From 6d82d305b9edd83436b868cac26714a8102e7285 Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Tue, 23 Mar 2021 14:11:44 +0100 Subject: [PATCH] Add API docs for v1.4.33 --- latest | 2 +- v1.4.33/AsioAsyncOp_8h_source.html | 274 +++ v1.4.33/AsioBase_8h_source.html | 137 ++ v1.4.33/Builtin_8h_source.html | 87 + v1.4.33/Commands_8h_source.html | 495 +++++ v1.4.33/Common_8h_source.html | 405 ++++ v1.4.33/Config_8h_source.html | 118 ++ v1.4.33/ControlMessages_8h_source.html | 192 ++ v1.4.33/Control_8h_source.html | 147 ++ v1.4.33/CppSTL_8h_source.html | 94 + v1.4.33/DDSAgent_8h_source.html | 151 ++ v1.4.33/DDSCollection_8h_source.html | 117 ++ v1.4.33/DDSEnvironment_8h_source.html | 117 ++ v1.4.33/DDSSession_8h_source.html | 187 ++ v1.4.33/DDSTask_8h_source.html | 120 ++ v1.4.33/DDSTopology_8h_source.html | 143 ++ v1.4.33/DDS_8h_source.html | 278 +++ v1.4.33/DeviceRunner_8h_source.html | 146 ++ v1.4.33/Error_8h_source.html | 138 ++ v1.4.33/EventManager_8h_source.html | 201 ++ v1.4.33/FairMQBenchmarkSampler_8h_source.html | 206 ++ v1.4.33/FairMQChannel_8h_source.html | 450 +++++ v1.4.33/FairMQDevice_8h_source.html | 592 ++++++ v1.4.33/FairMQLogger_8h_source.html | 89 + v1.4.33/FairMQMerger_8h_source.html | 195 ++ v1.4.33/FairMQMessage_8h_source.html | 154 ++ v1.4.33/FairMQMultiplier_8h_source.html | 196 ++ v1.4.33/FairMQParts_8h_source.html | 162 ++ v1.4.33/FairMQPoller_8h_source.html | 116 ++ v1.4.33/FairMQProgOptions_8h_source.html | 89 + v1.4.33/FairMQProxy_8h_source.html | 155 ++ v1.4.33/FairMQSink_8h_source.html | 227 +++ v1.4.33/FairMQSocket_8h_source.html | 173 ++ v1.4.33/FairMQSplitter_8h_source.html | 144 ++ v1.4.33/FairMQTransportFactory_8h_source.html | 231 +++ v1.4.33/FairMQUnmanagedRegion_8h_source.html | 201 ++ v1.4.33/InstanceLimit_8h_source.html | 130 ++ v1.4.33/JSONParser_8h_source.html | 120 ++ v1.4.33/Manager_8h_source.html | 745 +++++++ v1.4.33/MemoryResourceTools_8h_source.html | 137 ++ v1.4.33/MemoryResources_8h_source.html | 176 ++ v1.4.33/Monitor_8h_source.html | 192 ++ v1.4.33/Network_8h_source.html | 124 ++ v1.4.33/PMIxCommands_8h_source.html | 370 ++++ v1.4.33/PMIxPlugin_8h_source.html | 168 ++ v1.4.33/PMIx_8hpp_source.html | 397 ++++ v1.4.33/PluginManager_8h_source.html | 201 ++ v1.4.33/PluginServices_8h_source.html | 287 +++ v1.4.33/Plugin_8h_source.html | 249 +++ v1.4.33/Process_8h_source.html | 105 + v1.4.33/ProgOptionsFwd_8h_source.html | 96 + v1.4.33/ProgOptions_8h_source.html | 296 +++ v1.4.33/Properties_8h_source.html | 152 ++ v1.4.33/PropertyOutput_8h_source.html | 98 + v1.4.33/RateLimit_8h_source.html | 187 ++ v1.4.33/Region_8h_source.html | 348 ++++ v1.4.33/SDK_8h_source.html | 101 + v1.4.33/Semaphore_8h_source.html | 128 ++ v1.4.33/StateMachine_8h_source.html | 135 ++ v1.4.33/StateQueue_8h_source.html | 168 ++ v1.4.33/States_8h_source.html | 143 ++ v1.4.33/Strings_8h_source.html | 115 ++ v1.4.33/SuboptParser_8cxx.html | 164 ++ v1.4.33/SuboptParser_8cxx__incl.map | 27 + v1.4.33/SuboptParser_8cxx__incl.md5 | 1 + v1.4.33/SuboptParser_8cxx__incl.png | Bin 0 -> 100446 bytes v1.4.33/SuboptParser_8h_source.html | 101 + v1.4.33/Tools_8h_source.html | 99 + v1.4.33/Topology_8h_source.html | 1270 ++++++++++++ v1.4.33/Traits_8h_source.html | 121 ++ v1.4.33/Transports_8h_source.html | 141 ++ v1.4.33/Unique_8h_source.html | 100 + v1.4.33/Version_8h_source.html | 109 ++ v1.4.33/annotated.html | 299 +++ v1.4.33/bc_s.png | Bin 0 -> 676 bytes v1.4.33/bdwn.png | Bin 0 -> 147 bytes .../classFairMQBenchmarkSampler-members.html | 178 ++ v1.4.33/classFairMQBenchmarkSampler.html | 463 +++++ ...assFairMQBenchmarkSampler__coll__graph.map | 5 + ...assFairMQBenchmarkSampler__coll__graph.md5 | 1 + ...assFairMQBenchmarkSampler__coll__graph.png | Bin 0 -> 8075 bytes ...FairMQBenchmarkSampler__inherit__graph.map | 4 + ...FairMQBenchmarkSampler__inherit__graph.md5 | 1 + ...FairMQBenchmarkSampler__inherit__graph.png | Bin 0 -> 4174 bytes v1.4.33/classFairMQChannel-members.html | 155 ++ v1.4.33/classFairMQChannel.html | 1725 ++++++++++++++++ v1.4.33/classFairMQDevice-members.html | 169 ++ v1.4.33/classFairMQDevice.html | 1139 +++++++++++ v1.4.33/classFairMQDevice__coll__graph.map | 4 + v1.4.33/classFairMQDevice__coll__graph.md5 | 1 + v1.4.33/classFairMQDevice__coll__graph.png | Bin 0 -> 4827 bytes v1.4.33/classFairMQDevice__inherit__graph.map | 9 + v1.4.33/classFairMQDevice__inherit__graph.md5 | 1 + v1.4.33/classFairMQDevice__inherit__graph.png | Bin 0 -> 21912 bytes v1.4.33/classFairMQMerger-members.html | 173 ++ v1.4.33/classFairMQMerger.html | 447 +++++ v1.4.33/classFairMQMerger__coll__graph.map | 5 + v1.4.33/classFairMQMerger__coll__graph.md5 | 1 + v1.4.33/classFairMQMerger__coll__graph.png | Bin 0 -> 6692 bytes v1.4.33/classFairMQMerger__inherit__graph.map | 4 + v1.4.33/classFairMQMerger__inherit__graph.md5 | 1 + v1.4.33/classFairMQMerger__inherit__graph.png | Bin 0 -> 3238 bytes v1.4.33/classFairMQMessage-members.html | 89 + v1.4.33/classFairMQMessage.html | 131 ++ .../classFairMQMessage__inherit__graph.map | 6 + .../classFairMQMessage__inherit__graph.md5 | 1 + .../classFairMQMessage__inherit__graph.png | Bin 0 -> 7228 bytes v1.4.33/classFairMQMultiplier-members.html | 176 ++ v1.4.33/classFairMQMultiplier.html | 450 +++++ .../classFairMQMultiplier__coll__graph.map | 5 + .../classFairMQMultiplier__coll__graph.md5 | 1 + .../classFairMQMultiplier__coll__graph.png | Bin 0 -> 6822 bytes .../classFairMQMultiplier__inherit__graph.map | 4 + .../classFairMQMultiplier__inherit__graph.md5 | 1 + .../classFairMQMultiplier__inherit__graph.png | Bin 0 -> 3378 bytes v1.4.33/classFairMQParts-members.html | 95 + v1.4.33/classFairMQParts.html | 319 +++ v1.4.33/classFairMQPoller-members.html | 80 + v1.4.33/classFairMQPoller.html | 107 + v1.4.33/classFairMQPoller__inherit__graph.map | 6 + v1.4.33/classFairMQPoller__inherit__graph.md5 | 1 + v1.4.33/classFairMQPoller__inherit__graph.png | Bin 0 -> 6660 bytes v1.4.33/classFairMQProxy-members.html | 173 ++ v1.4.33/classFairMQProxy.html | 447 +++++ v1.4.33/classFairMQProxy__coll__graph.map | 5 + v1.4.33/classFairMQProxy__coll__graph.md5 | 1 + v1.4.33/classFairMQProxy__coll__graph.png | Bin 0 -> 6952 bytes v1.4.33/classFairMQProxy__inherit__graph.map | 4 + v1.4.33/classFairMQProxy__inherit__graph.md5 | 1 + v1.4.33/classFairMQProxy__inherit__graph.png | Bin 0 -> 3754 bytes v1.4.33/classFairMQSink-members.html | 179 ++ v1.4.33/classFairMQSink.html | 465 +++++ v1.4.33/classFairMQSink__coll__graph.map | 5 + v1.4.33/classFairMQSink__coll__graph.md5 | 1 + v1.4.33/classFairMQSink__coll__graph.png | Bin 0 -> 6772 bytes v1.4.33/classFairMQSink__inherit__graph.map | 4 + v1.4.33/classFairMQSink__inherit__graph.md5 | 1 + v1.4.33/classFairMQSink__inherit__graph.png | Bin 0 -> 3569 bytes v1.4.33/classFairMQSocket-members.html | 104 + v1.4.33/classFairMQSocket.html | 205 ++ v1.4.33/classFairMQSocket__inherit__graph.map | 6 + v1.4.33/classFairMQSocket__inherit__graph.md5 | 1 + v1.4.33/classFairMQSocket__inherit__graph.png | Bin 0 -> 8378 bytes v1.4.33/classFairMQSplitter-members.html | 176 ++ v1.4.33/classFairMQSplitter.html | 457 +++++ v1.4.33/classFairMQSplitter__coll__graph.map | 5 + v1.4.33/classFairMQSplitter__coll__graph.md5 | 1 + v1.4.33/classFairMQSplitter__coll__graph.png | Bin 0 -> 7031 bytes .../classFairMQSplitter__inherit__graph.map | 4 + .../classFairMQSplitter__inherit__graph.md5 | 1 + .../classFairMQSplitter__inherit__graph.png | Bin 0 -> 3446 bytes .../classFairMQTransportFactory-members.html | 109 ++ v1.4.33/classFairMQTransportFactory.html | 707 +++++++ ...FairMQTransportFactory__inherit__graph.map | 6 + ...FairMQTransportFactory__inherit__graph.md5 | 1 + ...FairMQTransportFactory__inherit__graph.png | Bin 0 -> 12776 bytes .../classFairMQUnmanagedRegion-members.html | 84 + v1.4.33/classFairMQUnmanagedRegion.html | 115 ++ ...sFairMQUnmanagedRegion__inherit__graph.map | 5 + ...sFairMQUnmanagedRegion__inherit__graph.md5 | 1 + ...sFairMQUnmanagedRegion__inherit__graph.png | Bin 0 -> 7711 bytes v1.4.33/classLinePrinter-members.html | 76 + v1.4.33/classLinePrinter.html | 87 + v1.4.33/classes.html | 373 ++++ ...fair_1_1mq_1_1ChannelResource-members.html | 89 + .../classfair_1_1mq_1_1ChannelResource.html | 217 +++ ..._1_1mq_1_1ChannelResource__coll__graph.map | 6 + ..._1_1mq_1_1ChannelResource__coll__graph.md5 | 1 + ..._1_1mq_1_1ChannelResource__coll__graph.png | Bin 0 -> 11867 bytes ...1mq_1_1ChannelResource__inherit__graph.map | 5 + ...1mq_1_1ChannelResource__inherit__graph.md5 | 1 + ...1mq_1_1ChannelResource__inherit__graph.png | Bin 0 -> 7627 bytes ...assfair_1_1mq_1_1DeviceRunner-members.html | 91 + v1.4.33/classfair_1_1mq_1_1DeviceRunner.html | 159 ++ ...air_1_1mq_1_1DeviceRunner__coll__graph.map | 5 + ...air_1_1mq_1_1DeviceRunner__coll__graph.md5 | 1 + ...air_1_1mq_1_1DeviceRunner__coll__graph.png | Bin 0 -> 8868 bytes ...assfair_1_1mq_1_1EventManager-members.html | 82 + v1.4.33/classfair_1_1mq_1_1EventManager.html | 116 ++ ...1_1mq_1_1FairMQMemoryResource-members.html | 82 + ...assfair_1_1mq_1_1FairMQMemoryResource.html | 149 ++ ...q_1_1FairMQMemoryResource__coll__graph.map | 4 + ...q_1_1FairMQMemoryResource__coll__graph.md5 | 1 + ...q_1_1FairMQMemoryResource__coll__graph.png | Bin 0 -> 5026 bytes ..._1FairMQMemoryResource__inherit__graph.map | 5 + ..._1FairMQMemoryResource__inherit__graph.md5 | 1 + ..._1FairMQMemoryResource__inherit__graph.png | Bin 0 -> 7679 bytes .../classfair_1_1mq_1_1Plugin-members.html | 130 ++ v1.4.33/classfair_1_1mq_1_1Plugin.html | 274 +++ ...ssfair_1_1mq_1_1PluginManager-members.html | 95 + v1.4.33/classfair_1_1mq_1_1PluginManager.html | 160 ++ ...sfair_1_1mq_1_1PluginServices-members.html | 122 ++ .../classfair_1_1mq_1_1PluginServices.html | 1406 ++++++++++++++ ...ssfair_1_1mq_1_1Plugin__inherit__graph.map | 7 + ...ssfair_1_1mq_1_1Plugin__inherit__graph.md5 | 1 + ...ssfair_1_1mq_1_1Plugin__inherit__graph.png | Bin 0 -> 15129 bytes ...lassfair_1_1mq_1_1ProgOptions-members.html | 113 ++ v1.4.33/classfair_1_1mq_1_1ProgOptions.html | 964 +++++++++ ...sfair_1_1mq_1_1PropertyHelper-members.html | 82 + .../classfair_1_1mq_1_1PropertyHelper.html | 103 + ...assfair_1_1mq_1_1StateMachine-members.html | 95 + v1.4.33/classfair_1_1mq_1_1StateMachine.html | 137 ++ ...classfair_1_1mq_1_1StateQueue-members.html | 85 + v1.4.33/classfair_1_1mq_1_1StateQueue.html | 101 + ...sfair_1_1mq_1_1ofi_1_1Context-members.html | 93 + .../classfair_1_1mq_1_1ofi_1_1Context.html | 140 ++ ...sfair_1_1mq_1_1ofi_1_1Message-members.html | 102 + .../classfair_1_1mq_1_1ofi_1_1Message.html | 172 ++ ...r_1_1mq_1_1ofi_1_1Message__coll__graph.map | 4 + ...r_1_1mq_1_1ofi_1_1Message__coll__graph.md5 | 1 + ...r_1_1mq_1_1ofi_1_1Message__coll__graph.png | Bin 0 -> 3864 bytes ..._1mq_1_1ofi_1_1Message__inherit__graph.map | 4 + ..._1mq_1_1ofi_1_1Message__inherit__graph.md5 | 1 + ..._1mq_1_1ofi_1_1Message__inherit__graph.png | Bin 0 -> 3864 bytes ...ssfair_1_1mq_1_1ofi_1_1Poller-members.html | 93 + v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller.html | 151 ++ ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.map | 4 + ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 | 1 + ...ir_1_1mq_1_1ofi_1_1Poller__coll__graph.png | Bin 0 -> 3231 bytes ...1_1mq_1_1ofi_1_1Poller__inherit__graph.map | 4 + ...1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 | 1 + ...1_1mq_1_1ofi_1_1Poller__inherit__graph.png | Bin 0 -> 3231 bytes ...ssfair_1_1mq_1_1ofi_1_1Socket-members.html | 116 ++ v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket.html | 247 +++ ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.map | 4 + ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 | 1 + ...ir_1_1mq_1_1ofi_1_1Socket__coll__graph.png | Bin 0 -> 4325 bytes ...1_1mq_1_1ofi_1_1Socket__inherit__graph.map | 4 + ...1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 | 1 + ...1_1mq_1_1ofi_1_1Socket__inherit__graph.png | Bin 0 -> 4325 bytes ...mq_1_1ofi_1_1TransportFactory-members.html | 120 ++ ...fair_1_1mq_1_1ofi_1_1TransportFactory.html | 515 +++++ ..._1ofi_1_1TransportFactory__coll__graph.map | 4 + ..._1ofi_1_1TransportFactory__coll__graph.md5 | 1 + ..._1ofi_1_1TransportFactory__coll__graph.png | Bin 0 -> 5087 bytes ...fi_1_1TransportFactory__inherit__graph.map | 4 + ...fi_1_1TransportFactory__inherit__graph.md5 | 1 + ...fi_1_1TransportFactory__inherit__graph.png | Bin 0 -> 5087 bytes ...ir_1_1mq_1_1plugins_1_1Config-members.html | 129 ++ .../classfair_1_1mq_1_1plugins_1_1Config.html | 260 +++ ..._1mq_1_1plugins_1_1Config__coll__graph.map | 4 + ..._1mq_1_1plugins_1_1Config__coll__graph.md5 | 1 + ..._1mq_1_1plugins_1_1Config__coll__graph.png | Bin 0 -> 4256 bytes ...q_1_1plugins_1_1Config__inherit__graph.map | 4 + ...q_1_1plugins_1_1Config__inherit__graph.md5 | 1 + ...q_1_1plugins_1_1Config__inherit__graph.png | Bin 0 -> 4256 bytes ...r_1_1mq_1_1plugins_1_1Control-members.html | 129 ++ ...classfair_1_1mq_1_1plugins_1_1Control.html | 260 +++ ...1mq_1_1plugins_1_1Control__coll__graph.map | 4 + ...1mq_1_1plugins_1_1Control__coll__graph.md5 | 1 + ...1mq_1_1plugins_1_1Control__coll__graph.png | Bin 0 -> 4216 bytes ..._1_1plugins_1_1Control__inherit__graph.map | 4 + ..._1_1plugins_1_1Control__inherit__graph.md5 | 1 + ..._1_1plugins_1_1Control__inherit__graph.png | Bin 0 -> 4216 bytes ...sfair_1_1mq_1_1plugins_1_1DDS-members.html | 129 ++ .../classfair_1_1mq_1_1plugins_1_1DDS.html | 260 +++ ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.map | 4 + ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 | 1 + ...r_1_1mq_1_1plugins_1_1DDS__coll__graph.png | Bin 0 -> 4014 bytes ..._1mq_1_1plugins_1_1DDS__inherit__graph.map | 4 + ..._1mq_1_1plugins_1_1DDS__inherit__graph.md5 | 1 + ..._1mq_1_1plugins_1_1DDS__inherit__graph.png | Bin 0 -> 4014 bytes ..._1mq_1_1plugins_1_1PMIxPlugin-members.html | 130 ++ ...ssfair_1_1mq_1_1plugins_1_1PMIxPlugin.html | 263 +++ ..._1_1plugins_1_1PMIxPlugin__coll__graph.map | 4 + ..._1_1plugins_1_1PMIxPlugin__coll__graph.md5 | 1 + ..._1_1plugins_1_1PMIxPlugin__coll__graph.png | Bin 0 -> 4255 bytes ...1plugins_1_1PMIxPlugin__inherit__graph.map | 4 + ...1plugins_1_1PMIxPlugin__inherit__graph.md5 | 1 + ...1plugins_1_1PMIxPlugin__inherit__graph.png | Bin 0 -> 4255 bytes ...fair_1_1mq_1_1sdk_1_1AsioBase-members.html | 89 + .../classfair_1_1mq_1_1sdk_1_1AsioBase.html | 155 ++ ...1mq_1_1sdk_1_1AsioBase__inherit__graph.map | 4 + ...1mq_1_1sdk_1_1AsioBase__inherit__graph.md5 | 1 + ...1mq_1_1sdk_1_1AsioBase__inherit__graph.png | Bin 0 -> 7044 bytes ...1_1mq_1_1sdk_1_1BasicTopology-members.html | 134 ++ ...assfair_1_1mq_1_1sdk_1_1BasicTopology.html | 1653 ++++++++++++++++ ...q_1_1sdk_1_1BasicTopology__coll__graph.map | 4 + ...q_1_1sdk_1_1BasicTopology__coll__graph.md5 | 1 + ...q_1_1sdk_1_1BasicTopology__coll__graph.png | Bin 0 -> 7133 bytes ..._1sdk_1_1BasicTopology__inherit__graph.map | 4 + ..._1sdk_1_1BasicTopology__inherit__graph.md5 | 1 + ..._1sdk_1_1BasicTopology__inherit__graph.png | Bin 0 -> 7133 bytes ...fair_1_1mq_1_1sdk_1_1DDSAgent-members.html | 89 + .../classfair_1_1mq_1_1sdk_1_1DDSAgent.html | 133 ++ ...ir_1_1mq_1_1sdk_1_1DDSChannel-members.html | 79 + .../classfair_1_1mq_1_1sdk_1_1DDSChannel.html | 88 + ...1_1mq_1_1sdk_1_1DDSCollection-members.html | 82 + ...assfair_1_1mq_1_1sdk_1_1DDSCollection.html | 112 ++ ..._1mq_1_1sdk_1_1DDSEnvironment-members.html | 84 + ...ssfair_1_1mq_1_1sdk_1_1DDSEnvironment.html | 122 ++ ...ir_1_1mq_1_1sdk_1_1DDSSession-members.html | 111 ++ .../classfair_1_1mq_1_1sdk_1_1DDSSession.html | 256 +++ ...sfair_1_1mq_1_1sdk_1_1DDSTask-members.html | 83 + .../classfair_1_1mq_1_1sdk_1_1DDSTask.html | 115 ++ ...r_1_1mq_1_1sdk_1_1DDSTopology-members.html | 89 + ...classfair_1_1mq_1_1sdk_1_1DDSTopology.html | 259 +++ ...air_1_1mq_1_1shmem_1_1Manager-members.html | 110 ++ .../classfair_1_1mq_1_1shmem_1_1Manager.html | 179 ++ ...air_1_1mq_1_1shmem_1_1Message-members.html | 104 + .../classfair_1_1mq_1_1shmem_1_1Message.html | 177 ++ ...1_1mq_1_1shmem_1_1Message__coll__graph.map | 4 + ...1_1mq_1_1shmem_1_1Message__coll__graph.md5 | 1 + ...1_1mq_1_1shmem_1_1Message__coll__graph.png | Bin 0 -> 4207 bytes ...mq_1_1shmem_1_1Message__inherit__graph.map | 4 + ...mq_1_1shmem_1_1Message__inherit__graph.md5 | 1 + ...mq_1_1shmem_1_1Message__inherit__graph.png | Bin 0 -> 4207 bytes ...air_1_1mq_1_1shmem_1_1Monitor-members.html | 97 + .../classfair_1_1mq_1_1shmem_1_1Monitor.html | 331 ++++ ...fair_1_1mq_1_1shmem_1_1Poller-members.html | 91 + .../classfair_1_1mq_1_1shmem_1_1Poller.html | 136 ++ ..._1_1mq_1_1shmem_1_1Poller__coll__graph.map | 4 + ..._1_1mq_1_1shmem_1_1Poller__coll__graph.md5 | 1 + ..._1_1mq_1_1shmem_1_1Poller__coll__graph.png | Bin 0 -> 3433 bytes ...1mq_1_1shmem_1_1Poller__inherit__graph.map | 4 + ...1mq_1_1shmem_1_1Poller__inherit__graph.md5 | 1 + ...1mq_1_1shmem_1_1Poller__inherit__graph.png | Bin 0 -> 3433 bytes ...fair_1_1mq_1_1shmem_1_1Socket-members.html | 118 ++ .../classfair_1_1mq_1_1shmem_1_1Socket.html | 248 +++ ..._1_1mq_1_1shmem_1_1Socket__coll__graph.map | 4 + ..._1_1mq_1_1shmem_1_1Socket__coll__graph.md5 | 1 + ..._1_1mq_1_1shmem_1_1Socket__coll__graph.png | Bin 0 -> 4132 bytes ...1mq_1_1shmem_1_1Socket__inherit__graph.map | 4 + ...1mq_1_1shmem_1_1Socket__inherit__graph.md5 | 1 + ...1mq_1_1shmem_1_1Socket__inherit__graph.png | Bin 0 -> 4132 bytes ..._1_1shmem_1_1TransportFactory-members.html | 118 ++ ...ir_1_1mq_1_1shmem_1_1TransportFactory.html | 705 +++++++ ...shmem_1_1TransportFactory__coll__graph.map | 4 + ...shmem_1_1TransportFactory__coll__graph.md5 | 1 + ...shmem_1_1TransportFactory__coll__graph.png | Bin 0 -> 5222 bytes ...em_1_1TransportFactory__inherit__graph.map | 4 + ...em_1_1TransportFactory__inherit__graph.md5 | 1 + ...em_1_1TransportFactory__inherit__graph.png | Bin 0 -> 5222 bytes ...q_1_1shmem_1_1UnmanagedRegion-members.html | 92 + ...air_1_1mq_1_1shmem_1_1UnmanagedRegion.html | 141 ++ ...1shmem_1_1UnmanagedRegion__coll__graph.map | 4 + ...1shmem_1_1UnmanagedRegion__coll__graph.md5 | 1 + ...1shmem_1_1UnmanagedRegion__coll__graph.png | Bin 0 -> 4988 bytes ...mem_1_1UnmanagedRegion__inherit__graph.map | 4 + ...mem_1_1UnmanagedRegion__inherit__graph.md5 | 1 + ...mem_1_1UnmanagedRegion__inherit__graph.png | Bin 0 -> 4988 bytes ...1_1mq_1_1tools_1_1RateLimiter-members.html | 80 + ...assfair_1_1mq_1_1tools_1_1RateLimiter.html | 162 ++ ...sfair_1_1mq_1_1zmq_1_1Context-members.html | 95 + .../classfair_1_1mq_1_1zmq_1_1Context.html | 133 ++ ...sfair_1_1mq_1_1zmq_1_1Message-members.html | 103 + .../classfair_1_1mq_1_1zmq_1_1Message.html | 178 ++ ...r_1_1mq_1_1zmq_1_1Message__coll__graph.map | 4 + ...r_1_1mq_1_1zmq_1_1Message__coll__graph.md5 | 1 + ...r_1_1mq_1_1zmq_1_1Message__coll__graph.png | Bin 0 -> 3763 bytes ..._1mq_1_1zmq_1_1Message__inherit__graph.map | 4 + ..._1mq_1_1zmq_1_1Message__inherit__graph.md5 | 1 + ..._1mq_1_1zmq_1_1Message__inherit__graph.png | Bin 0 -> 3763 bytes ...ssfair_1_1mq_1_1zmq_1_1Poller-members.html | 91 + v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller.html | 136 ++ ...ir_1_1mq_1_1zmq_1_1Poller__coll__graph.map | 4 + ...ir_1_1mq_1_1zmq_1_1Poller__coll__graph.md5 | 1 + ...ir_1_1mq_1_1zmq_1_1Poller__coll__graph.png | Bin 0 -> 3234 bytes ...1_1mq_1_1zmq_1_1Poller__inherit__graph.map | 4 + ...1_1mq_1_1zmq_1_1Poller__inherit__graph.md5 | 1 + ...1_1mq_1_1zmq_1_1Poller__inherit__graph.png | Bin 0 -> 3234 bytes ...ssfair_1_1mq_1_1zmq_1_1Socket-members.html | 118 ++ v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket.html | 248 +++ ...ir_1_1mq_1_1zmq_1_1Socket__coll__graph.map | 4 + ...ir_1_1mq_1_1zmq_1_1Socket__coll__graph.md5 | 1 + ...ir_1_1mq_1_1zmq_1_1Socket__coll__graph.png | Bin 0 -> 4376 bytes ...1_1mq_1_1zmq_1_1Socket__inherit__graph.map | 4 + ...1_1mq_1_1zmq_1_1Socket__inherit__graph.md5 | 1 + ...1_1mq_1_1zmq_1_1Socket__inherit__graph.png | Bin 0 -> 4376 bytes ...mq_1_1zmq_1_1TransportFactory-members.html | 118 ++ ...fair_1_1mq_1_1zmq_1_1TransportFactory.html | 705 +++++++ ..._1zmq_1_1TransportFactory__coll__graph.map | 4 + ..._1zmq_1_1TransportFactory__coll__graph.md5 | 1 + ..._1zmq_1_1TransportFactory__coll__graph.png | Bin 0 -> 5089 bytes ...mq_1_1TransportFactory__inherit__graph.map | 4 + ...mq_1_1TransportFactory__inherit__graph.md5 | 1 + ...mq_1_1TransportFactory__inherit__graph.png | Bin 0 -> 5089 bytes ...1mq_1_1zmq_1_1UnmanagedRegion-members.html | 95 + ...sfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html | 150 ++ ...1_1zmq_1_1UnmanagedRegion__coll__graph.map | 4 + ...1_1zmq_1_1UnmanagedRegion__coll__graph.md5 | 1 + ...1_1zmq_1_1UnmanagedRegion__coll__graph.png | Bin 0 -> 4942 bytes ...zmq_1_1UnmanagedRegion__inherit__graph.map | 4 + ...zmq_1_1UnmanagedRegion__inherit__graph.md5 | 1 + ...zmq_1_1UnmanagedRegion__inherit__graph.png | Bin 0 -> 4942 bytes v1.4.33/classpmix_1_1Commands-members.html | 85 + v1.4.33/classpmix_1_1Commands.html | 109 ++ v1.4.33/closed.png | Bin 0 -> 132 bytes .../dir_02bd51ad6cbd3c7b005f7a6d7cf0a7f8.html | 79 + .../dir_03b58dd72b9fe3b82bb9fbfaef770022.html | 75 + .../dir_066f3fccd7659c68e6e82b743d15481d.html | 75 + .../dir_45e75480de90911e73132ad6d2c599a0.html | 75 + .../dir_4d1542f0f0afde0ebfc17af2c54e20c2.html | 75 + .../dir_5bbe8f428ccaffea9370922019c81a71.html | 75 + .../dir_6475741fe3587c0a949798307da6131d.html | 75 + .../dir_8fb42aac30d996c049163942ceee61d3.html | 75 + .../dir_971de67a0ea47ad3d0f84ca5c47a4a50.html | 75 + .../dir_b4ab45277bc4c2ae49385465b8ac74b3.html | 75 + .../dir_b7a9729ec9acb584ba3af78f8b60e470.html | 75 + .../dir_c2fe5dddc7ffa165dbdae926a051158e.html | 79 + .../dir_c928bc5e390579a009bbb603e219018d.html | 75 + .../dir_d6b28f7731906a8cbc4171450df4b180.html | 85 + v1.4.33/doc.png | Bin 0 -> 746 bytes v1.4.33/doxygen.css | 1730 +++++++++++++++++ v1.4.33/doxygen.png | Bin 0 -> 3779 bytes v1.4.33/dynsections.js | 121 ++ v1.4.33/files.html | 174 ++ v1.4.33/folderclosed.png | Bin 0 -> 616 bytes v1.4.33/folderopen.png | Bin 0 -> 597 bytes v1.4.33/functions.html | 110 ++ v1.4.33/functions_b.html | 74 + v1.4.33/functions_c.html | 126 ++ v1.4.33/functions_d.html | 84 + v1.4.33/functions_e.html | 83 + v1.4.33/functions_f.html | 101 + v1.4.33/functions_func.html | 104 + v1.4.33/functions_func_b.html | 74 + v1.4.33/functions_func_c.html | 126 ++ v1.4.33/functions_func_d.html | 84 + v1.4.33/functions_func_e.html | 77 + v1.4.33/functions_func_f.html | 83 + v1.4.33/functions_func_g.html | 220 +++ v1.4.33/functions_func_i.html | 89 + v1.4.33/functions_func_l.html | 74 + v1.4.33/functions_func_m.html | 74 + v1.4.33/functions_func_n.html | 74 + v1.4.33/functions_func_o.html | 79 + v1.4.33/functions_func_p.html | 89 + v1.4.33/functions_func_r.html | 94 + v1.4.33/functions_func_s.html | 129 ++ v1.4.33/functions_func_t.html | 86 + v1.4.33/functions_func_u.html | 148 ++ v1.4.33/functions_func_v.html | 74 + v1.4.33/functions_func_w.html | 84 + v1.4.33/functions_func_~.html | 80 + v1.4.33/functions_g.html | 220 +++ v1.4.33/functions_i.html | 89 + v1.4.33/functions_l.html | 74 + v1.4.33/functions_m.html | 74 + v1.4.33/functions_n.html | 74 + v1.4.33/functions_o.html | 79 + v1.4.33/functions_p.html | 89 + v1.4.33/functions_r.html | 94 + v1.4.33/functions_s.html | 129 ++ v1.4.33/functions_t.html | 86 + v1.4.33/functions_type.html | 81 + v1.4.33/functions_u.html | 148 ++ v1.4.33/functions_v.html | 74 + v1.4.33/functions_vars.html | 87 + v1.4.33/functions_w.html | 84 + v1.4.33/functions_~.html | 80 + v1.4.33/graph_legend.html | 131 ++ v1.4.33/graph_legend.md5 | 1 + v1.4.33/graph_legend.png | Bin 0 -> 20615 bytes v1.4.33/hierarchy.html | 308 +++ v1.4.33/index.html | 254 +++ v1.4.33/inherit_graph_0.map | 3 + v1.4.33/inherit_graph_0.md5 | 1 + v1.4.33/inherit_graph_0.png | Bin 0 -> 4324 bytes v1.4.33/inherit_graph_1.map | 3 + v1.4.33/inherit_graph_1.md5 | 1 + v1.4.33/inherit_graph_1.png | Bin 0 -> 4617 bytes v1.4.33/inherit_graph_10.map | 5 + v1.4.33/inherit_graph_10.md5 | 1 + v1.4.33/inherit_graph_10.png | Bin 0 -> 3898 bytes v1.4.33/inherit_graph_100.map | 6 + v1.4.33/inherit_graph_100.md5 | 1 + v1.4.33/inherit_graph_100.png | Bin 0 -> 8698 bytes v1.4.33/inherit_graph_101.map | 3 + v1.4.33/inherit_graph_101.md5 | 1 + v1.4.33/inherit_graph_101.png | Bin 0 -> 1291 bytes v1.4.33/inherit_graph_102.map | 6 + v1.4.33/inherit_graph_102.md5 | 1 + v1.4.33/inherit_graph_102.png | Bin 0 -> 8132 bytes v1.4.33/inherit_graph_103.map | 3 + v1.4.33/inherit_graph_103.md5 | 1 + v1.4.33/inherit_graph_103.png | Bin 0 -> 2218 bytes v1.4.33/inherit_graph_104.map | 3 + v1.4.33/inherit_graph_104.md5 | 1 + v1.4.33/inherit_graph_104.png | Bin 0 -> 1760 bytes v1.4.33/inherit_graph_105.map | 6 + v1.4.33/inherit_graph_105.md5 | 1 + v1.4.33/inherit_graph_105.png | Bin 0 -> 9028 bytes v1.4.33/inherit_graph_106.map | 6 + v1.4.33/inherit_graph_106.md5 | 1 + v1.4.33/inherit_graph_106.png | Bin 0 -> 11889 bytes v1.4.33/inherit_graph_107.map | 5 + v1.4.33/inherit_graph_107.md5 | 1 + v1.4.33/inherit_graph_107.png | Bin 0 -> 8173 bytes v1.4.33/inherit_graph_108.map | 3 + v1.4.33/inherit_graph_108.md5 | 1 + v1.4.33/inherit_graph_108.png | Bin 0 -> 888 bytes v1.4.33/inherit_graph_109.map | 3 + v1.4.33/inherit_graph_109.md5 | 1 + v1.4.33/inherit_graph_109.png | Bin 0 -> 947 bytes v1.4.33/inherit_graph_11.map | 3 + v1.4.33/inherit_graph_11.md5 | 1 + v1.4.33/inherit_graph_11.png | Bin 0 -> 1722 bytes v1.4.33/inherit_graph_110.map | 3 + v1.4.33/inherit_graph_110.md5 | 1 + v1.4.33/inherit_graph_110.png | Bin 0 -> 1542 bytes v1.4.33/inherit_graph_111.map | 3 + v1.4.33/inherit_graph_111.md5 | 1 + v1.4.33/inherit_graph_111.png | Bin 0 -> 2059 bytes v1.4.33/inherit_graph_112.map | 4 + v1.4.33/inherit_graph_112.md5 | 1 + v1.4.33/inherit_graph_112.png | Bin 0 -> 1782 bytes v1.4.33/inherit_graph_113.map | 4 + v1.4.33/inherit_graph_113.md5 | 1 + v1.4.33/inherit_graph_113.png | Bin 0 -> 1798 bytes v1.4.33/inherit_graph_114.map | 4 + v1.4.33/inherit_graph_114.md5 | 1 + v1.4.33/inherit_graph_114.png | Bin 0 -> 1747 bytes v1.4.33/inherit_graph_115.map | 3 + v1.4.33/inherit_graph_115.md5 | 1 + v1.4.33/inherit_graph_115.png | Bin 0 -> 1185 bytes v1.4.33/inherit_graph_116.map | 4 + v1.4.33/inherit_graph_116.md5 | 1 + v1.4.33/inherit_graph_116.png | Bin 0 -> 1957 bytes v1.4.33/inherit_graph_117.map | 3 + v1.4.33/inherit_graph_117.md5 | 1 + v1.4.33/inherit_graph_117.png | Bin 0 -> 1816 bytes v1.4.33/inherit_graph_118.map | 4 + v1.4.33/inherit_graph_118.md5 | 1 + v1.4.33/inherit_graph_118.png | Bin 0 -> 3716 bytes v1.4.33/inherit_graph_119.map | 3 + v1.4.33/inherit_graph_119.md5 | 1 + v1.4.33/inherit_graph_119.png | Bin 0 -> 1487 bytes v1.4.33/inherit_graph_12.map | 3 + v1.4.33/inherit_graph_12.md5 | 1 + v1.4.33/inherit_graph_12.png | Bin 0 -> 1579 bytes v1.4.33/inherit_graph_120.map | 3 + v1.4.33/inherit_graph_120.md5 | 1 + v1.4.33/inherit_graph_120.png | Bin 0 -> 925 bytes v1.4.33/inherit_graph_13.map | 17 + v1.4.33/inherit_graph_13.md5 | 1 + v1.4.33/inherit_graph_13.png | Bin 0 -> 63958 bytes v1.4.33/inherit_graph_14.map | 3 + v1.4.33/inherit_graph_14.md5 | 1 + v1.4.33/inherit_graph_14.png | Bin 0 -> 2291 bytes v1.4.33/inherit_graph_15.map | 3 + v1.4.33/inherit_graph_15.md5 | 1 + v1.4.33/inherit_graph_15.png | Bin 0 -> 1745 bytes v1.4.33/inherit_graph_16.map | 3 + v1.4.33/inherit_graph_16.md5 | 1 + v1.4.33/inherit_graph_16.png | Bin 0 -> 1401 bytes v1.4.33/inherit_graph_17.map | 3 + v1.4.33/inherit_graph_17.md5 | 1 + v1.4.33/inherit_graph_17.png | Bin 0 -> 2110 bytes v1.4.33/inherit_graph_18.map | 4 + v1.4.33/inherit_graph_18.md5 | 1 + v1.4.33/inherit_graph_18.png | Bin 0 -> 2677 bytes v1.4.33/inherit_graph_19.map | 3 + v1.4.33/inherit_graph_19.md5 | 1 + v1.4.33/inherit_graph_19.png | Bin 0 -> 2109 bytes v1.4.33/inherit_graph_2.map | 3 + v1.4.33/inherit_graph_2.md5 | 1 + v1.4.33/inherit_graph_2.png | Bin 0 -> 1722 bytes v1.4.33/inherit_graph_20.map | 3 + v1.4.33/inherit_graph_20.md5 | 1 + v1.4.33/inherit_graph_20.png | Bin 0 -> 2108 bytes v1.4.33/inherit_graph_21.map | 4 + v1.4.33/inherit_graph_21.md5 | 1 + v1.4.33/inherit_graph_21.png | Bin 0 -> 2504 bytes v1.4.33/inherit_graph_22.map | 3 + v1.4.33/inherit_graph_22.md5 | 1 + v1.4.33/inherit_graph_22.png | Bin 0 -> 2283 bytes v1.4.33/inherit_graph_23.map | 4 + v1.4.33/inherit_graph_23.md5 | 1 + v1.4.33/inherit_graph_23.png | Bin 0 -> 3806 bytes v1.4.33/inherit_graph_24.map | 3 + v1.4.33/inherit_graph_24.md5 | 1 + v1.4.33/inherit_graph_24.png | Bin 0 -> 2157 bytes v1.4.33/inherit_graph_25.map | 3 + v1.4.33/inherit_graph_25.md5 | 1 + v1.4.33/inherit_graph_25.png | Bin 0 -> 1994 bytes v1.4.33/inherit_graph_26.map | 3 + v1.4.33/inherit_graph_26.md5 | 1 + v1.4.33/inherit_graph_26.png | Bin 0 -> 1549 bytes v1.4.33/inherit_graph_27.map | 3 + v1.4.33/inherit_graph_27.md5 | 1 + v1.4.33/inherit_graph_27.png | Bin 0 -> 1710 bytes v1.4.33/inherit_graph_28.map | 3 + v1.4.33/inherit_graph_28.md5 | 1 + v1.4.33/inherit_graph_28.png | Bin 0 -> 1608 bytes v1.4.33/inherit_graph_29.map | 3 + v1.4.33/inherit_graph_29.md5 | 1 + v1.4.33/inherit_graph_29.png | Bin 0 -> 1869 bytes v1.4.33/inherit_graph_3.map | 28 + v1.4.33/inherit_graph_3.md5 | 1 + v1.4.33/inherit_graph_3.png | Bin 0 -> 159242 bytes v1.4.33/inherit_graph_30.map | 3 + v1.4.33/inherit_graph_30.md5 | 1 + v1.4.33/inherit_graph_30.png | Bin 0 -> 2151 bytes v1.4.33/inherit_graph_31.map | 3 + v1.4.33/inherit_graph_31.md5 | 1 + v1.4.33/inherit_graph_31.png | Bin 0 -> 2404 bytes v1.4.33/inherit_graph_32.map | 3 + v1.4.33/inherit_graph_32.md5 | 1 + v1.4.33/inherit_graph_32.png | Bin 0 -> 1574 bytes v1.4.33/inherit_graph_33.map | 3 + v1.4.33/inherit_graph_33.md5 | 1 + v1.4.33/inherit_graph_33.png | Bin 0 -> 2102 bytes v1.4.33/inherit_graph_34.map | 3 + v1.4.33/inherit_graph_34.md5 | 1 + v1.4.33/inherit_graph_34.png | Bin 0 -> 2567 bytes v1.4.33/inherit_graph_35.map | 7 + v1.4.33/inherit_graph_35.md5 | 1 + v1.4.33/inherit_graph_35.png | Bin 0 -> 15061 bytes v1.4.33/inherit_graph_36.map | 3 + v1.4.33/inherit_graph_36.md5 | 1 + v1.4.33/inherit_graph_36.png | Bin 0 -> 1764 bytes v1.4.33/inherit_graph_37.map | 4 + v1.4.33/inherit_graph_37.md5 | 1 + v1.4.33/inherit_graph_37.png | Bin 0 -> 3960 bytes v1.4.33/inherit_graph_38.map | 3 + v1.4.33/inherit_graph_38.md5 | 1 + v1.4.33/inherit_graph_38.png | Bin 0 -> 2686 bytes v1.4.33/inherit_graph_39.map | 3 + v1.4.33/inherit_graph_39.md5 | 1 + v1.4.33/inherit_graph_39.png | Bin 0 -> 2921 bytes v1.4.33/inherit_graph_4.map | 3 + v1.4.33/inherit_graph_4.md5 | 1 + v1.4.33/inherit_graph_4.png | Bin 0 -> 1997 bytes v1.4.33/inherit_graph_40.map | 3 + v1.4.33/inherit_graph_40.md5 | 1 + v1.4.33/inherit_graph_40.png | Bin 0 -> 1838 bytes v1.4.33/inherit_graph_41.map | 3 + v1.4.33/inherit_graph_41.md5 | 1 + v1.4.33/inherit_graph_41.png | Bin 0 -> 2592 bytes v1.4.33/inherit_graph_42.map | 3 + v1.4.33/inherit_graph_42.md5 | 1 + v1.4.33/inherit_graph_42.png | Bin 0 -> 2304 bytes v1.4.33/inherit_graph_43.map | 3 + v1.4.33/inherit_graph_43.md5 | 1 + v1.4.33/inherit_graph_43.png | Bin 0 -> 2123 bytes v1.4.33/inherit_graph_44.map | 3 + v1.4.33/inherit_graph_44.md5 | 1 + v1.4.33/inherit_graph_44.png | Bin 0 -> 1811 bytes v1.4.33/inherit_graph_45.map | 3 + v1.4.33/inherit_graph_45.md5 | 1 + v1.4.33/inherit_graph_45.png | Bin 0 -> 5272 bytes v1.4.33/inherit_graph_46.map | 3 + v1.4.33/inherit_graph_46.md5 | 1 + v1.4.33/inherit_graph_46.png | Bin 0 -> 4970 bytes v1.4.33/inherit_graph_47.map | 3 + v1.4.33/inherit_graph_47.md5 | 1 + v1.4.33/inherit_graph_47.png | Bin 0 -> 5620 bytes v1.4.33/inherit_graph_48.map | 3 + v1.4.33/inherit_graph_48.md5 | 1 + v1.4.33/inherit_graph_48.png | Bin 0 -> 5432 bytes v1.4.33/inherit_graph_49.map | 3 + v1.4.33/inherit_graph_49.md5 | 1 + v1.4.33/inherit_graph_49.png | Bin 0 -> 5947 bytes v1.4.33/inherit_graph_5.map | 4 + v1.4.33/inherit_graph_5.md5 | 1 + v1.4.33/inherit_graph_5.png | Bin 0 -> 2896 bytes v1.4.33/inherit_graph_50.map | 3 + v1.4.33/inherit_graph_50.md5 | 1 + v1.4.33/inherit_graph_50.png | Bin 0 -> 5571 bytes v1.4.33/inherit_graph_51.map | 3 + v1.4.33/inherit_graph_51.md5 | 1 + v1.4.33/inherit_graph_51.png | Bin 0 -> 4455 bytes v1.4.33/inherit_graph_52.map | 4 + v1.4.33/inherit_graph_52.md5 | 1 + v1.4.33/inherit_graph_52.png | Bin 0 -> 8129 bytes v1.4.33/inherit_graph_53.map | 4 + v1.4.33/inherit_graph_53.md5 | 1 + v1.4.33/inherit_graph_53.png | Bin 0 -> 4760 bytes v1.4.33/inherit_graph_54.map | 20 + v1.4.33/inherit_graph_54.md5 | 1 + v1.4.33/inherit_graph_54.png | Bin 0 -> 100629 bytes v1.4.33/inherit_graph_55.map | 3 + v1.4.33/inherit_graph_55.md5 | 1 + v1.4.33/inherit_graph_55.png | Bin 0 -> 1858 bytes v1.4.33/inherit_graph_56.map | 3 + v1.4.33/inherit_graph_56.md5 | 1 + v1.4.33/inherit_graph_56.png | Bin 0 -> 2143 bytes v1.4.33/inherit_graph_57.map | 3 + v1.4.33/inherit_graph_57.md5 | 1 + v1.4.33/inherit_graph_57.png | Bin 0 -> 1947 bytes v1.4.33/inherit_graph_58.map | 3 + v1.4.33/inherit_graph_58.md5 | 1 + v1.4.33/inherit_graph_58.png | Bin 0 -> 2247 bytes v1.4.33/inherit_graph_59.map | 3 + v1.4.33/inherit_graph_59.md5 | 1 + v1.4.33/inherit_graph_59.png | Bin 0 -> 2194 bytes v1.4.33/inherit_graph_6.map | 7 + v1.4.33/inherit_graph_6.md5 | 1 + v1.4.33/inherit_graph_6.png | Bin 0 -> 19711 bytes v1.4.33/inherit_graph_60.map | 3 + v1.4.33/inherit_graph_60.md5 | 1 + v1.4.33/inherit_graph_60.png | Bin 0 -> 2532 bytes v1.4.33/inherit_graph_61.map | 3 + v1.4.33/inherit_graph_61.md5 | 1 + v1.4.33/inherit_graph_61.png | Bin 0 -> 2737 bytes v1.4.33/inherit_graph_62.map | 3 + v1.4.33/inherit_graph_62.md5 | 1 + v1.4.33/inherit_graph_62.png | Bin 0 -> 1982 bytes v1.4.33/inherit_graph_63.map | 3 + v1.4.33/inherit_graph_63.md5 | 1 + v1.4.33/inherit_graph_63.png | Bin 0 -> 2782 bytes v1.4.33/inherit_graph_64.map | 3 + v1.4.33/inherit_graph_64.md5 | 1 + v1.4.33/inherit_graph_64.png | Bin 0 -> 2577 bytes v1.4.33/inherit_graph_65.map | 3 + v1.4.33/inherit_graph_65.md5 | 1 + v1.4.33/inherit_graph_65.png | Bin 0 -> 2313 bytes v1.4.33/inherit_graph_66.map | 3 + v1.4.33/inherit_graph_66.md5 | 1 + v1.4.33/inherit_graph_66.png | Bin 0 -> 1645 bytes v1.4.33/inherit_graph_67.map | 3 + v1.4.33/inherit_graph_67.md5 | 1 + v1.4.33/inherit_graph_67.png | Bin 0 -> 2219 bytes v1.4.33/inherit_graph_68.map | 3 + v1.4.33/inherit_graph_68.md5 | 1 + v1.4.33/inherit_graph_68.png | Bin 0 -> 2454 bytes v1.4.33/inherit_graph_69.map | 3 + v1.4.33/inherit_graph_69.md5 | 1 + v1.4.33/inherit_graph_69.png | Bin 0 -> 2160 bytes v1.4.33/inherit_graph_7.map | 3 + v1.4.33/inherit_graph_7.md5 | 1 + v1.4.33/inherit_graph_7.png | Bin 0 -> 1840 bytes v1.4.33/inherit_graph_70.map | 3 + v1.4.33/inherit_graph_70.md5 | 1 + v1.4.33/inherit_graph_70.png | Bin 0 -> 2472 bytes v1.4.33/inherit_graph_71.map | 3 + v1.4.33/inherit_graph_71.md5 | 1 + v1.4.33/inherit_graph_71.png | Bin 0 -> 2916 bytes v1.4.33/inherit_graph_72.map | 3 + v1.4.33/inherit_graph_72.md5 | 1 + v1.4.33/inherit_graph_72.png | Bin 0 -> 2554 bytes v1.4.33/inherit_graph_73.map | 3 + v1.4.33/inherit_graph_73.md5 | 1 + v1.4.33/inherit_graph_73.png | Bin 0 -> 2235 bytes v1.4.33/inherit_graph_74.map | 3 + v1.4.33/inherit_graph_74.md5 | 1 + v1.4.33/inherit_graph_74.png | Bin 0 -> 1998 bytes v1.4.33/inherit_graph_75.map | 3 + v1.4.33/inherit_graph_75.md5 | 1 + v1.4.33/inherit_graph_75.png | Bin 0 -> 1725 bytes v1.4.33/inherit_graph_76.map | 3 + v1.4.33/inherit_graph_76.md5 | 1 + v1.4.33/inherit_graph_76.png | Bin 0 -> 1728 bytes v1.4.33/inherit_graph_77.map | 3 + v1.4.33/inherit_graph_77.md5 | 1 + v1.4.33/inherit_graph_77.png | Bin 0 -> 1910 bytes v1.4.33/inherit_graph_78.map | 3 + v1.4.33/inherit_graph_78.md5 | 1 + v1.4.33/inherit_graph_78.png | Bin 0 -> 1785 bytes v1.4.33/inherit_graph_79.map | 3 + v1.4.33/inherit_graph_79.md5 | 1 + v1.4.33/inherit_graph_79.png | Bin 0 -> 2152 bytes v1.4.33/inherit_graph_8.map | 5 + v1.4.33/inherit_graph_8.md5 | 1 + v1.4.33/inherit_graph_8.png | Bin 0 -> 7780 bytes v1.4.33/inherit_graph_80.map | 3 + v1.4.33/inherit_graph_80.md5 | 1 + v1.4.33/inherit_graph_80.png | Bin 0 -> 2143 bytes v1.4.33/inherit_graph_81.map | 3 + v1.4.33/inherit_graph_81.md5 | 1 + v1.4.33/inherit_graph_81.png | Bin 0 -> 2032 bytes v1.4.33/inherit_graph_82.map | 13 + v1.4.33/inherit_graph_82.md5 | 1 + v1.4.33/inherit_graph_82.png | Bin 0 -> 46739 bytes v1.4.33/inherit_graph_83.map | 3 + v1.4.33/inherit_graph_83.md5 | 1 + v1.4.33/inherit_graph_83.png | Bin 0 -> 1942 bytes v1.4.33/inherit_graph_84.map | 3 + v1.4.33/inherit_graph_84.md5 | 1 + v1.4.33/inherit_graph_84.png | Bin 0 -> 1971 bytes v1.4.33/inherit_graph_85.map | 3 + v1.4.33/inherit_graph_85.md5 | 1 + v1.4.33/inherit_graph_85.png | Bin 0 -> 1605 bytes v1.4.33/inherit_graph_86.map | 3 + v1.4.33/inherit_graph_86.md5 | 1 + v1.4.33/inherit_graph_86.png | Bin 0 -> 2182 bytes v1.4.33/inherit_graph_87.map | 3 + v1.4.33/inherit_graph_87.md5 | 1 + v1.4.33/inherit_graph_87.png | Bin 0 -> 1770 bytes v1.4.33/inherit_graph_88.map | 3 + v1.4.33/inherit_graph_88.md5 | 1 + v1.4.33/inherit_graph_88.png | Bin 0 -> 1739 bytes v1.4.33/inherit_graph_89.map | 3 + v1.4.33/inherit_graph_89.md5 | 1 + v1.4.33/inherit_graph_89.png | Bin 0 -> 1667 bytes v1.4.33/inherit_graph_9.map | 3 + v1.4.33/inherit_graph_9.md5 | 1 + v1.4.33/inherit_graph_9.png | Bin 0 -> 1779 bytes v1.4.33/inherit_graph_90.map | 3 + v1.4.33/inherit_graph_90.md5 | 1 + v1.4.33/inherit_graph_90.png | Bin 0 -> 2371 bytes v1.4.33/inherit_graph_91.map | 3 + v1.4.33/inherit_graph_91.md5 | 1 + v1.4.33/inherit_graph_91.png | Bin 0 -> 3787 bytes v1.4.33/inherit_graph_92.map | 3 + v1.4.33/inherit_graph_92.md5 | 1 + v1.4.33/inherit_graph_92.png | Bin 0 -> 3173 bytes v1.4.33/inherit_graph_93.map | 3 + v1.4.33/inherit_graph_93.md5 | 1 + v1.4.33/inherit_graph_93.png | Bin 0 -> 1721 bytes v1.4.33/inherit_graph_94.map | 3 + v1.4.33/inherit_graph_94.md5 | 1 + v1.4.33/inherit_graph_94.png | Bin 0 -> 1893 bytes v1.4.33/inherit_graph_95.map | 3 + v1.4.33/inherit_graph_95.md5 | 1 + v1.4.33/inherit_graph_95.png | Bin 0 -> 2200 bytes v1.4.33/inherit_graph_96.map | 3 + v1.4.33/inherit_graph_96.md5 | 1 + v1.4.33/inherit_graph_96.png | Bin 0 -> 1731 bytes v1.4.33/inherit_graph_97.map | 3 + v1.4.33/inherit_graph_97.md5 | 1 + v1.4.33/inherit_graph_97.png | Bin 0 -> 1907 bytes v1.4.33/inherit_graph_98.map | 3 + v1.4.33/inherit_graph_98.md5 | 1 + v1.4.33/inherit_graph_98.png | Bin 0 -> 1527 bytes v1.4.33/inherit_graph_99.map | 9 + v1.4.33/inherit_graph_99.md5 | 1 + v1.4.33/inherit_graph_99.png | Bin 0 -> 21835 bytes v1.4.33/inherits.html | 790 ++++++++ v1.4.33/jquery.js | 35 + v1.4.33/menu.js | 51 + v1.4.33/menudata.js | 83 + v1.4.33/namespacefair_1_1mq.html | 561 ++++++ v1.4.33/namespacefair_1_1mq_1_1shmem.html | 217 +++ v1.4.33/namespacemembers.html | 72 + v1.4.33/namespacemembers_func.html | 72 + v1.4.33/namespaces.html | 78 + v1.4.33/nav_f.png | Bin 0 -> 153 bytes v1.4.33/nav_g.png | Bin 0 -> 95 bytes v1.4.33/nav_h.png | Bin 0 -> 98 bytes v1.4.33/ofi_2Context_8h_source.html | 161 ++ v1.4.33/ofi_2Message_8h_source.html | 150 ++ v1.4.33/ofi_2Poller_8h_source.html | 136 ++ v1.4.33/ofi_2Socket_8h_source.html | 192 ++ v1.4.33/ofi_2TransportFactory_8h_source.html | 150 ++ v1.4.33/open.png | Bin 0 -> 123 bytes v1.4.33/pages.html | 76 + v1.4.33/runFairMQDevice_8h_source.html | 143 ++ v1.4.33/search/all_0.html | 36 + v1.4.33/search/all_0.js | 29 + v1.4.33/search/all_1.html | 36 + v1.4.33/search/all_1.js | 9 + v1.4.33/search/all_10.html | 36 + v1.4.33/search/all_10.js | 17 + v1.4.33/search/all_11.html | 36 + v1.4.33/search/all_11.js | 28 + v1.4.33/search/all_12.html | 36 + v1.4.33/search/all_12.js | 7 + v1.4.33/search/all_13.html | 36 + v1.4.33/search/all_13.js | 7 + v1.4.33/search/all_14.html | 36 + v1.4.33/search/all_14.js | 4 + v1.4.33/search/all_15.html | 36 + v1.4.33/search/all_15.js | 6 + v1.4.33/search/all_2.html | 36 + v1.4.33/search/all_2.js | 35 + v1.4.33/search/all_3.html | 36 + v1.4.33/search/all_3.js | 26 + v1.4.33/search/all_4.html | 36 + v1.4.33/search/all_4.js | 19 + v1.4.33/search/all_5.html | 36 + v1.4.33/search/all_5.js | 28 + v1.4.33/search/all_6.html | 36 + v1.4.33/search/all_6.js | 48 + v1.4.33/search/all_7.html | 36 + v1.4.33/search/all_7.js | 4 + v1.4.33/search/all_8.html | 36 + v1.4.33/search/all_8.js | 20 + v1.4.33/search/all_9.html | 36 + v1.4.33/search/all_9.js | 6 + v1.4.33/search/all_a.html | 36 + v1.4.33/search/all_a.js | 13 + v1.4.33/search/all_b.html | 36 + v1.4.33/search/all_b.js | 4 + v1.4.33/search/all_c.html | 36 + v1.4.33/search/all_c.js | 7 + v1.4.33/search/all_d.html | 36 + v1.4.33/search/all_d.js | 30 + v1.4.33/search/all_e.html | 36 + v1.4.33/search/all_e.js | 23 + v1.4.33/search/all_f.html | 36 + v1.4.33/search/all_f.js | 50 + v1.4.33/search/classes_0.html | 36 + v1.4.33/search/classes_0.js | 19 + v1.4.33/search/classes_1.html | 36 + v1.4.33/search/classes_1.js | 9 + v1.4.33/search/classes_10.html | 36 + v1.4.33/search/classes_10.js | 5 + v1.4.33/search/classes_11.html | 36 + v1.4.33/search/classes_11.js | 6 + v1.4.33/search/classes_12.html | 36 + v1.4.33/search/classes_12.js | 4 + v1.4.33/search/classes_2.html | 36 + v1.4.33/search/classes_2.js | 22 + v1.4.33/search/classes_3.html | 36 + v1.4.33/search/classes_3.js | 24 + v1.4.33/search/classes_4.html | 36 + v1.4.33/search/classes_4.js | 16 + v1.4.33/search/classes_5.html | 36 + v1.4.33/search/classes_5.js | 20 + v1.4.33/search/classes_6.html | 36 + v1.4.33/search/classes_6.js | 5 + v1.4.33/search/classes_7.html | 36 + v1.4.33/search/classes_7.js | 4 + v1.4.33/search/classes_8.html | 36 + v1.4.33/search/classes_8.js | 16 + v1.4.33/search/classes_9.html | 36 + v1.4.33/search/classes_9.js | 5 + v1.4.33/search/classes_a.html | 36 + v1.4.33/search/classes_a.js | 12 + v1.4.33/search/classes_b.html | 36 + v1.4.33/search/classes_b.js | 5 + v1.4.33/search/classes_c.html | 36 + v1.4.33/search/classes_c.js | 24 + v1.4.33/search/classes_d.html | 36 + v1.4.33/search/classes_d.js | 18 + v1.4.33/search/classes_e.html | 36 + v1.4.33/search/classes_e.js | 34 + v1.4.33/search/classes_f.html | 36 + v1.4.33/search/classes_f.js | 11 + v1.4.33/search/close.png | Bin 0 -> 273 bytes v1.4.33/search/files_0.html | 36 + v1.4.33/search/files_0.js | 4 + v1.4.33/search/functions_0.html | 36 + v1.4.33/search/functions_0.js | 14 + v1.4.33/search/functions_1.html | 36 + v1.4.33/search/functions_1.js | 4 + v1.4.33/search/functions_10.html | 36 + v1.4.33/search/functions_10.js | 27 + v1.4.33/search/functions_11.html | 36 + v1.4.33/search/functions_11.js | 4 + v1.4.33/search/functions_12.html | 36 + v1.4.33/search/functions_12.js | 7 + v1.4.33/search/functions_13.html | 36 + v1.4.33/search/functions_13.js | 6 + v1.4.33/search/functions_2.html | 36 + v1.4.33/search/functions_2.js | 17 + v1.4.33/search/functions_3.html | 36 + v1.4.33/search/functions_3.js | 7 + v1.4.33/search/functions_4.html | 36 + v1.4.33/search/functions_4.js | 4 + v1.4.33/search/functions_5.html | 36 + v1.4.33/search/functions_5.js | 7 + v1.4.33/search/functions_6.html | 36 + v1.4.33/search/functions_6.js | 47 + v1.4.33/search/functions_7.html | 36 + v1.4.33/search/functions_7.js | 7 + v1.4.33/search/functions_8.html | 36 + v1.4.33/search/functions_8.js | 4 + v1.4.33/search/functions_9.html | 36 + v1.4.33/search/functions_9.js | 4 + v1.4.33/search/functions_a.html | 36 + v1.4.33/search/functions_a.js | 4 + v1.4.33/search/functions_b.html | 36 + v1.4.33/search/functions_b.js | 5 + v1.4.33/search/functions_c.html | 36 + v1.4.33/search/functions_c.js | 9 + v1.4.33/search/functions_d.html | 36 + v1.4.33/search/functions_d.js | 9 + v1.4.33/search/functions_e.html | 36 + v1.4.33/search/functions_e.js | 20 + v1.4.33/search/functions_f.html | 36 + v1.4.33/search/functions_f.js | 8 + v1.4.33/search/mag_sel.png | Bin 0 -> 465 bytes v1.4.33/search/namespaces_0.html | 36 + v1.4.33/search/namespaces_0.js | 5 + v1.4.33/search/nomatches.html | 12 + v1.4.33/search/pages_0.html | 36 + v1.4.33/search/pages_0.js | 4 + v1.4.33/search/search.css | 271 +++ v1.4.33/search/search.js | 814 ++++++++ v1.4.33/search/search_l.png | Bin 0 -> 567 bytes v1.4.33/search/search_m.png | Bin 0 -> 158 bytes v1.4.33/search/search_r.png | Bin 0 -> 553 bytes v1.4.33/search/searchdata.js | 36 + v1.4.33/search/typedefs_0.html | 36 + v1.4.33/search/typedefs_0.js | 5 + v1.4.33/search/typedefs_1.html | 36 + v1.4.33/search/typedefs_1.js | 5 + v1.4.33/search/variables_0.html | 36 + v1.4.33/search/variables_0.js | 9 + v1.4.33/shmem_2Message_8h_source.html | 408 ++++ v1.4.33/shmem_2Poller_8h_source.html | 286 +++ v1.4.33/shmem_2Socket_8h_source.html | 610 ++++++ .../shmem_2TransportFactory_8h_source.html | 299 +++ v1.4.33/shmem_2UnmanagedRegion_8h_source.html | 149 ++ v1.4.33/splitbar.png | Bin 0 -> 314 bytes ...QChannel_1_1ChannelConfigurationError.html | 96 + ...ChannelConfigurationError__coll__graph.map | 4 + ...ChannelConfigurationError__coll__graph.md5 | 1 + ...ChannelConfigurationError__coll__graph.png | Bin 0 -> 4464 bytes ...nnelConfigurationError__inherit__graph.map | 4 + ...nnelConfigurationError__inherit__graph.md5 | 1 + ...nnelConfigurationError__inherit__graph.png | Bin 0 -> 4464 bytes v1.4.33/structFairMQRegionBlock-members.html | 78 + v1.4.33/structFairMQRegionBlock.html | 97 + v1.4.33/structFairMQRegionInfo-members.html | 82 + v1.4.33/structFairMQRegionInfo.html | 106 + v1.4.33/structMiniTopo-members.html | 77 + v1.4.33/structMiniTopo.html | 90 + v1.4.33/structStateSubscription-members.html | 82 + v1.4.33/structStateSubscription.html | 115 ++ .../structStateSubscription__coll__graph.map | 6 + .../structStateSubscription__coll__graph.md5 | 1 + .../structStateSubscription__coll__graph.png | Bin 0 -> 11463 bytes v1.4.33/structTerminalConfig-members.html | 76 + v1.4.33/structTerminalConfig.html | 76 + v1.4.33/structValInfo-members.html | 77 + v1.4.33/structValInfo.html | 90 + ...__if_9760095190973df6d212b193f68df22d.html | 80 + ...__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html | 105 + ...if__t361869e731906b8a9697e15682678e90.html | 80 + ...if__t8594d9cbb34abbbc0c8a1aee673127b7.html | 105 + ...structfair_1_1mq_1_1Alignment-members.html | 80 + v1.4.33/structfair_1_1mq_1_1Alignment.html | 95 + .../structfair_1_1mq_1_1DeviceErrorState.html | 96 + ...1_1mq_1_1DeviceErrorState__coll__graph.map | 4 + ...1_1mq_1_1DeviceErrorState__coll__graph.md5 | 1 + ...1_1mq_1_1DeviceErrorState__coll__graph.png | Bin 0 -> 3704 bytes ...mq_1_1DeviceErrorState__inherit__graph.map | 4 + ...mq_1_1DeviceErrorState__inherit__graph.md5 | 1 + ...mq_1_1DeviceErrorState__inherit__graph.png | Bin 0 -> 3704 bytes ...ctfair_1_1mq_1_1ErrorCategory-members.html | 80 + .../structfair_1_1mq_1_1ErrorCategory.html | 110 ++ ...ir_1_1mq_1_1ErrorCategory__coll__graph.map | 4 + ...ir_1_1mq_1_1ErrorCategory__coll__graph.md5 | 1 + ...ir_1_1mq_1_1ErrorCategory__coll__graph.png | Bin 0 -> 4079 bytes ...1_1mq_1_1ErrorCategory__inherit__graph.map | 4 + ...1_1mq_1_1ErrorCategory__inherit__graph.md5 | 1 + ...1_1mq_1_1ErrorCategory__inherit__graph.png | Bin 0 -> 4079 bytes .../structfair_1_1mq_1_1Event-members.html | 79 + v1.4.33/structfair_1_1mq_1_1Event.html | 88 + .../structfair_1_1mq_1_1MessageBadAlloc.html | 96 + ..._1_1mq_1_1MessageBadAlloc__coll__graph.map | 4 + ..._1_1mq_1_1MessageBadAlloc__coll__graph.md5 | 1 + ..._1_1mq_1_1MessageBadAlloc__coll__graph.png | Bin 0 -> 4276 bytes ...1mq_1_1MessageBadAlloc__inherit__graph.map | 4 + ...1mq_1_1MessageBadAlloc__inherit__graph.md5 | 1 + ...1mq_1_1MessageBadAlloc__inherit__graph.png | Bin 0 -> 4276 bytes v1.4.33/structfair_1_1mq_1_1MessageError.html | 96 + ...air_1_1mq_1_1MessageError__coll__graph.map | 4 + ...air_1_1mq_1_1MessageError__coll__graph.md5 | 1 + ...air_1_1mq_1_1MessageError__coll__graph.png | Bin 0 -> 3445 bytes ..._1_1mq_1_1MessageError__inherit__graph.map | 4 + ..._1_1mq_1_1MessageError__inherit__graph.md5 | 1 + ..._1_1mq_1_1MessageError__inherit__graph.png | Bin 0 -> 3445 bytes ...structfair_1_1mq_1_1OngoingTransition.html | 96 + ..._1mq_1_1OngoingTransition__coll__graph.map | 4 + ..._1mq_1_1OngoingTransition__coll__graph.md5 | 1 + ..._1mq_1_1OngoingTransition__coll__graph.png | Bin 0 -> 3559 bytes ...q_1_1OngoingTransition__inherit__graph.map | 4 + ...q_1_1OngoingTransition__inherit__graph.md5 | 1 + ...q_1_1OngoingTransition__inherit__graph.png | Bin 0 -> 3559 bytes v1.4.33/structfair_1_1mq_1_1ParserError.html | 96 + ...fair_1_1mq_1_1ParserError__coll__graph.map | 4 + ...fair_1_1mq_1_1ParserError__coll__graph.md5 | 1 + ...fair_1_1mq_1_1ParserError__coll__graph.png | Bin 0 -> 3453 bytes ...r_1_1mq_1_1ParserError__inherit__graph.map | 4 + ...r_1_1mq_1_1ParserError__inherit__graph.md5 | 1 + ...r_1_1mq_1_1ParserError__inherit__graph.png | Bin 0 -> 3453 bytes ...1mq_1_1PluginManager_1_1BadSearchPath.html | 96 + ...nManager_1_1BadSearchPath__coll__graph.map | 4 + ...nManager_1_1BadSearchPath__coll__graph.md5 | 1 + ...nManager_1_1BadSearchPath__coll__graph.png | Bin 0 -> 5278 bytes ...nager_1_1BadSearchPath__inherit__graph.map | 4 + ...nager_1_1BadSearchPath__inherit__graph.md5 | 1 + ...nager_1_1BadSearchPath__inherit__graph.png | Bin 0 -> 5278 bytes ...inManager_1_1PluginInstantiationError.html | 96 + ...1PluginInstantiationError__coll__graph.map | 4 + ...1PluginInstantiationError__coll__graph.md5 | 1 + ...1PluginInstantiationError__coll__graph.png | Bin 0 -> 4488 bytes ...uginInstantiationError__inherit__graph.map | 4 + ...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 | 4 + ...anager_1_1PluginLoadError__coll__graph.md5 | 1 + ...anager_1_1PluginLoadError__coll__graph.png | Bin 0 -> 4308 bytes ...ger_1_1PluginLoadError__inherit__graph.map | 4 + ...ger_1_1PluginLoadError__inherit__graph.md5 | 1 + ...ger_1_1PluginLoadError__inherit__graph.png | Bin 0 -> 4308 bytes ...inManager_1_1ProgramOptionsParseError.html | 96 + ...1ProgramOptionsParseError__coll__graph.map | 4 + ...1ProgramOptionsParseError__coll__graph.md5 | 1 + ...1ProgramOptionsParseError__coll__graph.png | Bin 0 -> 5108 bytes ...ogramOptionsParseError__inherit__graph.map | 4 + ...ogramOptionsParseError__inherit__graph.md5 | 1 + ...ogramOptionsParseError__inherit__graph.png | Bin 0 -> 5108 bytes ...1PluginServices_1_1DeviceControlError.html | 96 + ...ces_1_1DeviceControlError__coll__graph.map | 4 + ...ces_1_1DeviceControlError__coll__graph.md5 | 1 + ...ces_1_1DeviceControlError__coll__graph.png | Bin 0 -> 5184 bytes ..._1_1DeviceControlError__inherit__graph.map | 4 + ..._1_1DeviceControlError__inherit__graph.md5 | 1 + ..._1_1DeviceControlError__inherit__graph.png | Bin 0 -> 5184 bytes v1.4.33/structfair_1_1mq_1_1PollerError.html | 96 + ...fair_1_1mq_1_1PollerError__coll__graph.map | 4 + ...fair_1_1mq_1_1PollerError__coll__graph.md5 | 1 + ...fair_1_1mq_1_1PollerError__coll__graph.png | Bin 0 -> 2970 bytes ...r_1_1mq_1_1PollerError__inherit__graph.map | 4 + ...r_1_1mq_1_1PollerError__inherit__graph.md5 | 1 + ...r_1_1mq_1_1PollerError__inherit__graph.png | Bin 0 -> 2970 bytes ...tfair_1_1mq_1_1PropertyChange-members.html | 79 + .../structfair_1_1mq_1_1PropertyChange.html | 106 + ...1mq_1_1PropertyChangeAsString-members.html | 79 + ...tfair_1_1mq_1_1PropertyChangeAsString.html | 106 + ...1_1PropertyChangeAsString__coll__graph.map | 4 + ...1_1PropertyChangeAsString__coll__graph.md5 | 1 + ...1_1PropertyChangeAsString__coll__graph.png | Bin 0 -> 5714 bytes ...PropertyChangeAsString__inherit__graph.map | 4 + ...PropertyChangeAsString__inherit__graph.md5 | 1 + ...PropertyChangeAsString__inherit__graph.png | Bin 0 -> 5714 bytes ...r_1_1mq_1_1PropertyChange__coll__graph.map | 4 + ...r_1_1mq_1_1PropertyChange__coll__graph.md5 | 1 + ...r_1_1mq_1_1PropertyChange__coll__graph.png | Bin 0 -> 5453 bytes ..._1mq_1_1PropertyChange__inherit__graph.map | 4 + ..._1mq_1_1PropertyChange__inherit__graph.md5 | 1 + ..._1mq_1_1PropertyChange__inherit__graph.png | Bin 0 -> 5453 bytes ...ctfair_1_1mq_1_1PropertyNotFoundError.html | 96 + ..._1_1PropertyNotFoundError__coll__graph.map | 4 + ..._1_1PropertyNotFoundError__coll__graph.md5 | 1 + ..._1_1PropertyNotFoundError__coll__graph.png | Bin 0 -> 4366 bytes ...1PropertyNotFoundError__inherit__graph.map | 4 + ...1PropertyNotFoundError__inherit__graph.md5 | 1 + ...1PropertyNotFoundError__inherit__graph.png | Bin 0 -> 4366 bytes v1.4.33/structfair_1_1mq_1_1SocketError.html | 97 + ...fair_1_1mq_1_1SocketError__coll__graph.map | 4 + ...fair_1_1mq_1_1SocketError__coll__graph.md5 | 1 + ...fair_1_1mq_1_1SocketError__coll__graph.png | Bin 0 -> 3368 bytes ...r_1_1mq_1_1SocketError__inherit__graph.map | 5 + ...r_1_1mq_1_1SocketError__inherit__graph.md5 | 1 + ...r_1_1mq_1_1SocketError__inherit__graph.png | Bin 0 -> 5993 bytes ..._1StateMachine_1_1ErrorStateException.html | 96 + ...ne_1_1ErrorStateException__coll__graph.map | 4 + ...ne_1_1ErrorStateException__coll__graph.md5 | 1 + ...ne_1_1ErrorStateException__coll__graph.png | Bin 0 -> 4644 bytes ...1_1ErrorStateException__inherit__graph.map | 4 + ...1_1ErrorStateException__inherit__graph.md5 | 1 + ...1_1ErrorStateException__inherit__graph.png | Bin 0 -> 4644 bytes .../structfair_1_1mq_1_1TransportError.html | 96 + ...r_1_1mq_1_1TransportError__coll__graph.map | 4 + ...r_1_1mq_1_1TransportError__coll__graph.md5 | 1 + ...r_1_1mq_1_1TransportError__coll__graph.png | Bin 0 -> 3570 bytes ..._1mq_1_1TransportError__inherit__graph.map | 4 + ..._1mq_1_1TransportError__inherit__graph.md5 | 1 + ..._1mq_1_1TransportError__inherit__graph.png | Bin 0 -> 3570 bytes ...ctfair_1_1mq_1_1TransportFactoryError.html | 96 + ..._1_1TransportFactoryError__coll__graph.map | 4 + ..._1_1TransportFactoryError__coll__graph.md5 | 1 + ..._1_1TransportFactoryError__coll__graph.png | Bin 0 -> 4134 bytes ...1TransportFactoryError__inherit__graph.map | 4 + ...1TransportFactoryError__inherit__graph.md5 | 1 + ...1TransportFactoryError__inherit__graph.png | Bin 0 -> 4134 bytes ...tfair_1_1mq_1_1fsm_1_1AUTO__E-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1AUTO__E.html | 91 + ...ir_1_1mq_1_1fsm_1_1BINDING__S-members.html | 80 + ...structfair_1_1mq_1_1fsm_1_1BINDING__S.html | 109 ++ ..._1mq_1_1fsm_1_1BINDING__S__coll__graph.map | 4 + ..._1mq_1_1fsm_1_1BINDING__S__coll__graph.md5 | 1 + ..._1mq_1_1fsm_1_1BINDING__S__coll__graph.png | Bin 0 -> 3520 bytes ...q_1_1fsm_1_1BINDING__S__inherit__graph.map | 4 + ...q_1_1fsm_1_1BINDING__S__inherit__graph.md5 | 1 + ...q_1_1fsm_1_1BINDING__S__inherit__graph.png | Bin 0 -> 3520 bytes ...tfair_1_1mq_1_1fsm_1_1BIND__E-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1BIND__E.html | 91 + ...fair_1_1mq_1_1fsm_1_1BOUND__S-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1BOUND__S.html | 109 ++ ..._1_1mq_1_1fsm_1_1BOUND__S__coll__graph.map | 4 + ..._1_1mq_1_1fsm_1_1BOUND__S__coll__graph.md5 | 1 + ..._1_1mq_1_1fsm_1_1BOUND__S__coll__graph.png | Bin 0 -> 3612 bytes ...1mq_1_1fsm_1_1BOUND__S__inherit__graph.map | 4 + ...1mq_1_1fsm_1_1BOUND__S__inherit__graph.md5 | 1 + ...1mq_1_1fsm_1_1BOUND__S__inherit__graph.png | Bin 0 -> 3612 bytes ...q_1_1fsm_1_1COMPLETE__INIT__E-members.html | 80 + ...air_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html | 91 + ...1_1mq_1_1fsm_1_1CONNECTING__S-members.html | 80 + ...uctfair_1_1mq_1_1fsm_1_1CONNECTING__S.html | 109 ++ ...q_1_1fsm_1_1CONNECTING__S__coll__graph.map | 4 + ...q_1_1fsm_1_1CONNECTING__S__coll__graph.md5 | 1 + ...q_1_1fsm_1_1CONNECTING__S__coll__graph.png | Bin 0 -> 3741 bytes ..._1fsm_1_1CONNECTING__S__inherit__graph.map | 4 + ..._1fsm_1_1CONNECTING__S__inherit__graph.md5 | 1 + ..._1fsm_1_1CONNECTING__S__inherit__graph.png | Bin 0 -> 3741 bytes ...ir_1_1mq_1_1fsm_1_1CONNECT__E-members.html | 80 + ...structfair_1_1mq_1_1fsm_1_1CONNECT__E.html | 91 + ...mq_1_1fsm_1_1DEVICE__READY__S-members.html | 80 + ...fair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html | 109 ++ ..._1fsm_1_1DEVICE__READY__S__coll__graph.map | 4 + ..._1fsm_1_1DEVICE__READY__S__coll__graph.md5 | 1 + ..._1fsm_1_1DEVICE__READY__S__coll__graph.png | Bin 0 -> 4488 bytes ...sm_1_1DEVICE__READY__S__inherit__graph.map | 4 + ...sm_1_1DEVICE__READY__S__inherit__graph.md5 | 1 + ...sm_1_1DEVICE__READY__S__inherit__graph.png | Bin 0 -> 4488 bytes ...ctfair_1_1mq_1_1fsm_1_1END__E-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1END__E.html | 91 + ...1mq_1_1fsm_1_1ERROR__FOUND__E-members.html | 80 + ...tfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html | 91 + ...fair_1_1mq_1_1fsm_1_1ERROR__S-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1ERROR__S.html | 109 ++ ..._1_1mq_1_1fsm_1_1ERROR__S__coll__graph.map | 4 + ..._1_1mq_1_1fsm_1_1ERROR__S__coll__graph.md5 | 1 + ..._1_1mq_1_1fsm_1_1ERROR__S__coll__graph.png | Bin 0 -> 3680 bytes ...1mq_1_1fsm_1_1ERROR__S__inherit__graph.map | 4 + ...1mq_1_1fsm_1_1ERROR__S__inherit__graph.md5 | 1 + ...1mq_1_1fsm_1_1ERROR__S__inherit__graph.png | Bin 0 -> 3680 bytes ...ir_1_1mq_1_1fsm_1_1EXITING__S-members.html | 80 + ...structfair_1_1mq_1_1fsm_1_1EXITING__S.html | 109 ++ ..._1mq_1_1fsm_1_1EXITING__S__coll__graph.map | 4 + ..._1mq_1_1fsm_1_1EXITING__S__coll__graph.md5 | 1 + ..._1mq_1_1fsm_1_1EXITING__S__coll__graph.png | Bin 0 -> 3502 bytes ...q_1_1fsm_1_1EXITING__S__inherit__graph.map | 4 + ...q_1_1fsm_1_1EXITING__S__inherit__graph.md5 | 1 + ...q_1_1fsm_1_1EXITING__S__inherit__graph.png | Bin 0 -> 3502 bytes ...tfair_1_1mq_1_1fsm_1_1IDLE__S-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1IDLE__S.html | 109 ++ ...r_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.map | 4 + ...r_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.md5 | 1 + ...r_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.png | Bin 0 -> 3040 bytes ..._1mq_1_1fsm_1_1IDLE__S__inherit__graph.map | 4 + ..._1mq_1_1fsm_1_1IDLE__S__inherit__graph.md5 | 1 + ..._1mq_1_1fsm_1_1IDLE__S__inherit__graph.png | Bin 0 -> 3040 bytes ..._1mq_1_1fsm_1_1INITIALIZED__S-members.html | 80 + ...ctfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html | 109 ++ ..._1_1fsm_1_1INITIALIZED__S__coll__graph.map | 4 + ..._1_1fsm_1_1INITIALIZED__S__coll__graph.md5 | 1 + ..._1_1fsm_1_1INITIALIZED__S__coll__graph.png | Bin 0 -> 3626 bytes ...1fsm_1_1INITIALIZED__S__inherit__graph.map | 4 + ...1fsm_1_1INITIALIZED__S__inherit__graph.md5 | 1 + ...1fsm_1_1INITIALIZED__S__inherit__graph.png | Bin 0 -> 3626 bytes ...sm_1_1INITIALIZING__DEVICE__S-members.html | 80 + ...1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html | 109 ++ ..._1INITIALIZING__DEVICE__S__coll__graph.map | 4 + ..._1INITIALIZING__DEVICE__S__coll__graph.md5 | 1 + ..._1INITIALIZING__DEVICE__S__coll__graph.png | Bin 0 -> 4708 bytes ...NITIALIZING__DEVICE__S__inherit__graph.map | 4 + ...NITIALIZING__DEVICE__S__inherit__graph.md5 | 1 + ...NITIALIZING__DEVICE__S__inherit__graph.png | Bin 0 -> 4708 bytes ...1fsm_1_1INITIALIZING__TASK__S-members.html | 80 + ...1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html | 109 ++ ..._1_1INITIALIZING__TASK__S__coll__graph.map | 4 + ..._1_1INITIALIZING__TASK__S__coll__graph.md5 | 1 + ..._1_1INITIALIZING__TASK__S__coll__graph.png | Bin 0 -> 4376 bytes ...1INITIALIZING__TASK__S__inherit__graph.map | 4 + ...1INITIALIZING__TASK__S__inherit__graph.md5 | 1 + ...1INITIALIZING__TASK__S__inherit__graph.png | Bin 0 -> 4376 bytes ...1mq_1_1fsm_1_1INIT__DEVICE__E-members.html | 80 + ...tfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html | 91 + ...1_1mq_1_1fsm_1_1INIT__TASK__E-members.html | 80 + ...uctfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html | 91 + ...air_1_1mq_1_1fsm_1_1Machine__-members.html | 99 + .../structfair_1_1mq_1_1fsm_1_1Machine__.html | 179 ++ ...sm_1_1Machine___1_1DefaultFct-members.html | 79 + ...1mq_1_1fsm_1_1Machine___1_1DefaultFct.html | 89 + ...fsm_1_1Machine___1_1transition__table.html | 96 + ...ne___1_1transition__table__coll__graph.map | 4 + ...ne___1_1transition__table__coll__graph.md5 | 1 + ...ne___1_1transition__table__coll__graph.png | Bin 0 -> 75386 bytes ...__1_1transition__table__inherit__graph.map | 4 + ...__1_1transition__table__inherit__graph.md5 | 1 + ...__1_1transition__table__inherit__graph.png | Bin 0 -> 75386 bytes ...1_1mq_1_1fsm_1_1Machine____coll__graph.map | 4 + ...1_1mq_1_1fsm_1_1Machine____coll__graph.md5 | 1 + ...1_1mq_1_1fsm_1_1Machine____coll__graph.png | Bin 0 -> 4894 bytes ...mq_1_1fsm_1_1Machine____inherit__graph.map | 4 + ...mq_1_1fsm_1_1Machine____inherit__graph.md5 | 1 + ...mq_1_1fsm_1_1Machine____inherit__graph.png | Bin 0 -> 4894 bytes ...uctfair_1_1mq_1_1fsm_1_1OK__S-members.html | 80 + v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S.html | 109 ++ ...air_1_1mq_1_1fsm_1_1OK__S__coll__graph.map | 4 + ...air_1_1mq_1_1fsm_1_1OK__S__coll__graph.md5 | 1 + ...air_1_1mq_1_1fsm_1_1OK__S__coll__graph.png | Bin 0 -> 3582 bytes ..._1_1mq_1_1fsm_1_1OK__S__inherit__graph.map | 4 + ..._1_1mq_1_1fsm_1_1OK__S__inherit__graph.md5 | 1 + ..._1_1mq_1_1fsm_1_1OK__S__inherit__graph.png | Bin 0 -> 3582 bytes ...fair_1_1mq_1_1fsm_1_1READY__S-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1READY__S.html | 109 ++ ..._1_1mq_1_1fsm_1_1READY__S__coll__graph.map | 4 + ..._1_1mq_1_1fsm_1_1READY__S__coll__graph.md5 | 1 + ..._1_1mq_1_1fsm_1_1READY__S__coll__graph.png | Bin 0 -> 3498 bytes ...1mq_1_1fsm_1_1READY__S__inherit__graph.map | 4 + ...1mq_1_1fsm_1_1READY__S__inherit__graph.md5 | 1 + ...1mq_1_1fsm_1_1READY__S__inherit__graph.png | Bin 0 -> 3498 bytes ..._1fsm_1_1RESETTING__DEVICE__S-members.html | 80 + ..._1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html | 109 ++ ...m_1_1RESETTING__DEVICE__S__coll__graph.map | 4 + ...m_1_1RESETTING__DEVICE__S__coll__graph.md5 | 1 + ...m_1_1RESETTING__DEVICE__S__coll__graph.png | Bin 0 -> 4542 bytes ..._1RESETTING__DEVICE__S__inherit__graph.map | 4 + ..._1RESETTING__DEVICE__S__inherit__graph.md5 | 1 + ..._1RESETTING__DEVICE__S__inherit__graph.png | Bin 0 -> 4542 bytes ..._1_1fsm_1_1RESETTING__TASK__S-members.html | 80 + ...ir_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html | 109 ++ ...fsm_1_1RESETTING__TASK__S__coll__graph.map | 4 + ...fsm_1_1RESETTING__TASK__S__coll__graph.md5 | 1 + ...fsm_1_1RESETTING__TASK__S__coll__graph.png | Bin 0 -> 4376 bytes ..._1_1RESETTING__TASK__S__inherit__graph.map | 4 + ..._1_1RESETTING__TASK__S__inherit__graph.md5 | 1 + ..._1_1RESETTING__TASK__S__inherit__graph.png | Bin 0 -> 4376 bytes ...mq_1_1fsm_1_1RESET__DEVICE__E-members.html | 80 + ...fair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html | 91 + ..._1mq_1_1fsm_1_1RESET__TASK__E-members.html | 80 + ...ctfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html | 91 + ...ir_1_1mq_1_1fsm_1_1RUNNING__S-members.html | 80 + ...structfair_1_1mq_1_1fsm_1_1RUNNING__S.html | 109 ++ ..._1mq_1_1fsm_1_1RUNNING__S__coll__graph.map | 4 + ..._1mq_1_1fsm_1_1RUNNING__S__coll__graph.md5 | 1 + ..._1mq_1_1fsm_1_1RUNNING__S__coll__graph.png | Bin 0 -> 3886 bytes ...q_1_1fsm_1_1RUNNING__S__inherit__graph.map | 4 + ...q_1_1fsm_1_1RUNNING__S__inherit__graph.md5 | 1 + ...q_1_1fsm_1_1RUNNING__S__inherit__graph.png | Bin 0 -> 3886 bytes ...ctfair_1_1mq_1_1fsm_1_1RUN__E-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1RUN__E.html | 91 + ...tfair_1_1mq_1_1fsm_1_1STOP__E-members.html | 80 + .../structfair_1_1mq_1_1fsm_1_1STOP__E.html | 91 + ...1_1hooks_1_1InstantiateDevice-members.html | 79 + ...r_1_1mq_1_1hooks_1_1InstantiateDevice.html | 106 + ...ooks_1_1InstantiateDevice__coll__graph.map | 4 + ...ooks_1_1InstantiateDevice__coll__graph.md5 | 1 + ...ooks_1_1InstantiateDevice__coll__graph.png | Bin 0 -> 5987 bytes ...s_1_1InstantiateDevice__inherit__graph.map | 4 + ...s_1_1InstantiateDevice__inherit__graph.md5 | 1 + ...s_1_1InstantiateDevice__inherit__graph.png | Bin 0 -> 5987 bytes ...1_1mq_1_1hooks_1_1LoadPlugins-members.html | 79 + ...uctfair_1_1mq_1_1hooks_1_1LoadPlugins.html | 106 + ...q_1_1hooks_1_1LoadPlugins__coll__graph.map | 4 + ...q_1_1hooks_1_1LoadPlugins__coll__graph.md5 | 1 + ...q_1_1hooks_1_1LoadPlugins__coll__graph.png | Bin 0 -> 4915 bytes ..._1hooks_1_1LoadPlugins__inherit__graph.map | 4 + ..._1hooks_1_1LoadPlugins__inherit__graph.md5 | 1 + ..._1hooks_1_1LoadPlugins__inherit__graph.png | Bin 0 -> 4915 bytes ...hooks_1_1ModifyRawCmdLineArgs-members.html | 79 + ..._1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html | 106 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.map | 4 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.md5 | 1 + ...s_1_1ModifyRawCmdLineArgs__coll__graph.png | Bin 0 -> 6875 bytes ..._1ModifyRawCmdLineArgs__inherit__graph.map | 4 + ..._1ModifyRawCmdLineArgs__inherit__graph.md5 | 1 + ..._1ModifyRawCmdLineArgs__inherit__graph.png | Bin 0 -> 6875 bytes ...ks_1_1SetCustomCmdLineOptions-members.html | 79 + ...q_1_1hooks_1_1SetCustomCmdLineOptions.html | 106 + ..._1SetCustomCmdLineOptions__coll__graph.map | 4 + ..._1SetCustomCmdLineOptions__coll__graph.md5 | 1 + ..._1SetCustomCmdLineOptions__coll__graph.png | Bin 0 -> 6485 bytes ...etCustomCmdLineOptions__inherit__graph.map | 4 + ...etCustomCmdLineOptions__inherit__graph.md5 | 1 + ...etCustomCmdLineOptions__inherit__graph.png | Bin 0 -> 6485 bytes ...tfair_1_1mq_1_1ofi_1_1Address-members.html | 83 + .../structfair_1_1mq_1_1ofi_1_1Address.html | 104 + ...ructfair_1_1mq_1_1ofi_1_1ContextError.html | 96 + ...mq_1_1ofi_1_1ContextError__coll__graph.map | 4 + ...mq_1_1ofi_1_1ContextError__coll__graph.md5 | 1 + ...mq_1_1ofi_1_1ContextError__coll__graph.png | Bin 0 -> 3501 bytes ...1_1ofi_1_1ContextError__inherit__graph.map | 4 + ...1_1ofi_1_1ContextError__inherit__graph.md5 | 1 + ...1_1ofi_1_1ContextError__inherit__graph.png | Bin 0 -> 3501 bytes ..._1mq_1_1ofi_1_1ControlMessage-members.html | 80 + ...ctfair_1_1mq_1_1ofi_1_1ControlMessage.html | 102 + ..._1_1ofi_1_1ControlMessage__coll__graph.map | 6 + ..._1_1ofi_1_1ControlMessage__coll__graph.md5 | 1 + ..._1_1ofi_1_1ControlMessage__coll__graph.png | Bin 0 -> 13036 bytes v1.4.33/structfair_1_1mq_1_1ofi_1_1Empty.html | 78 + ...ir_1_1mq_1_1ofi_1_1PostBuffer-members.html | 79 + ...structfair_1_1mq_1_1ofi_1_1PostBuffer.html | 88 + ...i_1_1PostMultiPartStartBuffer-members.html | 80 + ...mq_1_1ofi_1_1PostMultiPartStartBuffer.html | 91 + ...air_1_1mq_1_1ofi_1_1SilentSocketError.html | 98 + ...1ofi_1_1SilentSocketError__coll__graph.map | 5 + ...1ofi_1_1SilentSocketError__coll__graph.md5 | 1 + ...1ofi_1_1SilentSocketError__coll__graph.png | Bin 0 -> 5984 bytes ...i_1_1SilentSocketError__inherit__graph.map | 5 + ...i_1_1SilentSocketError__inherit__graph.md5 | 1 + ...i_1_1SilentSocketError__inherit__graph.png | Bin 0 -> 5984 bytes ...1_1mq_1_1plugins_1_1DDSConfig-members.html | 80 + ...uctfair_1_1mq_1_1plugins_1_1DDSConfig.html | 91 + ...1_1plugins_1_1DDSSubscription-members.html | 85 + ...r_1_1mq_1_1plugins_1_1DDSSubscription.html | 104 + ...fair_1_1mq_1_1plugins_1_1IofN-members.html | 82 + .../structfair_1_1mq_1_1plugins_1_1IofN.html | 101 + ..._1plugins_1_1terminal__config-members.html | 80 + ..._1_1mq_1_1plugins_1_1terminal__config.html | 80 + ...tructfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html | 99 + ...1mq_1_1sdk_1_1AsioAsyncOpImpl-members.html | 86 + ...tfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html | 148 ++ ...1_1sdk_1_1AsioAsyncOpImplBase-members.html | 80 + ...r_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html | 91 + ...1_1sdk_1_1AsioAsyncOpImpl__coll__graph.map | 4 + ...1_1sdk_1_1AsioAsyncOpImpl__coll__graph.md5 | 1 + ...1_1sdk_1_1AsioAsyncOpImpl__coll__graph.png | Bin 0 -> 10602 bytes ...sdk_1_1AsioAsyncOpImpl__inherit__graph.map | 4 + ...sdk_1_1AsioAsyncOpImpl__inherit__graph.md5 | 1 + ...sdk_1_1AsioAsyncOpImpl__inherit__graph.png | Bin 0 -> 10602 bytes ..._07Si27f9c80bc48b354dfcae99bd6f64e52c.html | 88 + ..._07Si5d9a9132c7605e8b6a2e5b55defff644.html | 143 ++ ...sdk_1_1DDSEnvironment_1_1Impl-members.html | 90 + ..._1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html | 144 ++ ...1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html | 78 + ...1_1DDSEnvironment_1_1Impl__coll__graph.map | 4 + ...1_1DDSEnvironment_1_1Impl__coll__graph.md5 | 1 + ...1_1DDSEnvironment_1_1Impl__coll__graph.png | Bin 0 -> 7500 bytes ...k_1_1DDSSession_1_1AgentCount-members.html | 81 + ...mq_1_1sdk_1_1DDSSession_1_1AgentCount.html | 94 + ..._1DDSSession_1_1CommanderInfo-members.html | 80 + ...1_1sdk_1_1DDSSession_1_1CommanderInfo.html | 91 + ..._1_1sdk_1_1DDSSession_1_1Impl-members.html | 95 + ...ir_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html | 143 ++ ...sdk_1_1DDSSession_1_1Impl__coll__graph.map | 4 + ...sdk_1_1DDSSession_1_1Impl__coll__graph.md5 | 1 + ...sdk_1_1DDSSession_1_1Impl__coll__graph.png | Bin 0 -> 5267 bytes ...1_1sdk_1_1DDSTopology_1_1Impl-members.html | 83 + ...r_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html | 113 ++ ...dk_1_1DDSTopology_1_1Impl__coll__graph.map | 4 + ...dk_1_1DDSTopology_1_1Impl__coll__graph.md5 | 1 + ...dk_1_1DDSTopology_1_1Impl__coll__graph.png | Bin 0 -> 5425 bytes ..._1_1mq_1_1sdk_1_1DeviceStatus-members.html | 83 + ...ructfair_1_1mq_1_1sdk_1_1DeviceStatus.html | 100 + ...1_1sdk_1_1GetPropertiesResult-members.html | 80 + ...r_1_1mq_1_1sdk_1_1GetPropertiesResult.html | 97 + ...GetPropertiesResult_1_1Device-members.html | 79 + ...1sdk_1_1GetPropertiesResult_1_1Device.html | 88 + ..._1_1mq_1_1sdk_1_1RuntimeError-members.html | 79 + ...ructfair_1_1mq_1_1sdk_1_1RuntimeError.html | 107 + ...mq_1_1sdk_1_1RuntimeError__coll__graph.map | 4 + ...mq_1_1sdk_1_1RuntimeError__coll__graph.md5 | 1 + ...mq_1_1sdk_1_1RuntimeError__coll__graph.png | Bin 0 -> 3608 bytes ...1_1sdk_1_1RuntimeError__inherit__graph.map | 4 + ...1_1sdk_1_1RuntimeError__inherit__graph.md5 | 1 + ...1_1sdk_1_1RuntimeError__inherit__graph.png | Bin 0 -> 3608 bytes ..._1_1sdk_1_1cmd_1_1ChangeState-members.html | 84 + ...ir_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html | 119 ++ ...sdk_1_1cmd_1_1ChangeState__coll__graph.map | 4 + ...sdk_1_1cmd_1_1ChangeState__coll__graph.md5 | 1 + ...sdk_1_1cmd_1_1ChangeState__coll__graph.png | Bin 0 -> 4817 bytes ..._1_1cmd_1_1ChangeState__inherit__graph.map | 4 + ..._1_1cmd_1_1ChangeState__inherit__graph.md5 | 1 + ..._1_1cmd_1_1ChangeState__inherit__graph.png | Bin 0 -> 4817 bytes ...q_1_1sdk_1_1cmd_1_1CheckState-members.html | 82 + ...air_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html | 109 ++ ...1sdk_1_1cmd_1_1CheckState__coll__graph.map | 4 + ...1sdk_1_1cmd_1_1CheckState__coll__graph.md5 | 1 + ...1sdk_1_1cmd_1_1CheckState__coll__graph.png | Bin 0 -> 4708 bytes ...k_1_1cmd_1_1CheckState__inherit__graph.map | 4 + ...k_1_1cmd_1_1CheckState__inherit__graph.md5 | 1 + ...k_1_1cmd_1_1CheckState__inherit__graph.png | Bin 0 -> 4708 bytes ...ir_1_1mq_1_1sdk_1_1cmd_1_1Cmd-members.html | 81 + ...structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html | 116 ++ ...q_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.map | 20 + ...q_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.md5 | 1 + ...q_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.png | Bin 0 -> 101431 bytes ...r_1_1mq_1_1sdk_1_1cmd_1_1Cmds-members.html | 94 + ...tructfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html | 143 ++ ..._1_1cmd_1_1Cmds_1_1CommandFormatError.html | 96 + ...mds_1_1CommandFormatError__coll__graph.map | 4 + ...mds_1_1CommandFormatError__coll__graph.md5 | 1 + ...mds_1_1CommandFormatError__coll__graph.png | Bin 0 -> 4432 bytes ..._1_1CommandFormatError__inherit__graph.map | 4 + ..._1_1CommandFormatError__inherit__graph.md5 | 1 + ..._1_1CommandFormatError__inherit__graph.png | Bin 0 -> 4432 bytes ...1_1mq_1_1sdk_1_1cmd_1_1Config-members.html | 86 + ...uctfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html | 125 ++ ...q_1_1sdk_1_1cmd_1_1Config__coll__graph.map | 4 + ...q_1_1sdk_1_1cmd_1_1Config__coll__graph.md5 | 1 + ...q_1_1sdk_1_1cmd_1_1Config__coll__graph.png | Bin 0 -> 4493 bytes ..._1sdk_1_1cmd_1_1Config__inherit__graph.map | 4 + ..._1sdk_1_1cmd_1_1Config__inherit__graph.md5 | 1 + ..._1sdk_1_1cmd_1_1Config__inherit__graph.png | Bin 0 -> 4493 bytes ...1_1sdk_1_1cmd_1_1CurrentState-members.html | 86 + ...r_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html | 125 ++ ...dk_1_1cmd_1_1CurrentState__coll__graph.map | 4 + ...dk_1_1cmd_1_1CurrentState__coll__graph.md5 | 1 + ...dk_1_1cmd_1_1CurrentState__coll__graph.png | Bin 0 -> 4688 bytes ...1_1cmd_1_1CurrentState__inherit__graph.map | 4 + ...1_1cmd_1_1CurrentState__inherit__graph.md5 | 1 + ...1_1cmd_1_1CurrentState__inherit__graph.png | Bin 0 -> 4688 bytes ...q_1_1sdk_1_1cmd_1_1DumpConfig-members.html | 82 + ...air_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html | 109 ++ ...1sdk_1_1cmd_1_1DumpConfig__coll__graph.map | 4 + ...1sdk_1_1cmd_1_1DumpConfig__coll__graph.md5 | 1 + ...1sdk_1_1cmd_1_1DumpConfig__coll__graph.png | Bin 0 -> 4927 bytes ...k_1_1cmd_1_1DumpConfig__inherit__graph.map | 4 + ...k_1_1cmd_1_1DumpConfig__inherit__graph.md5 | 1 + ...k_1_1cmd_1_1DumpConfig__inherit__graph.png | Bin 0 -> 4927 bytes ..._1sdk_1_1cmd_1_1GetProperties-members.html | 86 + ..._1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html | 125 ++ ...k_1_1cmd_1_1GetProperties__coll__graph.map | 4 + ...k_1_1cmd_1_1GetProperties__coll__graph.md5 | 1 + ...k_1_1cmd_1_1GetProperties__coll__graph.png | Bin 0 -> 4840 bytes ..._1cmd_1_1GetProperties__inherit__graph.map | 4 + ..._1cmd_1_1GetProperties__inherit__graph.md5 | 1 + ..._1cmd_1_1GetProperties__inherit__graph.png | Bin 0 -> 4840 bytes ...q_1_1sdk_1_1cmd_1_1Properties-members.html | 90 + ...air_1_1mq_1_1sdk_1_1cmd_1_1Properties.html | 137 ++ ..._1sdk_1_1cmd_1_1PropertiesSet-members.html | 88 + ..._1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html | 131 ++ ...k_1_1cmd_1_1PropertiesSet__coll__graph.map | 4 + ...k_1_1cmd_1_1PropertiesSet__coll__graph.md5 | 1 + ...k_1_1cmd_1_1PropertiesSet__coll__graph.png | Bin 0 -> 4857 bytes ..._1cmd_1_1PropertiesSet__inherit__graph.map | 4 + ..._1cmd_1_1PropertiesSet__inherit__graph.md5 | 1 + ..._1cmd_1_1PropertiesSet__inherit__graph.png | Bin 0 -> 4857 bytes ...1sdk_1_1cmd_1_1Properties__coll__graph.map | 4 + ...1sdk_1_1cmd_1_1Properties__coll__graph.md5 | 1 + ...1sdk_1_1cmd_1_1Properties__coll__graph.png | Bin 0 -> 4601 bytes ...k_1_1cmd_1_1Properties__inherit__graph.map | 4 + ...k_1_1cmd_1_1Properties__inherit__graph.md5 | 1 + ...k_1_1cmd_1_1Properties__inherit__graph.png | Bin 0 -> 4601 bytes ..._1sdk_1_1cmd_1_1SetProperties-members.html | 86 + ..._1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html | 125 ++ ...k_1_1cmd_1_1SetProperties__coll__graph.map | 4 + ...k_1_1cmd_1_1SetProperties__coll__graph.md5 | 1 + ...k_1_1cmd_1_1SetProperties__coll__graph.png | Bin 0 -> 4865 bytes ..._1cmd_1_1SetProperties__inherit__graph.map | 4 + ..._1cmd_1_1SetProperties__inherit__graph.md5 | 1 + ..._1cmd_1_1SetProperties__inherit__graph.png | Bin 0 -> 4865 bytes ..._1_1sdk_1_1cmd_1_1StateChange-members.html | 90 + ...ir_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html | 137 ++ ...1_1StateChangeExitingReceived-members.html | 82 + ..._1_1cmd_1_1StateChangeExitingReceived.html | 109 ++ ...tateChangeExitingReceived__coll__graph.map | 4 + ...tateChangeExitingReceived__coll__graph.md5 | 1 + ...tateChangeExitingReceived__coll__graph.png | Bin 0 -> 5737 bytes ...eChangeExitingReceived__inherit__graph.map | 4 + ...eChangeExitingReceived__inherit__graph.md5 | 1 + ...eChangeExitingReceived__inherit__graph.png | Bin 0 -> 5737 bytes ...md_1_1StateChangeSubscription-members.html | 88 + ...sdk_1_1cmd_1_1StateChangeSubscription.html | 131 ++ ..._1StateChangeSubscription__coll__graph.map | 4 + ..._1StateChangeSubscription__coll__graph.md5 | 1 + ..._1StateChangeSubscription__coll__graph.png | Bin 0 -> 5428 bytes ...tateChangeSubscription__inherit__graph.map | 4 + ...tateChangeSubscription__inherit__graph.md5 | 1 + ...tateChangeSubscription__inherit__graph.png | Bin 0 -> 5428 bytes ..._1_1StateChangeUnsubscription-members.html | 88 + ...k_1_1cmd_1_1StateChangeUnsubscription.html | 131 ++ ...StateChangeUnsubscription__coll__graph.map | 4 + ...StateChangeUnsubscription__coll__graph.md5 | 1 + ...StateChangeUnsubscription__coll__graph.png | Bin 0 -> 5667 bytes ...teChangeUnsubscription__inherit__graph.map | 4 + ...teChangeUnsubscription__inherit__graph.md5 | 1 + ...teChangeUnsubscription__inherit__graph.png | Bin 0 -> 5667 bytes ...sdk_1_1cmd_1_1StateChange__coll__graph.map | 4 + ...sdk_1_1cmd_1_1StateChange__coll__graph.md5 | 1 + ...sdk_1_1cmd_1_1StateChange__coll__graph.png | Bin 0 -> 4818 bytes ..._1_1cmd_1_1StateChange__inherit__graph.map | 4 + ..._1_1cmd_1_1StateChange__inherit__graph.md5 | 1 + ..._1_1cmd_1_1StateChange__inherit__graph.png | Bin 0 -> 4818 bytes ...cmd_1_1SubscribeToStateChange-members.html | 84 + ...1sdk_1_1cmd_1_1SubscribeToStateChange.html | 119 ++ ...1_1SubscribeToStateChange__coll__graph.map | 4 + ...1_1SubscribeToStateChange__coll__graph.md5 | 1 + ...1_1SubscribeToStateChange__coll__graph.png | Bin 0 -> 5550 bytes ...SubscribeToStateChange__inherit__graph.map | 4 + ...SubscribeToStateChange__inherit__graph.md5 | 1 + ...SubscribeToStateChange__inherit__graph.png | Bin 0 -> 5550 bytes ...1cmd_1_1SubscriptionHeartbeat-members.html | 84 + ..._1sdk_1_1cmd_1_1SubscriptionHeartbeat.html | 119 ++ ..._1_1SubscriptionHeartbeat__coll__graph.map | 4 + ..._1_1SubscriptionHeartbeat__coll__graph.md5 | 1 + ..._1_1SubscriptionHeartbeat__coll__graph.png | Bin 0 -> 5100 bytes ...1SubscriptionHeartbeat__inherit__graph.map | 4 + ...1SubscriptionHeartbeat__inherit__graph.md5 | 1 + ...1SubscriptionHeartbeat__inherit__graph.png | Bin 0 -> 5100 bytes ...dk_1_1cmd_1_1TransitionStatus-members.html | 92 + ...1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html | 143 ++ ..._1cmd_1_1TransitionStatus__coll__graph.map | 4 + ..._1cmd_1_1TransitionStatus__coll__graph.md5 | 1 + ..._1cmd_1_1TransitionStatus__coll__graph.png | Bin 0 -> 4710 bytes ...md_1_1TransitionStatus__inherit__graph.map | 4 + ...md_1_1TransitionStatus__inherit__graph.md5 | 1 + ...md_1_1TransitionStatus__inherit__graph.png | Bin 0 -> 4710 bytes ...1_1UnsubscribeFromStateChange-members.html | 82 + ..._1_1cmd_1_1UnsubscribeFromStateChange.html | 109 ++ ...nsubscribeFromStateChange__coll__graph.map | 4 + ...nsubscribeFromStateChange__coll__graph.md5 | 1 + ...nsubscribeFromStateChange__coll__graph.png | Bin 0 -> 5737 bytes ...bscribeFromStateChange__inherit__graph.map | 4 + ...bscribeFromStateChange__inherit__graph.md5 | 1 + ...bscribeFromStateChange__inherit__graph.png | Bin 0 -> 5737 bytes ...q_1_1shmem_1_1BufferDebugInfo-members.html | 83 + ...air_1_1mq_1_1shmem_1_1BufferDebugInfo.html | 104 + ...1mq_1_1shmem_1_1DeviceCounter-members.html | 80 + ...tfair_1_1mq_1_1shmem_1_1DeviceCounter.html | 95 + ..._1mq_1_1shmem_1_1EventCounter-members.html | 80 + ...ctfair_1_1mq_1_1shmem_1_1EventCounter.html | 95 + ..._1_1mq_1_1shmem_1_1MetaHeader-members.html | 83 + ...ructfair_1_1mq_1_1shmem_1_1MetaHeader.html | 100 + ..._1_1shmem_1_1Monitor_1_1DaemonPresent.html | 96 + ...1Monitor_1_1DaemonPresent__coll__graph.map | 4 + ...1Monitor_1_1DaemonPresent__coll__graph.md5 | 1 + ...1Monitor_1_1DaemonPresent__coll__graph.png | Bin 0 -> 4225 bytes ...nitor_1_1DaemonPresent__inherit__graph.map | 4 + ...nitor_1_1DaemonPresent__inherit__graph.md5 | 1 + ...nitor_1_1DaemonPresent__inherit__graph.png | Bin 0 -> 4225 bytes ...fair_1_1mq_1_1shmem_1_1Region-members.html | 109 ++ .../structfair_1_1mq_1_1shmem_1_1Region.html | 176 ++ ...1_1mq_1_1shmem_1_1RegionBlock-members.html | 83 + ...uctfair_1_1mq_1_1shmem_1_1RegionBlock.html | 101 + ...1mq_1_1shmem_1_1RegionCounter-members.html | 80 + ...tfair_1_1mq_1_1shmem_1_1RegionCounter.html | 95 + ..._1_1mq_1_1shmem_1_1RegionInfo-members.html | 84 + ...ructfair_1_1mq_1_1shmem_1_1RegionInfo.html | 107 + ...mq_1_1shmem_1_1SegmentAddress-members.html | 79 + ...fair_1_1mq_1_1shmem_1_1SegmentAddress.html | 107 + ...m_1_1SegmentAddressFromHandle-members.html | 81 + ..._1_1shmem_1_1SegmentAddressFromHandle.html | 117 ++ ...1SegmentAddressFromHandle__coll__graph.map | 4 + ...1SegmentAddressFromHandle__coll__graph.md5 | 1 + ...1SegmentAddressFromHandle__coll__graph.png | Bin 0 -> 5978 bytes ...gmentAddressFromHandle__inherit__graph.map | 4 + ...gmentAddressFromHandle__inherit__graph.md5 | 1 + ...gmentAddressFromHandle__inherit__graph.png | Bin 0 -> 5978 bytes ..._1shmem_1_1SegmentAddress__coll__graph.map | 4 + ..._1shmem_1_1SegmentAddress__coll__graph.md5 | 1 + ..._1shmem_1_1SegmentAddress__coll__graph.png | Bin 0 -> 5507 bytes ...hmem_1_1SegmentAddress__inherit__graph.map | 4 + ...hmem_1_1SegmentAddress__inherit__graph.md5 | 1 + ...hmem_1_1SegmentAddress__inherit__graph.png | Bin 0 -> 5507 bytes ...q_1_1shmem_1_1SegmentAllocate-members.html | 81 + ...air_1_1mq_1_1shmem_1_1SegmentAllocate.html | 117 ++ ...mem_1_1SegmentAllocateAligned-members.html | 82 + ...mq_1_1shmem_1_1SegmentAllocateAligned.html | 120 ++ ...1_1SegmentAllocateAligned__coll__graph.map | 4 + ...1_1SegmentAllocateAligned__coll__graph.md5 | 1 + ...1_1SegmentAllocateAligned__coll__graph.png | Bin 0 -> 5912 bytes ...SegmentAllocateAligned__inherit__graph.map | 4 + ...SegmentAllocateAligned__inherit__graph.md5 | 1 + ...SegmentAllocateAligned__inherit__graph.png | Bin 0 -> 5912 bytes ...1shmem_1_1SegmentAllocate__coll__graph.map | 4 + ...1shmem_1_1SegmentAllocate__coll__graph.md5 | 1 + ...1shmem_1_1SegmentAllocate__coll__graph.png | Bin 0 -> 5712 bytes ...mem_1_1SegmentAllocate__inherit__graph.map | 4 + ...mem_1_1SegmentAllocate__inherit__graph.md5 | 1 + ...mem_1_1SegmentAllocate__inherit__graph.png | Bin 0 -> 5712 bytes ...1shmem_1_1SegmentBufferShrink-members.html | 82 + ...1_1mq_1_1shmem_1_1SegmentBufferShrink.html | 120 ++ ...em_1_1SegmentBufferShrink__coll__graph.map | 4 + ...em_1_1SegmentBufferShrink__coll__graph.md5 | 1 + ...em_1_1SegmentBufferShrink__coll__graph.png | Bin 0 -> 5663 bytes ...1_1SegmentBufferShrink__inherit__graph.map | 4 + ...1_1SegmentBufferShrink__inherit__graph.md5 | 1 + ...1_1SegmentBufferShrink__inherit__graph.png | Bin 0 -> 5663 bytes ...1_1shmem_1_1SegmentDeallocate-members.html | 81 + ...r_1_1mq_1_1shmem_1_1SegmentDeallocate.html | 117 ++ ...hmem_1_1SegmentDeallocate__coll__graph.map | 4 + ...hmem_1_1SegmentDeallocate__coll__graph.md5 | 1 + ...hmem_1_1SegmentDeallocate__coll__graph.png | Bin 0 -> 5149 bytes ...m_1_1SegmentDeallocate__inherit__graph.map | 4 + ...m_1_1SegmentDeallocate__inherit__graph.md5 | 1 + ...m_1_1SegmentDeallocate__inherit__graph.png | Bin 0 -> 5149 bytes ...1_1shmem_1_1SegmentFreeMemory-members.html | 79 + ...r_1_1mq_1_1shmem_1_1SegmentFreeMemory.html | 107 + ...hmem_1_1SegmentFreeMemory__coll__graph.map | 4 + ...hmem_1_1SegmentFreeMemory__coll__graph.md5 | 1 + ...hmem_1_1SegmentFreeMemory__coll__graph.png | Bin 0 -> 5751 bytes ...m_1_1SegmentFreeMemory__inherit__graph.map | 4 + ...m_1_1SegmentFreeMemory__inherit__graph.md5 | 1 + ...m_1_1SegmentFreeMemory__inherit__graph.png | Bin 0 -> 5751 bytes ...m_1_1SegmentHandleFromAddress-members.html | 81 + ..._1_1shmem_1_1SegmentHandleFromAddress.html | 117 ++ ...1SegmentHandleFromAddress__coll__graph.map | 4 + ...1SegmentHandleFromAddress__coll__graph.md5 | 1 + ...1SegmentHandleFromAddress__coll__graph.png | Bin 0 -> 7604 bytes ...gmentHandleFromAddress__inherit__graph.map | 4 + ...gmentHandleFromAddress__inherit__graph.md5 | 1 + ...gmentHandleFromAddress__inherit__graph.png | Bin 0 -> 7604 bytes ...1_1mq_1_1shmem_1_1SegmentInfo-members.html | 80 + ...uctfair_1_1mq_1_1shmem_1_1SegmentInfo.html | 95 + ...1shmem_1_1SegmentMemoryZeroer-members.html | 79 + ...1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html | 107 + ...em_1_1SegmentMemoryZeroer__coll__graph.map | 4 + ...em_1_1SegmentMemoryZeroer__coll__graph.md5 | 1 + ...em_1_1SegmentMemoryZeroer__coll__graph.png | Bin 0 -> 5321 bytes ...1_1SegmentMemoryZeroer__inherit__graph.map | 4 + ...1_1SegmentMemoryZeroer__inherit__graph.md5 | 1 + ...1_1SegmentMemoryZeroer__inherit__graph.png | Bin 0 -> 5321 bytes ...1_1mq_1_1shmem_1_1SegmentSize-members.html | 79 + ...uctfair_1_1mq_1_1shmem_1_1SegmentSize.html | 107 + ...q_1_1shmem_1_1SegmentSize__coll__graph.map | 4 + ...q_1_1shmem_1_1SegmentSize__coll__graph.md5 | 1 + ...q_1_1shmem_1_1SegmentSize__coll__graph.png | Bin 0 -> 5191 bytes ..._1shmem_1_1SegmentSize__inherit__graph.map | 4 + ..._1shmem_1_1SegmentSize__inherit__graph.md5 | 1 + ..._1shmem_1_1SegmentSize__inherit__graph.png | Bin 0 -> 5191 bytes ...r_1_1mq_1_1shmem_1_1SessionId-members.html | 80 + ...tructfair_1_1mq_1_1shmem_1_1SessionId.html | 95 + ...r_1_1mq_1_1shmem_1_1SharedMemoryError.html | 96 + ...hmem_1_1SharedMemoryError__coll__graph.map | 4 + ...hmem_1_1SharedMemoryError__coll__graph.md5 | 1 + ...hmem_1_1SharedMemoryError__coll__graph.png | Bin 0 -> 4388 bytes ...m_1_1SharedMemoryError__inherit__graph.map | 4 + ...m_1_1SharedMemoryError__inherit__graph.md5 | 1 + ...m_1_1SharedMemoryError__inherit__graph.png | Bin 0 -> 4388 bytes ...tfair_1_1mq_1_1shmem_1_1ShmId-members.html | 80 + .../structfair_1_1mq_1_1shmem_1_1ShmId.html | 95 + ...mq_1_1shmem_1_1TerminalConfig-members.html | 80 + ...fair_1_1mq_1_1shmem_1_1TerminalConfig.html | 80 + ...ctfair_1_1mq_1_1shmem_1_1ZMsg-members.html | 85 + .../structfair_1_1mq_1_1shmem_1_1ZMsg.html | 104 + ..._1tools_1_1DefaultRouteDetectionError.html | 96 + ...efaultRouteDetectionError__coll__graph.map | 4 + ...efaultRouteDetectionError__coll__graph.md5 | 1 + ...efaultRouteDetectionError__coll__graph.png | Bin 0 -> 4723 bytes ...ultRouteDetectionError__inherit__graph.map | 4 + ...ultRouteDetectionError__inherit__graph.md5 | 1 + ...ultRouteDetectionError__inherit__graph.png | Bin 0 -> 4723 bytes ...q_1_1tools_1_1InstanceLimiter-members.html | 85 + ...air_1_1mq_1_1tools_1_1InstanceLimiter.html | 100 + ...r_1_1mq_1_1tools_1_1Semaphore-members.html | 83 + ...tructfair_1_1mq_1_1tools_1_1Semaphore.html | 105 + ...q_1_1tools_1_1SharedSemaphore-members.html | 83 + ...air_1_1mq_1_1tools_1_1SharedSemaphore.html | 105 + ...air_1_1mq_1_1tools_1_1Version-members.html | 88 + .../structfair_1_1mq_1_1tools_1_1Version.html | 119 ++ ...q_1_1tools_1_1execute__result-members.html | 80 + ...air_1_1mq_1_1tools_1_1execute__result.html | 95 + ...ructfair_1_1mq_1_1zmq_1_1ContextError.html | 96 + ...mq_1_1zmq_1_1ContextError__coll__graph.map | 4 + ...mq_1_1zmq_1_1ContextError__coll__graph.md5 | 1 + ...mq_1_1zmq_1_1ContextError__coll__graph.png | Bin 0 -> 3847 bytes ...1_1zmq_1_1ContextError__inherit__graph.map | 4 + ...1_1zmq_1_1ContextError__inherit__graph.md5 | 1 + ...1_1zmq_1_1ContextError__inherit__graph.png | Bin 0 -> 3847 bytes ...uctpmix_1_1Commands_1_1Holder-members.html | 82 + v1.4.33/structpmix_1_1Commands_1_1Holder.html | 91 + v1.4.33/structpmix_1_1info-members.html | 83 + v1.4.33/structpmix_1_1info.html | 117 ++ v1.4.33/structpmix_1_1info__coll__graph.map | 4 + v1.4.33/structpmix_1_1info__coll__graph.md5 | 1 + v1.4.33/structpmix_1_1info__coll__graph.png | Bin 0 -> 2586 bytes .../structpmix_1_1info__inherit__graph.map | 4 + .../structpmix_1_1info__inherit__graph.md5 | 1 + .../structpmix_1_1info__inherit__graph.png | Bin 0 -> 2586 bytes v1.4.33/structpmix_1_1pdata-members.html | 82 + v1.4.33/structpmix_1_1pdata.html | 109 ++ v1.4.33/structpmix_1_1pdata__coll__graph.map | 4 + v1.4.33/structpmix_1_1pdata__coll__graph.md5 | 1 + v1.4.33/structpmix_1_1pdata__coll__graph.png | Bin 0 -> 2654 bytes .../structpmix_1_1pdata__inherit__graph.map | 4 + .../structpmix_1_1pdata__inherit__graph.md5 | 1 + .../structpmix_1_1pdata__inherit__graph.png | Bin 0 -> 2654 bytes v1.4.33/structpmix_1_1proc-members.html | 82 + v1.4.33/structpmix_1_1proc.html | 113 ++ v1.4.33/structpmix_1_1proc__coll__graph.map | 4 + v1.4.33/structpmix_1_1proc__coll__graph.md5 | 1 + v1.4.33/structpmix_1_1proc__coll__graph.png | Bin 0 -> 2628 bytes .../structpmix_1_1proc__inherit__graph.map | 4 + .../structpmix_1_1proc__inherit__graph.md5 | 1 + .../structpmix_1_1proc__inherit__graph.png | Bin 0 -> 2628 bytes v1.4.33/structpmix_1_1rank-members.html | 84 + v1.4.33/structpmix_1_1rank.html | 100 + v1.4.33/structpmix_1_1runtime__error.html | 96 + ...uctpmix_1_1runtime__error__coll__graph.map | 4 + ...uctpmix_1_1runtime__error__coll__graph.md5 | 1 + ...uctpmix_1_1runtime__error__coll__graph.png | Bin 0 -> 3293 bytes ...pmix_1_1runtime__error__inherit__graph.map | 4 + ...pmix_1_1runtime__error__inherit__graph.md5 | 1 + ...pmix_1_1runtime__error__inherit__graph.png | Bin 0 -> 3293 bytes v1.4.33/structpmix_1_1value-members.html | 86 + v1.4.33/structpmix_1_1value.html | 122 ++ v1.4.33/structpmix_1_1value__coll__graph.map | 4 + v1.4.33/structpmix_1_1value__coll__graph.md5 | 1 + v1.4.33/structpmix_1_1value__coll__graph.png | Bin 0 -> 2960 bytes .../structpmix_1_1value__inherit__graph.map | 4 + .../structpmix_1_1value__inherit__graph.md5 | 1 + .../structpmix_1_1value__inherit__graph.png | Bin 0 -> 2960 bytes ...enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html | 96 + ...r_1_1mq_1_1ErrorCode_01_4__coll__graph.map | 4 + ...r_1_1mq_1_1ErrorCode_01_4__coll__graph.md5 | 1 + ...r_1_1mq_1_1ErrorCode_01_4__coll__graph.png | Bin 0 -> 4774 bytes ..._1mq_1_1ErrorCode_01_4__inherit__graph.map | 4 + ..._1mq_1_1ErrorCode_01_4__inherit__graph.md5 | 1 + ..._1mq_1_1ErrorCode_01_4__inherit__graph.png | Bin 0 -> 4774 bytes v1.4.33/sync_off.png | Bin 0 -> 853 bytes v1.4.33/sync_on.png | Bin 0 -> 845 bytes v1.4.33/tab_a.png | Bin 0 -> 142 bytes v1.4.33/tab_b.png | Bin 0 -> 169 bytes v1.4.33/tab_h.png | Bin 0 -> 177 bytes v1.4.33/tab_s.png | Bin 0 -> 184 bytes v1.4.33/tabs.css | 1 + v1.4.33/todo.html | 84 + ...1ofi_1_1ControlMessageContent-members.html | 80 + ...1_1mq_1_1ofi_1_1ControlMessageContent.html | 101 + ..._1_1ControlMessageContent__coll__graph.map | 5 + ..._1_1ControlMessageContent__coll__graph.md5 | 1 + ..._1_1ControlMessageContent__coll__graph.png | Bin 0 -> 9856 bytes v1.4.33/zeromq_2Context_8h_source.html | 269 +++ v1.4.33/zeromq_2Message_8h_source.html | 359 ++++ v1.4.33/zeromq_2Poller_8h_source.html | 284 +++ v1.4.33/zeromq_2Socket_8h_source.html | 555 ++++++ .../zeromq_2TransportFactory_8h_source.html | 233 +++ .../zeromq_2UnmanagedRegion_8h_source.html | 152 ++ 1791 files changed, 88009 insertions(+), 1 deletion(-) create mode 100644 v1.4.33/AsioAsyncOp_8h_source.html create mode 100644 v1.4.33/AsioBase_8h_source.html create mode 100644 v1.4.33/Builtin_8h_source.html create mode 100644 v1.4.33/Commands_8h_source.html create mode 100644 v1.4.33/Common_8h_source.html create mode 100644 v1.4.33/Config_8h_source.html create mode 100644 v1.4.33/ControlMessages_8h_source.html create mode 100644 v1.4.33/Control_8h_source.html create mode 100644 v1.4.33/CppSTL_8h_source.html create mode 100644 v1.4.33/DDSAgent_8h_source.html create mode 100644 v1.4.33/DDSCollection_8h_source.html create mode 100644 v1.4.33/DDSEnvironment_8h_source.html create mode 100644 v1.4.33/DDSSession_8h_source.html create mode 100644 v1.4.33/DDSTask_8h_source.html create mode 100644 v1.4.33/DDSTopology_8h_source.html create mode 100644 v1.4.33/DDS_8h_source.html create mode 100644 v1.4.33/DeviceRunner_8h_source.html create mode 100644 v1.4.33/Error_8h_source.html create mode 100644 v1.4.33/EventManager_8h_source.html create mode 100644 v1.4.33/FairMQBenchmarkSampler_8h_source.html create mode 100644 v1.4.33/FairMQChannel_8h_source.html create mode 100644 v1.4.33/FairMQDevice_8h_source.html create mode 100644 v1.4.33/FairMQLogger_8h_source.html create mode 100644 v1.4.33/FairMQMerger_8h_source.html create mode 100644 v1.4.33/FairMQMessage_8h_source.html create mode 100644 v1.4.33/FairMQMultiplier_8h_source.html create mode 100644 v1.4.33/FairMQParts_8h_source.html create mode 100644 v1.4.33/FairMQPoller_8h_source.html create mode 100644 v1.4.33/FairMQProgOptions_8h_source.html create mode 100644 v1.4.33/FairMQProxy_8h_source.html create mode 100644 v1.4.33/FairMQSink_8h_source.html create mode 100644 v1.4.33/FairMQSocket_8h_source.html create mode 100644 v1.4.33/FairMQSplitter_8h_source.html create mode 100644 v1.4.33/FairMQTransportFactory_8h_source.html create mode 100644 v1.4.33/FairMQUnmanagedRegion_8h_source.html create mode 100644 v1.4.33/InstanceLimit_8h_source.html create mode 100644 v1.4.33/JSONParser_8h_source.html create mode 100644 v1.4.33/Manager_8h_source.html create mode 100644 v1.4.33/MemoryResourceTools_8h_source.html create mode 100644 v1.4.33/MemoryResources_8h_source.html create mode 100644 v1.4.33/Monitor_8h_source.html create mode 100644 v1.4.33/Network_8h_source.html create mode 100644 v1.4.33/PMIxCommands_8h_source.html create mode 100644 v1.4.33/PMIxPlugin_8h_source.html create mode 100644 v1.4.33/PMIx_8hpp_source.html create mode 100644 v1.4.33/PluginManager_8h_source.html create mode 100644 v1.4.33/PluginServices_8h_source.html create mode 100644 v1.4.33/Plugin_8h_source.html create mode 100644 v1.4.33/Process_8h_source.html create mode 100644 v1.4.33/ProgOptionsFwd_8h_source.html create mode 100644 v1.4.33/ProgOptions_8h_source.html create mode 100644 v1.4.33/Properties_8h_source.html create mode 100644 v1.4.33/PropertyOutput_8h_source.html create mode 100644 v1.4.33/RateLimit_8h_source.html create mode 100644 v1.4.33/Region_8h_source.html create mode 100644 v1.4.33/SDK_8h_source.html create mode 100644 v1.4.33/Semaphore_8h_source.html create mode 100644 v1.4.33/StateMachine_8h_source.html create mode 100644 v1.4.33/StateQueue_8h_source.html create mode 100644 v1.4.33/States_8h_source.html create mode 100644 v1.4.33/Strings_8h_source.html create mode 100644 v1.4.33/SuboptParser_8cxx.html create mode 100644 v1.4.33/SuboptParser_8cxx__incl.map create mode 100644 v1.4.33/SuboptParser_8cxx__incl.md5 create mode 100644 v1.4.33/SuboptParser_8cxx__incl.png create mode 100644 v1.4.33/SuboptParser_8h_source.html create mode 100644 v1.4.33/Tools_8h_source.html create mode 100644 v1.4.33/Topology_8h_source.html create mode 100644 v1.4.33/Traits_8h_source.html create mode 100644 v1.4.33/Transports_8h_source.html create mode 100644 v1.4.33/Unique_8h_source.html create mode 100644 v1.4.33/Version_8h_source.html create mode 100644 v1.4.33/annotated.html create mode 100644 v1.4.33/bc_s.png create mode 100644 v1.4.33/bdwn.png create mode 100644 v1.4.33/classFairMQBenchmarkSampler-members.html create mode 100644 v1.4.33/classFairMQBenchmarkSampler.html create mode 100644 v1.4.33/classFairMQBenchmarkSampler__coll__graph.map create mode 100644 v1.4.33/classFairMQBenchmarkSampler__coll__graph.md5 create mode 100644 v1.4.33/classFairMQBenchmarkSampler__coll__graph.png create mode 100644 v1.4.33/classFairMQBenchmarkSampler__inherit__graph.map create mode 100644 v1.4.33/classFairMQBenchmarkSampler__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQBenchmarkSampler__inherit__graph.png create mode 100644 v1.4.33/classFairMQChannel-members.html create mode 100644 v1.4.33/classFairMQChannel.html create mode 100644 v1.4.33/classFairMQDevice-members.html create mode 100644 v1.4.33/classFairMQDevice.html create mode 100644 v1.4.33/classFairMQDevice__coll__graph.map create mode 100644 v1.4.33/classFairMQDevice__coll__graph.md5 create mode 100644 v1.4.33/classFairMQDevice__coll__graph.png create mode 100644 v1.4.33/classFairMQDevice__inherit__graph.map create mode 100644 v1.4.33/classFairMQDevice__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQDevice__inherit__graph.png create mode 100644 v1.4.33/classFairMQMerger-members.html create mode 100644 v1.4.33/classFairMQMerger.html create mode 100644 v1.4.33/classFairMQMerger__coll__graph.map create mode 100644 v1.4.33/classFairMQMerger__coll__graph.md5 create mode 100644 v1.4.33/classFairMQMerger__coll__graph.png create mode 100644 v1.4.33/classFairMQMerger__inherit__graph.map create mode 100644 v1.4.33/classFairMQMerger__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQMerger__inherit__graph.png create mode 100644 v1.4.33/classFairMQMessage-members.html create mode 100644 v1.4.33/classFairMQMessage.html create mode 100644 v1.4.33/classFairMQMessage__inherit__graph.map create mode 100644 v1.4.33/classFairMQMessage__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQMessage__inherit__graph.png create mode 100644 v1.4.33/classFairMQMultiplier-members.html create mode 100644 v1.4.33/classFairMQMultiplier.html create mode 100644 v1.4.33/classFairMQMultiplier__coll__graph.map create mode 100644 v1.4.33/classFairMQMultiplier__coll__graph.md5 create mode 100644 v1.4.33/classFairMQMultiplier__coll__graph.png create mode 100644 v1.4.33/classFairMQMultiplier__inherit__graph.map create mode 100644 v1.4.33/classFairMQMultiplier__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQMultiplier__inherit__graph.png create mode 100644 v1.4.33/classFairMQParts-members.html create mode 100644 v1.4.33/classFairMQParts.html create mode 100644 v1.4.33/classFairMQPoller-members.html create mode 100644 v1.4.33/classFairMQPoller.html create mode 100644 v1.4.33/classFairMQPoller__inherit__graph.map create mode 100644 v1.4.33/classFairMQPoller__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQPoller__inherit__graph.png create mode 100644 v1.4.33/classFairMQProxy-members.html create mode 100644 v1.4.33/classFairMQProxy.html create mode 100644 v1.4.33/classFairMQProxy__coll__graph.map create mode 100644 v1.4.33/classFairMQProxy__coll__graph.md5 create mode 100644 v1.4.33/classFairMQProxy__coll__graph.png create mode 100644 v1.4.33/classFairMQProxy__inherit__graph.map create mode 100644 v1.4.33/classFairMQProxy__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQProxy__inherit__graph.png create mode 100644 v1.4.33/classFairMQSink-members.html create mode 100644 v1.4.33/classFairMQSink.html create mode 100644 v1.4.33/classFairMQSink__coll__graph.map create mode 100644 v1.4.33/classFairMQSink__coll__graph.md5 create mode 100644 v1.4.33/classFairMQSink__coll__graph.png create mode 100644 v1.4.33/classFairMQSink__inherit__graph.map create mode 100644 v1.4.33/classFairMQSink__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQSink__inherit__graph.png create mode 100644 v1.4.33/classFairMQSocket-members.html create mode 100644 v1.4.33/classFairMQSocket.html create mode 100644 v1.4.33/classFairMQSocket__inherit__graph.map create mode 100644 v1.4.33/classFairMQSocket__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQSocket__inherit__graph.png create mode 100644 v1.4.33/classFairMQSplitter-members.html create mode 100644 v1.4.33/classFairMQSplitter.html create mode 100644 v1.4.33/classFairMQSplitter__coll__graph.map create mode 100644 v1.4.33/classFairMQSplitter__coll__graph.md5 create mode 100644 v1.4.33/classFairMQSplitter__coll__graph.png create mode 100644 v1.4.33/classFairMQSplitter__inherit__graph.map create mode 100644 v1.4.33/classFairMQSplitter__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQSplitter__inherit__graph.png create mode 100644 v1.4.33/classFairMQTransportFactory-members.html create mode 100644 v1.4.33/classFairMQTransportFactory.html create mode 100644 v1.4.33/classFairMQTransportFactory__inherit__graph.map create mode 100644 v1.4.33/classFairMQTransportFactory__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQTransportFactory__inherit__graph.png create mode 100644 v1.4.33/classFairMQUnmanagedRegion-members.html create mode 100644 v1.4.33/classFairMQUnmanagedRegion.html create mode 100644 v1.4.33/classFairMQUnmanagedRegion__inherit__graph.map create mode 100644 v1.4.33/classFairMQUnmanagedRegion__inherit__graph.md5 create mode 100644 v1.4.33/classFairMQUnmanagedRegion__inherit__graph.png create mode 100644 v1.4.33/classLinePrinter-members.html create mode 100644 v1.4.33/classLinePrinter.html create mode 100644 v1.4.33/classes.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ChannelResource-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ChannelResource.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1DeviceRunner-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1DeviceRunner.html create mode 100644 v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1EventManager-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1EventManager.html create mode 100644 v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource.html create mode 100644 v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1Plugin-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1Plugin.html create mode 100644 v1.4.33/classfair_1_1mq_1_1PluginManager-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1PluginManager.html create mode 100644 v1.4.33/classfair_1_1mq_1_1PluginServices-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1PluginServices.html create mode 100644 v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ProgOptions-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ProgOptions.html create mode 100644 v1.4.33/classfair_1_1mq_1_1PropertyHelper-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1PropertyHelper.html create mode 100644 v1.4.33/classfair_1_1mq_1_1StateMachine-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1StateMachine.html create mode 100644 v1.4.33/classfair_1_1mq_1_1StateQueue-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1StateQueue.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Context-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Context.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Message-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Message.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory.html create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Config-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Config.html create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Control-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Control.html create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS.html create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin.html create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSAgent-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSAgent.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSChannel-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSChannel.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSCollection-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSCollection.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTask-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTask.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Manager-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Manager.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Message-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Message.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Monitor-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Monitor.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Context-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Context.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Message-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Message.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion-members.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.png create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.map create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.md5 create mode 100644 v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.png create mode 100644 v1.4.33/classpmix_1_1Commands-members.html create mode 100644 v1.4.33/classpmix_1_1Commands.html create mode 100644 v1.4.33/closed.png create mode 100644 v1.4.33/dir_02bd51ad6cbd3c7b005f7a6d7cf0a7f8.html create mode 100644 v1.4.33/dir_03b58dd72b9fe3b82bb9fbfaef770022.html create mode 100644 v1.4.33/dir_066f3fccd7659c68e6e82b743d15481d.html create mode 100644 v1.4.33/dir_45e75480de90911e73132ad6d2c599a0.html create mode 100644 v1.4.33/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html create mode 100644 v1.4.33/dir_5bbe8f428ccaffea9370922019c81a71.html create mode 100644 v1.4.33/dir_6475741fe3587c0a949798307da6131d.html create mode 100644 v1.4.33/dir_8fb42aac30d996c049163942ceee61d3.html create mode 100644 v1.4.33/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html create mode 100644 v1.4.33/dir_b4ab45277bc4c2ae49385465b8ac74b3.html create mode 100644 v1.4.33/dir_b7a9729ec9acb584ba3af78f8b60e470.html create mode 100644 v1.4.33/dir_c2fe5dddc7ffa165dbdae926a051158e.html create mode 100644 v1.4.33/dir_c928bc5e390579a009bbb603e219018d.html create mode 100644 v1.4.33/dir_d6b28f7731906a8cbc4171450df4b180.html create mode 100644 v1.4.33/doc.png create mode 100644 v1.4.33/doxygen.css create mode 100644 v1.4.33/doxygen.png create mode 100644 v1.4.33/dynsections.js create mode 100644 v1.4.33/files.html create mode 100644 v1.4.33/folderclosed.png create mode 100644 v1.4.33/folderopen.png create mode 100644 v1.4.33/functions.html create mode 100644 v1.4.33/functions_b.html create mode 100644 v1.4.33/functions_c.html create mode 100644 v1.4.33/functions_d.html create mode 100644 v1.4.33/functions_e.html create mode 100644 v1.4.33/functions_f.html create mode 100644 v1.4.33/functions_func.html create mode 100644 v1.4.33/functions_func_b.html create mode 100644 v1.4.33/functions_func_c.html create mode 100644 v1.4.33/functions_func_d.html create mode 100644 v1.4.33/functions_func_e.html create mode 100644 v1.4.33/functions_func_f.html create mode 100644 v1.4.33/functions_func_g.html create mode 100644 v1.4.33/functions_func_i.html create mode 100644 v1.4.33/functions_func_l.html create mode 100644 v1.4.33/functions_func_m.html create mode 100644 v1.4.33/functions_func_n.html create mode 100644 v1.4.33/functions_func_o.html create mode 100644 v1.4.33/functions_func_p.html create mode 100644 v1.4.33/functions_func_r.html create mode 100644 v1.4.33/functions_func_s.html create mode 100644 v1.4.33/functions_func_t.html create mode 100644 v1.4.33/functions_func_u.html create mode 100644 v1.4.33/functions_func_v.html create mode 100644 v1.4.33/functions_func_w.html create mode 100644 v1.4.33/functions_func_~.html create mode 100644 v1.4.33/functions_g.html create mode 100644 v1.4.33/functions_i.html create mode 100644 v1.4.33/functions_l.html create mode 100644 v1.4.33/functions_m.html create mode 100644 v1.4.33/functions_n.html create mode 100644 v1.4.33/functions_o.html create mode 100644 v1.4.33/functions_p.html create mode 100644 v1.4.33/functions_r.html create mode 100644 v1.4.33/functions_s.html create mode 100644 v1.4.33/functions_t.html create mode 100644 v1.4.33/functions_type.html create mode 100644 v1.4.33/functions_u.html create mode 100644 v1.4.33/functions_v.html create mode 100644 v1.4.33/functions_vars.html create mode 100644 v1.4.33/functions_w.html create mode 100644 v1.4.33/functions_~.html create mode 100644 v1.4.33/graph_legend.html create mode 100644 v1.4.33/graph_legend.md5 create mode 100644 v1.4.33/graph_legend.png create mode 100644 v1.4.33/hierarchy.html create mode 100644 v1.4.33/index.html create mode 100644 v1.4.33/inherit_graph_0.map create mode 100644 v1.4.33/inherit_graph_0.md5 create mode 100644 v1.4.33/inherit_graph_0.png create mode 100644 v1.4.33/inherit_graph_1.map create mode 100644 v1.4.33/inherit_graph_1.md5 create mode 100644 v1.4.33/inherit_graph_1.png create mode 100644 v1.4.33/inherit_graph_10.map create mode 100644 v1.4.33/inherit_graph_10.md5 create mode 100644 v1.4.33/inherit_graph_10.png create mode 100644 v1.4.33/inherit_graph_100.map create mode 100644 v1.4.33/inherit_graph_100.md5 create mode 100644 v1.4.33/inherit_graph_100.png create mode 100644 v1.4.33/inherit_graph_101.map create mode 100644 v1.4.33/inherit_graph_101.md5 create mode 100644 v1.4.33/inherit_graph_101.png create mode 100644 v1.4.33/inherit_graph_102.map create mode 100644 v1.4.33/inherit_graph_102.md5 create mode 100644 v1.4.33/inherit_graph_102.png create mode 100644 v1.4.33/inherit_graph_103.map create mode 100644 v1.4.33/inherit_graph_103.md5 create mode 100644 v1.4.33/inherit_graph_103.png create mode 100644 v1.4.33/inherit_graph_104.map create mode 100644 v1.4.33/inherit_graph_104.md5 create mode 100644 v1.4.33/inherit_graph_104.png create mode 100644 v1.4.33/inherit_graph_105.map create mode 100644 v1.4.33/inherit_graph_105.md5 create mode 100644 v1.4.33/inherit_graph_105.png create mode 100644 v1.4.33/inherit_graph_106.map create mode 100644 v1.4.33/inherit_graph_106.md5 create mode 100644 v1.4.33/inherit_graph_106.png create mode 100644 v1.4.33/inherit_graph_107.map create mode 100644 v1.4.33/inherit_graph_107.md5 create mode 100644 v1.4.33/inherit_graph_107.png create mode 100644 v1.4.33/inherit_graph_108.map create mode 100644 v1.4.33/inherit_graph_108.md5 create mode 100644 v1.4.33/inherit_graph_108.png create mode 100644 v1.4.33/inherit_graph_109.map create mode 100644 v1.4.33/inherit_graph_109.md5 create mode 100644 v1.4.33/inherit_graph_109.png create mode 100644 v1.4.33/inherit_graph_11.map create mode 100644 v1.4.33/inherit_graph_11.md5 create mode 100644 v1.4.33/inherit_graph_11.png create mode 100644 v1.4.33/inherit_graph_110.map create mode 100644 v1.4.33/inherit_graph_110.md5 create mode 100644 v1.4.33/inherit_graph_110.png create mode 100644 v1.4.33/inherit_graph_111.map create mode 100644 v1.4.33/inherit_graph_111.md5 create mode 100644 v1.4.33/inherit_graph_111.png create mode 100644 v1.4.33/inherit_graph_112.map create mode 100644 v1.4.33/inherit_graph_112.md5 create mode 100644 v1.4.33/inherit_graph_112.png create mode 100644 v1.4.33/inherit_graph_113.map create mode 100644 v1.4.33/inherit_graph_113.md5 create mode 100644 v1.4.33/inherit_graph_113.png create mode 100644 v1.4.33/inherit_graph_114.map create mode 100644 v1.4.33/inherit_graph_114.md5 create mode 100644 v1.4.33/inherit_graph_114.png create mode 100644 v1.4.33/inherit_graph_115.map create mode 100644 v1.4.33/inherit_graph_115.md5 create mode 100644 v1.4.33/inherit_graph_115.png create mode 100644 v1.4.33/inherit_graph_116.map create mode 100644 v1.4.33/inherit_graph_116.md5 create mode 100644 v1.4.33/inherit_graph_116.png create mode 100644 v1.4.33/inherit_graph_117.map create mode 100644 v1.4.33/inherit_graph_117.md5 create mode 100644 v1.4.33/inherit_graph_117.png create mode 100644 v1.4.33/inherit_graph_118.map create mode 100644 v1.4.33/inherit_graph_118.md5 create mode 100644 v1.4.33/inherit_graph_118.png create mode 100644 v1.4.33/inherit_graph_119.map create mode 100644 v1.4.33/inherit_graph_119.md5 create mode 100644 v1.4.33/inherit_graph_119.png create mode 100644 v1.4.33/inherit_graph_12.map create mode 100644 v1.4.33/inherit_graph_12.md5 create mode 100644 v1.4.33/inherit_graph_12.png create mode 100644 v1.4.33/inherit_graph_120.map create mode 100644 v1.4.33/inherit_graph_120.md5 create mode 100644 v1.4.33/inherit_graph_120.png create mode 100644 v1.4.33/inherit_graph_13.map create mode 100644 v1.4.33/inherit_graph_13.md5 create mode 100644 v1.4.33/inherit_graph_13.png create mode 100644 v1.4.33/inherit_graph_14.map create mode 100644 v1.4.33/inherit_graph_14.md5 create mode 100644 v1.4.33/inherit_graph_14.png create mode 100644 v1.4.33/inherit_graph_15.map create mode 100644 v1.4.33/inherit_graph_15.md5 create mode 100644 v1.4.33/inherit_graph_15.png create mode 100644 v1.4.33/inherit_graph_16.map create mode 100644 v1.4.33/inherit_graph_16.md5 create mode 100644 v1.4.33/inherit_graph_16.png create mode 100644 v1.4.33/inherit_graph_17.map create mode 100644 v1.4.33/inherit_graph_17.md5 create mode 100644 v1.4.33/inherit_graph_17.png create mode 100644 v1.4.33/inherit_graph_18.map create mode 100644 v1.4.33/inherit_graph_18.md5 create mode 100644 v1.4.33/inherit_graph_18.png create mode 100644 v1.4.33/inherit_graph_19.map create mode 100644 v1.4.33/inherit_graph_19.md5 create mode 100644 v1.4.33/inherit_graph_19.png create mode 100644 v1.4.33/inherit_graph_2.map create mode 100644 v1.4.33/inherit_graph_2.md5 create mode 100644 v1.4.33/inherit_graph_2.png create mode 100644 v1.4.33/inherit_graph_20.map create mode 100644 v1.4.33/inherit_graph_20.md5 create mode 100644 v1.4.33/inherit_graph_20.png create mode 100644 v1.4.33/inherit_graph_21.map create mode 100644 v1.4.33/inherit_graph_21.md5 create mode 100644 v1.4.33/inherit_graph_21.png create mode 100644 v1.4.33/inherit_graph_22.map create mode 100644 v1.4.33/inherit_graph_22.md5 create mode 100644 v1.4.33/inherit_graph_22.png create mode 100644 v1.4.33/inherit_graph_23.map create mode 100644 v1.4.33/inherit_graph_23.md5 create mode 100644 v1.4.33/inherit_graph_23.png create mode 100644 v1.4.33/inherit_graph_24.map create mode 100644 v1.4.33/inherit_graph_24.md5 create mode 100644 v1.4.33/inherit_graph_24.png create mode 100644 v1.4.33/inherit_graph_25.map create mode 100644 v1.4.33/inherit_graph_25.md5 create mode 100644 v1.4.33/inherit_graph_25.png create mode 100644 v1.4.33/inherit_graph_26.map create mode 100644 v1.4.33/inherit_graph_26.md5 create mode 100644 v1.4.33/inherit_graph_26.png create mode 100644 v1.4.33/inherit_graph_27.map create mode 100644 v1.4.33/inherit_graph_27.md5 create mode 100644 v1.4.33/inherit_graph_27.png create mode 100644 v1.4.33/inherit_graph_28.map create mode 100644 v1.4.33/inherit_graph_28.md5 create mode 100644 v1.4.33/inherit_graph_28.png create mode 100644 v1.4.33/inherit_graph_29.map create mode 100644 v1.4.33/inherit_graph_29.md5 create mode 100644 v1.4.33/inherit_graph_29.png create mode 100644 v1.4.33/inherit_graph_3.map create mode 100644 v1.4.33/inherit_graph_3.md5 create mode 100644 v1.4.33/inherit_graph_3.png create mode 100644 v1.4.33/inherit_graph_30.map create mode 100644 v1.4.33/inherit_graph_30.md5 create mode 100644 v1.4.33/inherit_graph_30.png create mode 100644 v1.4.33/inherit_graph_31.map create mode 100644 v1.4.33/inherit_graph_31.md5 create mode 100644 v1.4.33/inherit_graph_31.png create mode 100644 v1.4.33/inherit_graph_32.map create mode 100644 v1.4.33/inherit_graph_32.md5 create mode 100644 v1.4.33/inherit_graph_32.png create mode 100644 v1.4.33/inherit_graph_33.map create mode 100644 v1.4.33/inherit_graph_33.md5 create mode 100644 v1.4.33/inherit_graph_33.png create mode 100644 v1.4.33/inherit_graph_34.map create mode 100644 v1.4.33/inherit_graph_34.md5 create mode 100644 v1.4.33/inherit_graph_34.png create mode 100644 v1.4.33/inherit_graph_35.map create mode 100644 v1.4.33/inherit_graph_35.md5 create mode 100644 v1.4.33/inherit_graph_35.png create mode 100644 v1.4.33/inherit_graph_36.map create mode 100644 v1.4.33/inherit_graph_36.md5 create mode 100644 v1.4.33/inherit_graph_36.png create mode 100644 v1.4.33/inherit_graph_37.map create mode 100644 v1.4.33/inherit_graph_37.md5 create mode 100644 v1.4.33/inherit_graph_37.png create mode 100644 v1.4.33/inherit_graph_38.map create mode 100644 v1.4.33/inherit_graph_38.md5 create mode 100644 v1.4.33/inherit_graph_38.png create mode 100644 v1.4.33/inherit_graph_39.map create mode 100644 v1.4.33/inherit_graph_39.md5 create mode 100644 v1.4.33/inherit_graph_39.png create mode 100644 v1.4.33/inherit_graph_4.map create mode 100644 v1.4.33/inherit_graph_4.md5 create mode 100644 v1.4.33/inherit_graph_4.png create mode 100644 v1.4.33/inherit_graph_40.map create mode 100644 v1.4.33/inherit_graph_40.md5 create mode 100644 v1.4.33/inherit_graph_40.png create mode 100644 v1.4.33/inherit_graph_41.map create mode 100644 v1.4.33/inherit_graph_41.md5 create mode 100644 v1.4.33/inherit_graph_41.png create mode 100644 v1.4.33/inherit_graph_42.map create mode 100644 v1.4.33/inherit_graph_42.md5 create mode 100644 v1.4.33/inherit_graph_42.png create mode 100644 v1.4.33/inherit_graph_43.map create mode 100644 v1.4.33/inherit_graph_43.md5 create mode 100644 v1.4.33/inherit_graph_43.png create mode 100644 v1.4.33/inherit_graph_44.map create mode 100644 v1.4.33/inherit_graph_44.md5 create mode 100644 v1.4.33/inherit_graph_44.png create mode 100644 v1.4.33/inherit_graph_45.map create mode 100644 v1.4.33/inherit_graph_45.md5 create mode 100644 v1.4.33/inherit_graph_45.png create mode 100644 v1.4.33/inherit_graph_46.map create mode 100644 v1.4.33/inherit_graph_46.md5 create mode 100644 v1.4.33/inherit_graph_46.png create mode 100644 v1.4.33/inherit_graph_47.map create mode 100644 v1.4.33/inherit_graph_47.md5 create mode 100644 v1.4.33/inherit_graph_47.png create mode 100644 v1.4.33/inherit_graph_48.map create mode 100644 v1.4.33/inherit_graph_48.md5 create mode 100644 v1.4.33/inherit_graph_48.png create mode 100644 v1.4.33/inherit_graph_49.map create mode 100644 v1.4.33/inherit_graph_49.md5 create mode 100644 v1.4.33/inherit_graph_49.png create mode 100644 v1.4.33/inherit_graph_5.map create mode 100644 v1.4.33/inherit_graph_5.md5 create mode 100644 v1.4.33/inherit_graph_5.png create mode 100644 v1.4.33/inherit_graph_50.map create mode 100644 v1.4.33/inherit_graph_50.md5 create mode 100644 v1.4.33/inherit_graph_50.png create mode 100644 v1.4.33/inherit_graph_51.map create mode 100644 v1.4.33/inherit_graph_51.md5 create mode 100644 v1.4.33/inherit_graph_51.png create mode 100644 v1.4.33/inherit_graph_52.map create mode 100644 v1.4.33/inherit_graph_52.md5 create mode 100644 v1.4.33/inherit_graph_52.png create mode 100644 v1.4.33/inherit_graph_53.map create mode 100644 v1.4.33/inherit_graph_53.md5 create mode 100644 v1.4.33/inherit_graph_53.png create mode 100644 v1.4.33/inherit_graph_54.map create mode 100644 v1.4.33/inherit_graph_54.md5 create mode 100644 v1.4.33/inherit_graph_54.png create mode 100644 v1.4.33/inherit_graph_55.map create mode 100644 v1.4.33/inherit_graph_55.md5 create mode 100644 v1.4.33/inherit_graph_55.png create mode 100644 v1.4.33/inherit_graph_56.map create mode 100644 v1.4.33/inherit_graph_56.md5 create mode 100644 v1.4.33/inherit_graph_56.png create mode 100644 v1.4.33/inherit_graph_57.map create mode 100644 v1.4.33/inherit_graph_57.md5 create mode 100644 v1.4.33/inherit_graph_57.png create mode 100644 v1.4.33/inherit_graph_58.map create mode 100644 v1.4.33/inherit_graph_58.md5 create mode 100644 v1.4.33/inherit_graph_58.png create mode 100644 v1.4.33/inherit_graph_59.map create mode 100644 v1.4.33/inherit_graph_59.md5 create mode 100644 v1.4.33/inherit_graph_59.png create mode 100644 v1.4.33/inherit_graph_6.map create mode 100644 v1.4.33/inherit_graph_6.md5 create mode 100644 v1.4.33/inherit_graph_6.png create mode 100644 v1.4.33/inherit_graph_60.map create mode 100644 v1.4.33/inherit_graph_60.md5 create mode 100644 v1.4.33/inherit_graph_60.png create mode 100644 v1.4.33/inherit_graph_61.map create mode 100644 v1.4.33/inherit_graph_61.md5 create mode 100644 v1.4.33/inherit_graph_61.png create mode 100644 v1.4.33/inherit_graph_62.map create mode 100644 v1.4.33/inherit_graph_62.md5 create mode 100644 v1.4.33/inherit_graph_62.png create mode 100644 v1.4.33/inherit_graph_63.map create mode 100644 v1.4.33/inherit_graph_63.md5 create mode 100644 v1.4.33/inherit_graph_63.png create mode 100644 v1.4.33/inherit_graph_64.map create mode 100644 v1.4.33/inherit_graph_64.md5 create mode 100644 v1.4.33/inherit_graph_64.png create mode 100644 v1.4.33/inherit_graph_65.map create mode 100644 v1.4.33/inherit_graph_65.md5 create mode 100644 v1.4.33/inherit_graph_65.png create mode 100644 v1.4.33/inherit_graph_66.map create mode 100644 v1.4.33/inherit_graph_66.md5 create mode 100644 v1.4.33/inherit_graph_66.png create mode 100644 v1.4.33/inherit_graph_67.map create mode 100644 v1.4.33/inherit_graph_67.md5 create mode 100644 v1.4.33/inherit_graph_67.png create mode 100644 v1.4.33/inherit_graph_68.map create mode 100644 v1.4.33/inherit_graph_68.md5 create mode 100644 v1.4.33/inherit_graph_68.png create mode 100644 v1.4.33/inherit_graph_69.map create mode 100644 v1.4.33/inherit_graph_69.md5 create mode 100644 v1.4.33/inherit_graph_69.png create mode 100644 v1.4.33/inherit_graph_7.map create mode 100644 v1.4.33/inherit_graph_7.md5 create mode 100644 v1.4.33/inherit_graph_7.png create mode 100644 v1.4.33/inherit_graph_70.map create mode 100644 v1.4.33/inherit_graph_70.md5 create mode 100644 v1.4.33/inherit_graph_70.png create mode 100644 v1.4.33/inherit_graph_71.map create mode 100644 v1.4.33/inherit_graph_71.md5 create mode 100644 v1.4.33/inherit_graph_71.png create mode 100644 v1.4.33/inherit_graph_72.map create mode 100644 v1.4.33/inherit_graph_72.md5 create mode 100644 v1.4.33/inherit_graph_72.png create mode 100644 v1.4.33/inherit_graph_73.map create mode 100644 v1.4.33/inherit_graph_73.md5 create mode 100644 v1.4.33/inherit_graph_73.png create mode 100644 v1.4.33/inherit_graph_74.map create mode 100644 v1.4.33/inherit_graph_74.md5 create mode 100644 v1.4.33/inherit_graph_74.png create mode 100644 v1.4.33/inherit_graph_75.map create mode 100644 v1.4.33/inherit_graph_75.md5 create mode 100644 v1.4.33/inherit_graph_75.png create mode 100644 v1.4.33/inherit_graph_76.map create mode 100644 v1.4.33/inherit_graph_76.md5 create mode 100644 v1.4.33/inherit_graph_76.png create mode 100644 v1.4.33/inherit_graph_77.map create mode 100644 v1.4.33/inherit_graph_77.md5 create mode 100644 v1.4.33/inherit_graph_77.png create mode 100644 v1.4.33/inherit_graph_78.map create mode 100644 v1.4.33/inherit_graph_78.md5 create mode 100644 v1.4.33/inherit_graph_78.png create mode 100644 v1.4.33/inherit_graph_79.map create mode 100644 v1.4.33/inherit_graph_79.md5 create mode 100644 v1.4.33/inherit_graph_79.png create mode 100644 v1.4.33/inherit_graph_8.map create mode 100644 v1.4.33/inherit_graph_8.md5 create mode 100644 v1.4.33/inherit_graph_8.png create mode 100644 v1.4.33/inherit_graph_80.map create mode 100644 v1.4.33/inherit_graph_80.md5 create mode 100644 v1.4.33/inherit_graph_80.png create mode 100644 v1.4.33/inherit_graph_81.map create mode 100644 v1.4.33/inherit_graph_81.md5 create mode 100644 v1.4.33/inherit_graph_81.png create mode 100644 v1.4.33/inherit_graph_82.map create mode 100644 v1.4.33/inherit_graph_82.md5 create mode 100644 v1.4.33/inherit_graph_82.png create mode 100644 v1.4.33/inherit_graph_83.map create mode 100644 v1.4.33/inherit_graph_83.md5 create mode 100644 v1.4.33/inherit_graph_83.png create mode 100644 v1.4.33/inherit_graph_84.map create mode 100644 v1.4.33/inherit_graph_84.md5 create mode 100644 v1.4.33/inherit_graph_84.png create mode 100644 v1.4.33/inherit_graph_85.map create mode 100644 v1.4.33/inherit_graph_85.md5 create mode 100644 v1.4.33/inherit_graph_85.png create mode 100644 v1.4.33/inherit_graph_86.map create mode 100644 v1.4.33/inherit_graph_86.md5 create mode 100644 v1.4.33/inherit_graph_86.png create mode 100644 v1.4.33/inherit_graph_87.map create mode 100644 v1.4.33/inherit_graph_87.md5 create mode 100644 v1.4.33/inherit_graph_87.png create mode 100644 v1.4.33/inherit_graph_88.map create mode 100644 v1.4.33/inherit_graph_88.md5 create mode 100644 v1.4.33/inherit_graph_88.png create mode 100644 v1.4.33/inherit_graph_89.map create mode 100644 v1.4.33/inherit_graph_89.md5 create mode 100644 v1.4.33/inherit_graph_89.png create mode 100644 v1.4.33/inherit_graph_9.map create mode 100644 v1.4.33/inherit_graph_9.md5 create mode 100644 v1.4.33/inherit_graph_9.png create mode 100644 v1.4.33/inherit_graph_90.map create mode 100644 v1.4.33/inherit_graph_90.md5 create mode 100644 v1.4.33/inherit_graph_90.png create mode 100644 v1.4.33/inherit_graph_91.map create mode 100644 v1.4.33/inherit_graph_91.md5 create mode 100644 v1.4.33/inherit_graph_91.png create mode 100644 v1.4.33/inherit_graph_92.map create mode 100644 v1.4.33/inherit_graph_92.md5 create mode 100644 v1.4.33/inherit_graph_92.png create mode 100644 v1.4.33/inherit_graph_93.map create mode 100644 v1.4.33/inherit_graph_93.md5 create mode 100644 v1.4.33/inherit_graph_93.png create mode 100644 v1.4.33/inherit_graph_94.map create mode 100644 v1.4.33/inherit_graph_94.md5 create mode 100644 v1.4.33/inherit_graph_94.png create mode 100644 v1.4.33/inherit_graph_95.map create mode 100644 v1.4.33/inherit_graph_95.md5 create mode 100644 v1.4.33/inherit_graph_95.png create mode 100644 v1.4.33/inherit_graph_96.map create mode 100644 v1.4.33/inherit_graph_96.md5 create mode 100644 v1.4.33/inherit_graph_96.png create mode 100644 v1.4.33/inherit_graph_97.map create mode 100644 v1.4.33/inherit_graph_97.md5 create mode 100644 v1.4.33/inherit_graph_97.png create mode 100644 v1.4.33/inherit_graph_98.map create mode 100644 v1.4.33/inherit_graph_98.md5 create mode 100644 v1.4.33/inherit_graph_98.png create mode 100644 v1.4.33/inherit_graph_99.map create mode 100644 v1.4.33/inherit_graph_99.md5 create mode 100644 v1.4.33/inherit_graph_99.png create mode 100644 v1.4.33/inherits.html create mode 100644 v1.4.33/jquery.js create mode 100644 v1.4.33/menu.js create mode 100644 v1.4.33/menudata.js create mode 100644 v1.4.33/namespacefair_1_1mq.html create mode 100644 v1.4.33/namespacefair_1_1mq_1_1shmem.html create mode 100644 v1.4.33/namespacemembers.html create mode 100644 v1.4.33/namespacemembers_func.html create mode 100644 v1.4.33/namespaces.html create mode 100644 v1.4.33/nav_f.png create mode 100644 v1.4.33/nav_g.png create mode 100644 v1.4.33/nav_h.png create mode 100644 v1.4.33/ofi_2Context_8h_source.html create mode 100644 v1.4.33/ofi_2Message_8h_source.html create mode 100644 v1.4.33/ofi_2Poller_8h_source.html create mode 100644 v1.4.33/ofi_2Socket_8h_source.html create mode 100644 v1.4.33/ofi_2TransportFactory_8h_source.html create mode 100644 v1.4.33/open.png create mode 100644 v1.4.33/pages.html create mode 100644 v1.4.33/runFairMQDevice_8h_source.html create mode 100644 v1.4.33/search/all_0.html create mode 100644 v1.4.33/search/all_0.js create mode 100644 v1.4.33/search/all_1.html create mode 100644 v1.4.33/search/all_1.js create mode 100644 v1.4.33/search/all_10.html create mode 100644 v1.4.33/search/all_10.js create mode 100644 v1.4.33/search/all_11.html create mode 100644 v1.4.33/search/all_11.js create mode 100644 v1.4.33/search/all_12.html create mode 100644 v1.4.33/search/all_12.js create mode 100644 v1.4.33/search/all_13.html create mode 100644 v1.4.33/search/all_13.js create mode 100644 v1.4.33/search/all_14.html create mode 100644 v1.4.33/search/all_14.js create mode 100644 v1.4.33/search/all_15.html create mode 100644 v1.4.33/search/all_15.js create mode 100644 v1.4.33/search/all_2.html create mode 100644 v1.4.33/search/all_2.js create mode 100644 v1.4.33/search/all_3.html create mode 100644 v1.4.33/search/all_3.js create mode 100644 v1.4.33/search/all_4.html create mode 100644 v1.4.33/search/all_4.js create mode 100644 v1.4.33/search/all_5.html create mode 100644 v1.4.33/search/all_5.js create mode 100644 v1.4.33/search/all_6.html create mode 100644 v1.4.33/search/all_6.js create mode 100644 v1.4.33/search/all_7.html create mode 100644 v1.4.33/search/all_7.js create mode 100644 v1.4.33/search/all_8.html create mode 100644 v1.4.33/search/all_8.js create mode 100644 v1.4.33/search/all_9.html create mode 100644 v1.4.33/search/all_9.js create mode 100644 v1.4.33/search/all_a.html create mode 100644 v1.4.33/search/all_a.js create mode 100644 v1.4.33/search/all_b.html create mode 100644 v1.4.33/search/all_b.js create mode 100644 v1.4.33/search/all_c.html create mode 100644 v1.4.33/search/all_c.js create mode 100644 v1.4.33/search/all_d.html create mode 100644 v1.4.33/search/all_d.js create mode 100644 v1.4.33/search/all_e.html create mode 100644 v1.4.33/search/all_e.js create mode 100644 v1.4.33/search/all_f.html create mode 100644 v1.4.33/search/all_f.js create mode 100644 v1.4.33/search/classes_0.html create mode 100644 v1.4.33/search/classes_0.js create mode 100644 v1.4.33/search/classes_1.html create mode 100644 v1.4.33/search/classes_1.js create mode 100644 v1.4.33/search/classes_10.html create mode 100644 v1.4.33/search/classes_10.js create mode 100644 v1.4.33/search/classes_11.html create mode 100644 v1.4.33/search/classes_11.js create mode 100644 v1.4.33/search/classes_12.html create mode 100644 v1.4.33/search/classes_12.js create mode 100644 v1.4.33/search/classes_2.html create mode 100644 v1.4.33/search/classes_2.js create mode 100644 v1.4.33/search/classes_3.html create mode 100644 v1.4.33/search/classes_3.js create mode 100644 v1.4.33/search/classes_4.html create mode 100644 v1.4.33/search/classes_4.js create mode 100644 v1.4.33/search/classes_5.html create mode 100644 v1.4.33/search/classes_5.js create mode 100644 v1.4.33/search/classes_6.html create mode 100644 v1.4.33/search/classes_6.js create mode 100644 v1.4.33/search/classes_7.html create mode 100644 v1.4.33/search/classes_7.js create mode 100644 v1.4.33/search/classes_8.html create mode 100644 v1.4.33/search/classes_8.js create mode 100644 v1.4.33/search/classes_9.html create mode 100644 v1.4.33/search/classes_9.js create mode 100644 v1.4.33/search/classes_a.html create mode 100644 v1.4.33/search/classes_a.js create mode 100644 v1.4.33/search/classes_b.html create mode 100644 v1.4.33/search/classes_b.js create mode 100644 v1.4.33/search/classes_c.html create mode 100644 v1.4.33/search/classes_c.js create mode 100644 v1.4.33/search/classes_d.html create mode 100644 v1.4.33/search/classes_d.js create mode 100644 v1.4.33/search/classes_e.html create mode 100644 v1.4.33/search/classes_e.js create mode 100644 v1.4.33/search/classes_f.html create mode 100644 v1.4.33/search/classes_f.js create mode 100644 v1.4.33/search/close.png create mode 100644 v1.4.33/search/files_0.html create mode 100644 v1.4.33/search/files_0.js create mode 100644 v1.4.33/search/functions_0.html create mode 100644 v1.4.33/search/functions_0.js create mode 100644 v1.4.33/search/functions_1.html create mode 100644 v1.4.33/search/functions_1.js create mode 100644 v1.4.33/search/functions_10.html create mode 100644 v1.4.33/search/functions_10.js create mode 100644 v1.4.33/search/functions_11.html create mode 100644 v1.4.33/search/functions_11.js create mode 100644 v1.4.33/search/functions_12.html create mode 100644 v1.4.33/search/functions_12.js create mode 100644 v1.4.33/search/functions_13.html create mode 100644 v1.4.33/search/functions_13.js create mode 100644 v1.4.33/search/functions_2.html create mode 100644 v1.4.33/search/functions_2.js create mode 100644 v1.4.33/search/functions_3.html create mode 100644 v1.4.33/search/functions_3.js create mode 100644 v1.4.33/search/functions_4.html create mode 100644 v1.4.33/search/functions_4.js create mode 100644 v1.4.33/search/functions_5.html create mode 100644 v1.4.33/search/functions_5.js create mode 100644 v1.4.33/search/functions_6.html create mode 100644 v1.4.33/search/functions_6.js create mode 100644 v1.4.33/search/functions_7.html create mode 100644 v1.4.33/search/functions_7.js create mode 100644 v1.4.33/search/functions_8.html create mode 100644 v1.4.33/search/functions_8.js create mode 100644 v1.4.33/search/functions_9.html create mode 100644 v1.4.33/search/functions_9.js create mode 100644 v1.4.33/search/functions_a.html create mode 100644 v1.4.33/search/functions_a.js create mode 100644 v1.4.33/search/functions_b.html create mode 100644 v1.4.33/search/functions_b.js create mode 100644 v1.4.33/search/functions_c.html create mode 100644 v1.4.33/search/functions_c.js create mode 100644 v1.4.33/search/functions_d.html create mode 100644 v1.4.33/search/functions_d.js create mode 100644 v1.4.33/search/functions_e.html create mode 100644 v1.4.33/search/functions_e.js create mode 100644 v1.4.33/search/functions_f.html create mode 100644 v1.4.33/search/functions_f.js create mode 100644 v1.4.33/search/mag_sel.png create mode 100644 v1.4.33/search/namespaces_0.html create mode 100644 v1.4.33/search/namespaces_0.js create mode 100644 v1.4.33/search/nomatches.html create mode 100644 v1.4.33/search/pages_0.html create mode 100644 v1.4.33/search/pages_0.js create mode 100644 v1.4.33/search/search.css create mode 100644 v1.4.33/search/search.js create mode 100644 v1.4.33/search/search_l.png create mode 100644 v1.4.33/search/search_m.png create mode 100644 v1.4.33/search/search_r.png create mode 100644 v1.4.33/search/searchdata.js create mode 100644 v1.4.33/search/typedefs_0.html create mode 100644 v1.4.33/search/typedefs_0.js create mode 100644 v1.4.33/search/typedefs_1.html create mode 100644 v1.4.33/search/typedefs_1.js create mode 100644 v1.4.33/search/variables_0.html create mode 100644 v1.4.33/search/variables_0.js create mode 100644 v1.4.33/shmem_2Message_8h_source.html create mode 100644 v1.4.33/shmem_2Poller_8h_source.html create mode 100644 v1.4.33/shmem_2Socket_8h_source.html create mode 100644 v1.4.33/shmem_2TransportFactory_8h_source.html create mode 100644 v1.4.33/shmem_2UnmanagedRegion_8h_source.html create mode 100644 v1.4.33/splitbar.png create mode 100644 v1.4.33/structFairMQChannel_1_1ChannelConfigurationError.html create mode 100644 v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map create mode 100644 v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 create mode 100644 v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png create mode 100644 v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map create mode 100644 v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 create mode 100644 v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png create mode 100644 v1.4.33/structFairMQRegionBlock-members.html create mode 100644 v1.4.33/structFairMQRegionBlock.html create mode 100644 v1.4.33/structFairMQRegionInfo-members.html create mode 100644 v1.4.33/structFairMQRegionInfo.html create mode 100644 v1.4.33/structMiniTopo-members.html create mode 100644 v1.4.33/structMiniTopo.html create mode 100644 v1.4.33/structStateSubscription-members.html create mode 100644 v1.4.33/structStateSubscription.html create mode 100644 v1.4.33/structStateSubscription__coll__graph.map create mode 100644 v1.4.33/structStateSubscription__coll__graph.md5 create mode 100644 v1.4.33/structStateSubscription__coll__graph.png create mode 100644 v1.4.33/structTerminalConfig-members.html create mode 100644 v1.4.33/structTerminalConfig.html create mode 100644 v1.4.33/structValInfo-members.html create mode 100644 v1.4.33/structValInfo.html create mode 100644 v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9760095190973df6d212b193f68df22d.html create mode 100644 v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html create mode 100644 v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t361869e731906b8a9697e15682678e90.html create mode 100644 v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html create mode 100644 v1.4.33/structfair_1_1mq_1_1Alignment-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1Alignment.html create mode 100644 v1.4.33/structfair_1_1mq_1_1DeviceErrorState.html create mode 100644 v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ErrorCategory-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ErrorCategory.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1Event-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1Event.html create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageBadAlloc.html create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1OngoingTransition.html create mode 100644 v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ParserError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PollerError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChange-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChange.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1SocketError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html create mode 100644 v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportFactoryError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1Address-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1Address.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1Empty.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig.html create mode 100644 v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription.html create mode 100644 v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN.html create mode 100644 v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si27f9c80bc48b354dfcae99bd6f64e52c.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Region-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1Region.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1Version-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1Version.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result-members.html create mode 100644 v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result.html create mode 100644 v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError.html create mode 100644 v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.png create mode 100644 v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.map create mode 100644 v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.md5 create mode 100644 v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.png create mode 100644 v1.4.33/structpmix_1_1Commands_1_1Holder-members.html create mode 100644 v1.4.33/structpmix_1_1Commands_1_1Holder.html create mode 100644 v1.4.33/structpmix_1_1info-members.html create mode 100644 v1.4.33/structpmix_1_1info.html create mode 100644 v1.4.33/structpmix_1_1info__coll__graph.map create mode 100644 v1.4.33/structpmix_1_1info__coll__graph.md5 create mode 100644 v1.4.33/structpmix_1_1info__coll__graph.png create mode 100644 v1.4.33/structpmix_1_1info__inherit__graph.map create mode 100644 v1.4.33/structpmix_1_1info__inherit__graph.md5 create mode 100644 v1.4.33/structpmix_1_1info__inherit__graph.png create mode 100644 v1.4.33/structpmix_1_1pdata-members.html create mode 100644 v1.4.33/structpmix_1_1pdata.html create mode 100644 v1.4.33/structpmix_1_1pdata__coll__graph.map create mode 100644 v1.4.33/structpmix_1_1pdata__coll__graph.md5 create mode 100644 v1.4.33/structpmix_1_1pdata__coll__graph.png create mode 100644 v1.4.33/structpmix_1_1pdata__inherit__graph.map create mode 100644 v1.4.33/structpmix_1_1pdata__inherit__graph.md5 create mode 100644 v1.4.33/structpmix_1_1pdata__inherit__graph.png create mode 100644 v1.4.33/structpmix_1_1proc-members.html create mode 100644 v1.4.33/structpmix_1_1proc.html create mode 100644 v1.4.33/structpmix_1_1proc__coll__graph.map create mode 100644 v1.4.33/structpmix_1_1proc__coll__graph.md5 create mode 100644 v1.4.33/structpmix_1_1proc__coll__graph.png create mode 100644 v1.4.33/structpmix_1_1proc__inherit__graph.map create mode 100644 v1.4.33/structpmix_1_1proc__inherit__graph.md5 create mode 100644 v1.4.33/structpmix_1_1proc__inherit__graph.png create mode 100644 v1.4.33/structpmix_1_1rank-members.html create mode 100644 v1.4.33/structpmix_1_1rank.html create mode 100644 v1.4.33/structpmix_1_1runtime__error.html create mode 100644 v1.4.33/structpmix_1_1runtime__error__coll__graph.map create mode 100644 v1.4.33/structpmix_1_1runtime__error__coll__graph.md5 create mode 100644 v1.4.33/structpmix_1_1runtime__error__coll__graph.png create mode 100644 v1.4.33/structpmix_1_1runtime__error__inherit__graph.map create mode 100644 v1.4.33/structpmix_1_1runtime__error__inherit__graph.md5 create mode 100644 v1.4.33/structpmix_1_1runtime__error__inherit__graph.png create mode 100644 v1.4.33/structpmix_1_1value-members.html create mode 100644 v1.4.33/structpmix_1_1value.html create mode 100644 v1.4.33/structpmix_1_1value__coll__graph.map create mode 100644 v1.4.33/structpmix_1_1value__coll__graph.md5 create mode 100644 v1.4.33/structpmix_1_1value__coll__graph.png create mode 100644 v1.4.33/structpmix_1_1value__inherit__graph.map create mode 100644 v1.4.33/structpmix_1_1value__inherit__graph.md5 create mode 100644 v1.4.33/structpmix_1_1value__inherit__graph.png create mode 100644 v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html create mode 100644 v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.map create mode 100644 v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.md5 create mode 100644 v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.png create mode 100644 v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.map create mode 100644 v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.md5 create mode 100644 v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.png create mode 100644 v1.4.33/sync_off.png create mode 100644 v1.4.33/sync_on.png create mode 100644 v1.4.33/tab_a.png create mode 100644 v1.4.33/tab_b.png create mode 100644 v1.4.33/tab_h.png create mode 100644 v1.4.33/tab_s.png create mode 100644 v1.4.33/tabs.css create mode 100644 v1.4.33/todo.html create mode 100644 v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent-members.html create mode 100644 v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html create mode 100644 v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.map create mode 100644 v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.md5 create mode 100644 v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.png create mode 100644 v1.4.33/zeromq_2Context_8h_source.html create mode 100644 v1.4.33/zeromq_2Message_8h_source.html create mode 100644 v1.4.33/zeromq_2Poller_8h_source.html create mode 100644 v1.4.33/zeromq_2Socket_8h_source.html create mode 100644 v1.4.33/zeromq_2TransportFactory_8h_source.html create mode 100644 v1.4.33/zeromq_2UnmanagedRegion_8h_source.html diff --git a/latest b/latest index 7951ba2f..8691ca06 120000 --- a/latest +++ b/latest @@ -1 +1 @@ -v1.4.14 \ No newline at end of file +v1.4.33 \ No newline at end of file diff --git a/v1.4.33/AsioAsyncOp_8h_source.html b/v1.4.33/AsioAsyncOp_8h_source.html new file mode 100644 index 00000000..cb37fe90 --- /dev/null +++ b/v1.4.33/AsioAsyncOp_8h_source.html @@ -0,0 +1,274 @@ + + + + + + + +FairMQ: fairmq/sdk/AsioAsyncOp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
AsioAsyncOp.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_ASIOASYNCOP_H
+
10 #define FAIR_MQ_SDK_ASIOASYNCOP_H
+
11 
+
12 #include <asio/associated_allocator.hpp>
+
13 #include <asio/associated_executor.hpp>
+
14 #include <asio/executor_work_guard.hpp>
+
15 #include <asio/dispatch.hpp>
+
16 #include <asio/system_executor.hpp>
+
17 #include <chrono>
+
18 #include <exception>
+
19 #include <fairmq/sdk/Error.h>
+
20 #include <fairmq/sdk/Traits.h>
+
21 #include <functional>
+
22 #include <memory>
+
23 #include <system_error>
+
24 #include <type_traits>
+
25 #include <utility>
+
26 
+
27 #include <fairlogger/Logger.h>
+
28 #ifndef FAIR_LOG
+
29 #define FAIR_LOG LOG
+
30 #endif /* ifndef FAIR_LOG */
+
31 
+
32 namespace fair::mq::sdk
+
33 {
+
34 
+
35 template<typename... SignatureArgTypes>
+ +
37 {
+
38  virtual auto Complete(std::error_code, SignatureArgTypes...) -> void = 0;
+
39  virtual auto IsCompleted() const -> bool = 0;
+
40 };
+
41 
+
46 template<typename Executor1, typename Allocator1, typename Handler, typename... SignatureArgTypes>
+
47 struct AsioAsyncOpImpl : AsioAsyncOpImplBase<SignatureArgTypes...>
+
48 {
+
50  using Allocator2 = typename asio::associated_allocator<Handler, Allocator1>::type;
+
51 
+
53  using Executor2 = typename asio::associated_executor<Handler, Executor1>::type;
+
54 
+
56  AsioAsyncOpImpl(const Executor1& ex1, Allocator1 alloc1, Handler&& handler)
+
57  : fWork1(ex1)
+
58  , fWork2(asio::get_associated_executor(handler, ex1))
+
59  , fHandler(std::move(handler))
+
60  , fAlloc1(std::move(alloc1))
+
61  {}
+
62 
+
63  auto GetAlloc2() const -> Allocator2 { return asio::get_associated_allocator(fHandler, fAlloc1); }
+
64  auto GetEx2() const -> Executor2 { return asio::get_associated_executor(fWork2); }
+
65 
+
66  auto Complete(std::error_code ec, SignatureArgTypes... args) -> void override
+
67  {
+
68  if (IsCompleted()) {
+
69  throw RuntimeError("Async operation already completed");
+
70  }
+
71 
+
72  asio::dispatch(GetEx2(),
+
73  [=, handler = std::move(fHandler)]() mutable {
+
74  try {
+
75  handler(ec, args...);
+
76  } catch (const std::exception& e) {
+
77  FAIR_LOG(error) << "Uncaught exception in AsioAsyncOp completion handler: " << e.what();
+
78  } catch (...) {
+
79  FAIR_LOG(error) << "Unknown uncaught exception in AsioAsyncOp completion handler.";
+
80  }
+
81  });
+
82 
+
83  fWork1.reset();
+
84  fWork2.reset();
+
85  }
+
86 
+
87  auto IsCompleted() const -> bool override
+
88  {
+
89  return !fWork1.owns_work() && !fWork2.owns_work();
+
90  }
+
91 
+
92  private:
+
94  asio::executor_work_guard<Executor1> fWork1;
+
95  asio::executor_work_guard<Executor2> fWork2;
+
96  Handler fHandler;
+
97  Allocator1 fAlloc1;
+
98 };
+
99 
+
113 template<typename Executor, typename Allocator, typename CompletionSignature>
+ +
115 {
+
116 };
+
117 
+
127 template<typename Executor,
+
128  typename Allocator,
+
129  typename SignatureReturnType,
+
130  typename SignatureFirstArgType,
+
131  typename... SignatureArgTypes>
+
132 struct AsioAsyncOp<Executor,
+
133  Allocator,
+
134  SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
+
135 {
+
136  static_assert(std::is_void<SignatureReturnType>::value,
+
137  "return value of CompletionSignature must be void");
+
138  static_assert(std::is_same<SignatureFirstArgType, std::error_code>::value,
+
139  "first argument of CompletionSignature must be std::error_code");
+
140  using Duration = std::chrono::milliseconds;
+
141 
+
142  private:
+
143  using Impl = AsioAsyncOpImplBase<SignatureArgTypes...>;
+
144  using ImplPtr = std::unique_ptr<Impl, std::function<void(Impl*)>>;
+
145  ImplPtr fImpl;
+
146 
+
147  public:
+ +
150  : fImpl(nullptr)
+
151  {}
+
152 
+
154  template<typename Handler>
+
155  AsioAsyncOp(Executor ex1, Allocator alloc1, Handler&& handler)
+
156  : AsioAsyncOp()
+
157  {
+
158  // Async operation type to be allocated and constructed
+
159  using Op = AsioAsyncOpImpl<Executor, Allocator, Handler, SignatureArgTypes...>;
+
160 
+
161  // Create allocator for concrete op type
+
162  // Allocator2, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage
+
163  using OpAllocator =
+
164  typename std::allocator_traits<typename Op::Allocator2>::template rebind_alloc<Op>;
+
165  OpAllocator opAlloc;
+
166 
+
167  // Allocate memory
+
168  auto mem(std::allocator_traits<OpAllocator>::allocate(opAlloc, 1));
+
169 
+
170  // Construct object
+
171  auto ptr(new (mem) Op(std::move(ex1),
+
172  std::move(alloc1),
+
173  std::forward<Handler>(handler)));
+
174 
+
175  // Assign ownership to this object
+
176  fImpl = ImplPtr(ptr, [opAlloc](Impl* p) mutable {
+
177  std::allocator_traits<OpAllocator>::deallocate(opAlloc, static_cast<Op*>(p), 1);
+
178  });
+
179  }
+
180 
+
182  template<typename Handler>
+
183  AsioAsyncOp(Executor ex1, Handler&& handler)
+
184  : AsioAsyncOp(std::move(ex1), Allocator(), std::forward<Handler>(handler))
+
185  {}
+
186 
+
188  template<typename Handler>
+
189  explicit AsioAsyncOp(Handler&& handler)
+
190  : AsioAsyncOp(asio::system_executor(), std::forward<Handler>(handler))
+
191  {}
+
192 
+
193  auto IsCompleted() -> bool { return (fImpl == nullptr) || fImpl->IsCompleted(); }
+
194 
+
195  auto Complete(std::error_code ec, SignatureArgTypes... args) -> void
+
196  {
+
197  if(IsCompleted()) {
+
198  throw RuntimeError("Async operation already completed");
+
199  }
+
200 
+
201  fImpl->Complete(ec, args...);
+
202  fImpl.reset(nullptr);
+
203  }
+
204 
+
205  auto Complete(SignatureArgTypes... args) -> void
+
206  {
+
207  Complete(std::error_code(), args...);
+
208  }
+
209 
+
210  auto Cancel(SignatureArgTypes... args) -> void
+
211  {
+
212  Complete(MakeErrorCode(ErrorCode::OperationCanceled), args...);
+
213  }
+
214 
+
215  auto Timeout(SignatureArgTypes... args) -> void
+
216  {
+
217  Complete(MakeErrorCode(ErrorCode::OperationTimeout), args...);
+
218  }
+
219 };
+
220 
+
221 } // namespace fair::mq::sdk
+
222 
+
223 #endif /* FAIR_MQ_SDK_ASIOASYNCOP_H */
+
+
AsioAsyncOp()
Default Ctor.
Definition: AsioAsyncOp.h:149
+
Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/ht...
Definition: AsioAsyncOp.h:115
+
Definition: AsioAsyncOp.h:48
+
typename asio::associated_allocator< Handler, Allocator1 >::type Allocator2
See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations....
Definition: AsioAsyncOp.h:50
+
AsioAsyncOp(Executor ex1, Handler &&handler)
Ctor with handler #2.
Definition: AsioAsyncOp.h:183
+
typename asio::associated_executor< Handler, Executor1 >::type Executor2
See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations....
Definition: AsioAsyncOp.h:53
+
AsioAsyncOp(Handler &&handler)
Ctor with handler #3.
Definition: AsioAsyncOp.h:189
+
AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)
Ctor with handler.
Definition: AsioAsyncOp.h:155
+
AsioAsyncOpImpl(const Executor1 &ex1, Allocator1 alloc1, Handler &&handler)
Ctor.
Definition: AsioAsyncOp.h:56
+
Definition: AsioAsyncOp.h:37
+

privacy

diff --git a/v1.4.33/AsioBase_8h_source.html b/v1.4.33/AsioBase_8h_source.html new file mode 100644 index 00000000..e664d064 --- /dev/null +++ b/v1.4.33/AsioBase_8h_source.html @@ -0,0 +1,137 @@ + + + + + + + +FairMQ: fairmq/sdk/AsioBase.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
AsioBase.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_ASIOBASE_H
+
10 #define FAIR_MQ_SDK_ASIOBASE_H
+
11 
+
12 #include <asio/any_io_executor.hpp>
+
13 #include <fairmq/sdk/Traits.h>
+
14 #include <memory>
+
15 #include <utility>
+
16 
+
17 namespace fair::mq::sdk
+
18 {
+
19 
+
20 using DefaultExecutor = asio::any_io_executor;
+
21 using DefaultAllocator = std::allocator<int>;
+
22 
+
33 template<typename Executor, typename Allocator>
+
34 class AsioBase
+
35 {
+
36  public:
+
38  using ExecutorType = Executor;
+
40  auto GetExecutor() const noexcept -> ExecutorType { return fExecutor; }
+
41 
+
43  using AllocatorType = Allocator;
+
45  auto GetAllocator() const noexcept -> AllocatorType { return fAllocator; }
+
46 
+
48  AsioBase() = delete;
+
49 
+
51  explicit AsioBase(Executor ex, Allocator alloc)
+
52  : fExecutor(std::move(ex))
+
53  , fAllocator(std::move(alloc))
+
54  {}
+
55 
+
57  AsioBase(const AsioBase&) = delete;
+
58  AsioBase& operator=(const AsioBase&) = delete;
+
59 
+
61  AsioBase(AsioBase&&) noexcept = default;
+
62  AsioBase& operator=(AsioBase&&) noexcept = default;
+
63 
+
64  ~AsioBase() = default;
+
65 
+
66  private:
+
67  ExecutorType fExecutor;
+
68  AllocatorType fAllocator;
+
69 };
+
70 
+
71 } // namespace fair::mq::sdk
+
72 
+
73 #endif /* FAIR_MQ_SDK_ASIOBASE_H */
+
+
AsioBase(Executor ex, Allocator alloc)
Construct with associated I/O executor.
Definition: AsioBase.h:57
+
Base for creating Asio-enabled I/O objects.
Definition: AsioBase.h:41
+
auto GetExecutor() const noexcept -> ExecutorType
Get associated I/O executor.
Definition: AsioBase.h:46
+
auto GetAllocator() const noexcept -> AllocatorType
Get associated default allocator.
Definition: AsioBase.h:51
+
Allocator AllocatorType
Member type of associated default allocator.
Definition: AsioBase.h:49
+
AsioBase()=delete
NO default ctor.
+
Executor ExecutorType
Member type of associated I/O executor.
Definition: AsioBase.h:44
+

privacy

diff --git a/v1.4.33/Builtin_8h_source.html b/v1.4.33/Builtin_8h_source.html new file mode 100644 index 00000000..6ce1fe95 --- /dev/null +++ b/v1.4.33/Builtin_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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/config/Config.h>
+
12 #include <fairmq/plugins/Control.h>
+
+

privacy

diff --git a/v1.4.33/Commands_8h_source.html b/v1.4.33/Commands_8h_source.html new file mode 100644 index 00000000..9513f09a --- /dev/null +++ b/v1.4.33/Commands_8h_source.html @@ -0,0 +1,495 @@ + + + + + + + +FairMQ: fairmq/sdk/commands/Commands.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Commands.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_SDK_COMMANDFACTORY
+
10 #define FAIR_MQ_SDK_COMMANDFACTORY
+
11 
+
12 #include <fairmq/States.h>
+
13 
+
14 #include <vector>
+
15 #include <string>
+
16 #include <memory>
+
17 #include <type_traits>
+
18 #include <stdexcept>
+
19 
+
20 namespace fair::mq::sdk::cmd
+
21 {
+
22 
+
23 enum class Format : int {
+
24  Binary,
+
25  JSON
+
26 };
+
27 
+
28 enum class Result : int {
+
29  Ok,
+
30  Failure
+
31 };
+
32 
+
33 enum class Type : int
+
34 {
+
35  check_state, // args: { }
+
36  change_state, // args: { transition }
+
37  dump_config, // args: { }
+
38  subscribe_to_state_change, // args: { }
+
39  unsubscribe_from_state_change, // args: { }
+
40  state_change_exiting_received, // args: { }
+
41  get_properties, // args: { request_id, property_query }
+
42  set_properties, // args: { request_id, properties }
+
43  subscription_heartbeat, // args: { interval }
+
44 
+
45  current_state, // args: { device_id, current_state }
+
46  transition_status, // args: { device_id, task_id, Result, transition, current_state }
+
47  config, // args: { device_id, config_string }
+
48  state_change_subscription, // args: { device_id, task_id, Result }
+
49  state_change_unsubscription, // args: { device_id, task_id, Result }
+
50  state_change, // args: { device_id, task_id, last_state, current_state }
+
51  properties, // args: { device_id, request_id, Result, properties }
+
52  properties_set // args: { device_id, request_id, Result }
+
53 };
+
54 
+
55 struct Cmd
+
56 {
+
57  explicit Cmd(const Type type) : fType(type) {}
+
58  virtual ~Cmd() = default;
+
59 
+
60  Type GetType() const { return fType; }
+
61 
+
62  private:
+
63  Type fType;
+
64 };
+
65 
+
66 struct CheckState : Cmd
+
67 {
+
68  explicit CheckState() : Cmd(Type::check_state) {}
+
69 };
+
70 
+
71 struct ChangeState : Cmd
+
72 {
+
73  explicit ChangeState(Transition transition)
+
74  : Cmd(Type::change_state)
+
75  , fTransition(transition)
+
76  {}
+
77 
+
78  Transition GetTransition() const { return fTransition; }
+
79  void SetTransition(Transition transition) { fTransition = transition; }
+
80 
+
81  private:
+
82  Transition fTransition;
+
83 };
+
84 
+
85 struct DumpConfig : Cmd
+
86 {
+
87  explicit DumpConfig() : Cmd(Type::dump_config) {}
+
88 };
+
89 
+
90 struct SubscribeToStateChange : Cmd
+
91 {
+
92  explicit SubscribeToStateChange(int64_t interval)
+
93  : Cmd(Type::subscribe_to_state_change)
+
94  , fInterval(interval)
+
95  {}
+
96 
+
97  int64_t GetInterval() const { return fInterval; }
+
98  void SetInterval(int64_t interval) { fInterval = interval; }
+
99 
+
100  private:
+
101  int64_t fInterval;
+
102 };
+
103 
+
104 struct UnsubscribeFromStateChange : Cmd
+
105 {
+
106  explicit UnsubscribeFromStateChange() : Cmd(Type::unsubscribe_from_state_change) {}
+
107 };
+
108 
+
109 struct StateChangeExitingReceived : Cmd
+
110 {
+
111  explicit StateChangeExitingReceived() : Cmd(Type::state_change_exiting_received) {}
+
112 };
+
113 
+
114 struct GetProperties : Cmd
+
115 {
+
116  GetProperties(std::size_t request_id, std::string query)
+
117  : Cmd(Type::get_properties)
+
118  , fRequestId(request_id)
+
119  , fQuery(std::move(query))
+
120  {}
+
121 
+
122  auto GetRequestId() const -> std::size_t { return fRequestId; }
+
123  auto SetRequestId(std::size_t requestId) -> void { fRequestId = requestId; }
+
124  auto GetQuery() const -> std::string { return fQuery; }
+
125  auto SetQuery(std::string query) -> void { fQuery = std::move(query); }
+
126 
+
127  private:
+
128  std::size_t fRequestId;
+
129  std::string fQuery;
+
130 };
+
131 
+
132 struct SetProperties : Cmd
+
133 {
+
134  SetProperties(std::size_t request_id, std::vector<std::pair<std::string, std::string>> properties)
+
135  : Cmd(Type::set_properties)
+
136  , fRequestId(request_id)
+
137  , fProperties(std::move(properties))
+
138  {}
+
139 
+
140  auto GetRequestId() const -> std::size_t { return fRequestId; }
+
141  auto SetRequestId(std::size_t requestId) -> void { fRequestId = requestId; }
+
142  auto GetProps() const -> std::vector<std::pair<std::string, std::string>> { return fProperties; }
+
143  auto SetProps(std::vector<std::pair<std::string, std::string>> properties) -> void { fProperties = std::move(properties); }
+
144 
+
145  private:
+
146  std::size_t fRequestId;
+
147  std::vector<std::pair<std::string, std::string>> fProperties;
+
148 };
+
149 
+
150 struct SubscriptionHeartbeat : Cmd
+
151 {
+
152  explicit SubscriptionHeartbeat(int64_t interval)
+
153  : Cmd(Type::subscription_heartbeat)
+
154  , fInterval(interval)
+
155  {}
+
156 
+
157  int64_t GetInterval() const { return fInterval; }
+
158  void SetInterval(int64_t interval) { fInterval = interval; }
+
159 
+
160  private:
+
161  int64_t fInterval;
+
162 };
+
163 
+
164 struct CurrentState : Cmd
+
165 {
+
166  explicit CurrentState(const std::string& id, State currentState)
+
167  : Cmd(Type::current_state)
+
168  , fDeviceId(id)
+
169  , fCurrentState(currentState)
+
170  {}
+
171 
+
172  std::string GetDeviceId() const { return fDeviceId; }
+
173  void SetDeviceId(const std::string& deviceId) { fDeviceId = deviceId; }
+
174  fair::mq::State GetCurrentState() const { return fCurrentState; }
+
175  void SetCurrentState(fair::mq::State state) { fCurrentState = state; }
+
176 
+
177  private:
+
178  std::string fDeviceId;
+
179  fair::mq::State fCurrentState;
+
180 };
+
181 
+
182 struct TransitionStatus : Cmd
+
183 {
+
184  explicit TransitionStatus(const std::string& deviceId, const uint64_t taskId, const Result result, const Transition transition, State currentState)
+
185  : Cmd(Type::transition_status)
+
186  , fDeviceId(deviceId)
+
187  , fTaskId(taskId)
+
188  , fResult(result)
+
189  , fTransition(transition)
+
190  , fCurrentState(currentState)
+
191  {}
+
192 
+
193  std::string GetDeviceId() const { return fDeviceId; }
+
194  void SetDeviceId(const std::string& deviceId) { fDeviceId = deviceId; }
+
195  uint64_t GetTaskId() const { return fTaskId; }
+
196  void SetTaskId(const uint64_t taskId) { fTaskId = taskId; }
+
197  Result GetResult() const { return fResult; }
+
198  void SetResult(const Result result) { fResult = result; }
+
199  Transition GetTransition() const { return fTransition; }
+
200  void SetTransition(const Transition transition) { fTransition = transition; }
+
201  fair::mq::State GetCurrentState() const { return fCurrentState; }
+
202  void SetCurrentState(fair::mq::State state) { fCurrentState = state; }
+
203 
+
204  private:
+
205  std::string fDeviceId;
+
206  uint64_t fTaskId;
+
207  Result fResult;
+
208  Transition fTransition;
+
209  fair::mq::State fCurrentState;
+
210 };
+
211 
+
212 struct Config : Cmd
+
213 {
+
214  explicit Config(const std::string& id, const std::string& config)
+
215  : Cmd(Type::config)
+
216  , fDeviceId(id)
+
217  , fConfig(config)
+
218  {}
+
219 
+
220  std::string GetDeviceId() const { return fDeviceId; }
+
221  void SetDeviceId(const std::string& deviceId) { fDeviceId = deviceId; }
+
222  std::string GetConfig() const { return fConfig; }
+
223  void SetConfig(const std::string& config) { fConfig = config; }
+
224 
+
225  private:
+
226  std::string fDeviceId;
+
227  std::string fConfig;
+
228 };
+
229 
+
230 struct StateChangeSubscription : Cmd
+
231 {
+
232  explicit StateChangeSubscription(const std::string& id, const uint64_t taskId, const Result result)
+
233  : Cmd(Type::state_change_subscription)
+
234  , fDeviceId(id)
+
235  , fTaskId(taskId)
+
236  , fResult(result)
+
237  {}
+
238 
+
239  std::string GetDeviceId() const { return fDeviceId; }
+
240  void SetDeviceId(const std::string& deviceId) { fDeviceId = deviceId; }
+
241  uint64_t GetTaskId() const { return fTaskId; }
+
242  void SetTaskId(const uint64_t taskId) { fTaskId = taskId; }
+
243  Result GetResult() const { return fResult; }
+
244  void SetResult(const Result result) { fResult = result; }
+
245 
+
246  private:
+
247  std::string fDeviceId;
+
248  uint64_t fTaskId;
+
249  Result fResult;
+
250 };
+
251 
+
252 struct StateChangeUnsubscription : Cmd
+
253 {
+
254  explicit StateChangeUnsubscription(const std::string& id, const uint64_t taskId, const Result result)
+
255  : Cmd(Type::state_change_unsubscription)
+
256  , fDeviceId(id)
+
257  , fTaskId(taskId)
+
258  , fResult(result)
+
259  {}
+
260 
+
261  std::string GetDeviceId() const { return fDeviceId; }
+
262  void SetDeviceId(const std::string& deviceId) { fDeviceId = deviceId; }
+
263  uint64_t GetTaskId() const { return fTaskId; }
+
264  void SetTaskId(const uint64_t taskId) { fTaskId = taskId; }
+
265  Result GetResult() const { return fResult; }
+
266  void SetResult(const Result result) { fResult = result; }
+
267 
+
268  private:
+
269  std::string fDeviceId;
+
270  uint64_t fTaskId;
+
271  Result fResult;
+
272 };
+
273 
+
274 struct StateChange : Cmd
+
275 {
+
276  explicit StateChange(const std::string& deviceId, const uint64_t taskId, const State lastState, const State currentState)
+
277  : Cmd(Type::state_change)
+
278  , fDeviceId(deviceId)
+
279  , fTaskId(taskId)
+
280  , fLastState(lastState)
+
281  , fCurrentState(currentState)
+
282  {}
+
283 
+
284  std::string GetDeviceId() const { return fDeviceId; }
+
285  void SetDeviceId(const std::string& deviceId) { fDeviceId = deviceId; }
+
286  uint64_t GetTaskId() const { return fTaskId; }
+
287  void SetTaskId(const uint64_t taskId) { fTaskId = taskId; }
+
288  fair::mq::State GetLastState() const { return fLastState; }
+
289  void SetLastState(const fair::mq::State state) { fLastState = state; }
+
290  fair::mq::State GetCurrentState() const { return fCurrentState; }
+
291  void SetCurrentState(const fair::mq::State state) { fCurrentState = state; }
+
292 
+
293  private:
+
294  std::string fDeviceId;
+
295  uint64_t fTaskId;
+
296  fair::mq::State fLastState;
+
297  fair::mq::State fCurrentState;
+
298 };
+
299 
+
300 struct Properties : Cmd
+
301 {
+
302  Properties(std::string deviceId, std::size_t requestId, const Result result, std::vector<std::pair<std::string, std::string>> properties)
+
303  : Cmd(Type::properties)
+
304  , fDeviceId(std::move(deviceId))
+
305  , fRequestId(requestId)
+
306  , fResult(result)
+
307  , fProperties(std::move(properties))
+
308  {}
+
309 
+
310  auto GetDeviceId() const -> std::string { return fDeviceId; }
+
311  auto SetDeviceId(std::string deviceId) -> void { fDeviceId = std::move(deviceId); }
+
312  auto GetRequestId() const -> std::size_t { return fRequestId; }
+
313  auto SetRequestId(std::size_t requestId) -> void { fRequestId = requestId; }
+
314  auto GetResult() const -> Result { return fResult; }
+
315  auto SetResult(Result result) -> void { fResult = result; }
+
316  auto GetProps() const -> std::vector<std::pair<std::string, std::string>> { return fProperties; }
+
317  auto SetProps(std::vector<std::pair<std::string, std::string>> properties) -> void { fProperties = std::move(properties); }
+
318 
+
319  private:
+
320  std::string fDeviceId;
+
321  std::size_t fRequestId;
+
322  Result fResult;
+
323  std::vector<std::pair<std::string, std::string>> fProperties;
+
324 };
+
325 
+
326 struct PropertiesSet : Cmd {
+
327  PropertiesSet(std::string deviceId, std::size_t requestId, Result result)
+
328  : Cmd(Type::properties_set)
+
329  , fDeviceId(std::move(deviceId))
+
330  , fRequestId(requestId)
+
331  , fResult(result)
+
332  {}
+
333 
+
334  auto GetDeviceId() const -> std::string { return fDeviceId; }
+
335  auto SetDeviceId(std::string deviceId) -> void { fDeviceId = std::move(deviceId); }
+
336  auto GetRequestId() const -> std::size_t { return fRequestId; }
+
337  auto SetRequestId(std::size_t requestId) -> void { fRequestId = requestId; }
+
338  auto GetResult() const -> Result { return fResult; }
+
339  auto SetResult(Result result) -> void { fResult = result; }
+
340 
+
341  private:
+
342  std::string fDeviceId;
+
343  std::size_t fRequestId;
+
344  Result fResult;
+
345 };
+
346 
+
347 template<typename C, typename... Args>
+
348 std::unique_ptr<Cmd> make(Args&&... args)
+
349 {
+
350  return std::make_unique<C>(std::forward<Args>(args)...);
+
351 }
+
352 
+
353 struct Cmds
+
354 {
+
355  using container = std::vector<std::unique_ptr<Cmd>>;
+
356  struct CommandFormatError : std::runtime_error { using std::runtime_error::runtime_error; };
+
357 
+
358  explicit Cmds() {}
+
359 
+
360  template<typename... Rest>
+
361  explicit Cmds(std::unique_ptr<Cmd>&& first, Rest&&... rest)
+
362  {
+
363  Unpack(std::forward<std::unique_ptr<Cmd>&&>(first), std::forward<Rest>(rest)...);
+
364  }
+
365 
+
366  void Add(std::unique_ptr<Cmd>&& cmd) { fCmds.emplace_back(std::move(cmd)); }
+
367 
+
368  template<typename C, typename... Args>
+
369  void Add(Args&&... args)
+
370  {
+
371  static_assert(std::is_base_of<Cmd, C>::value, "Only types derived from fair::mq::cmd::Cmd are allowed");
+
372  Add(make<C>(std::forward<Args>(args)...));
+
373  }
+
374 
+
375  Cmd& At(size_t i) { return *(fCmds.at(i)); }
+
376 
+
377  size_t Size() const { return fCmds.size(); }
+
378  void Reset() { fCmds.clear(); }
+
379 
+
380  std::string Serialize(const Format type = Format::Binary) const;
+
381  void Deserialize(const std::string&, const Format type = Format::Binary);
+
382 
+
383  private:
+
384  container fCmds;
+
385 
+
386  void Unpack() {}
+
387 
+
388  template <class... Rest>
+
389  void Unpack(std::unique_ptr<Cmd>&& first, Rest&&... rest)
+
390  {
+
391  fCmds.emplace_back(std::move(first));
+
392  Unpack(std::forward<Rest>(rest)...);
+
393  }
+
394 
+
395  public:
+
396  using iterator = container::iterator;
+
397  using const_iterator = container::const_iterator;
+
398 
+
399  auto begin() -> decltype(fCmds.begin()) { return fCmds.begin(); }
+
400  auto end() -> decltype(fCmds.end()) { return fCmds.end(); }
+
401  auto cbegin() -> decltype(fCmds.cbegin()) { return fCmds.cbegin(); }
+
402  auto cend() -> decltype(fCmds.cend()) { return fCmds.cend(); }
+
403 };
+
404 
+
405 std::string GetResultName(const Result result);
+
406 std::string GetTypeName(const Type type);
+
407 
+
408 inline std::ostream& operator<<(std::ostream& os, const Result& result) { return os << GetResultName(result); }
+
409 inline std::ostream& operator<<(std::ostream& os, const Type& type) { return os << GetTypeName(type); }
+
410 
+
411 } // namespace fair::mq::sdk::cmd
+
412 
+
413 #endif /* FAIR_MQ_SDK_COMMANDFACTORY */
+
+
Definition: Commands.h:78
+
Definition: Commands.h:62
+
Definition: Commands.h:97
+
Definition: Commands.h:121
+
Definition: Commands.h:73
+
Definition: Commands.h:360
+
Definition: Commands.h:116
+

privacy

diff --git a/v1.4.33/Common_8h_source.html b/v1.4.33/Common_8h_source.html new file mode 100644 index 00000000..6e3fdce3 --- /dev/null +++ b/v1.4.33/Common_8h_source.html @@ -0,0 +1,405 @@ + + + + + + + +FairMQ: fairmq/shmem/Common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 <picosha2.h>
+
12 
+
13 #include <atomic>
+
14 #include <sstream>
+
15 #include <string>
+
16 #include <functional> // std::equal_to
+
17 
+
18 #include <boost/functional/hash.hpp>
+
19 #include <boost/interprocess/allocators/allocator.hpp>
+
20 #include <boost/interprocess/containers/map.hpp>
+
21 #include <boost/interprocess/containers/string.hpp>
+
22 #include <boost/interprocess/containers/vector.hpp>
+
23 #include <boost/interprocess/indexes/null_index.hpp>
+
24 #include <boost/interprocess/managed_shared_memory.hpp>
+
25 #include <boost/interprocess/mem_algo/simple_seq_fit.hpp>
+
26 #include <boost/unordered_map.hpp>
+
27 #include <boost/variant.hpp>
+
28 
+
29 #include <unistd.h>
+
30 #include <sys/types.h>
+
31 
+
32 namespace fair::mq::shmem
+
33 {
+
34 
+
35 struct SharedMemoryError : std::runtime_error { using std::runtime_error::runtime_error; };
+
36 
+
37 using SimpleSeqFitSegment = boost::interprocess::basic_managed_shared_memory<char,
+
38  boost::interprocess::simple_seq_fit<boost::interprocess::mutex_family>,
+
39  boost::interprocess::null_index>;
+
40  // boost::interprocess::iset_index>;
+
41 using RBTreeBestFitSegment = boost::interprocess::basic_managed_shared_memory<char,
+
42  boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>,
+
43  boost::interprocess::null_index>;
+
44  // boost::interprocess::iset_index>;
+
45 
+
46 using SegmentManager = boost::interprocess::managed_shared_memory::segment_manager;
+
47 using VoidAlloc = boost::interprocess::allocator<void, SegmentManager>;
+
48 using CharAlloc = boost::interprocess::allocator<char, SegmentManager>;
+
49 using Str = boost::interprocess::basic_string<char, std::char_traits<char>, CharAlloc>;
+
50 using StrAlloc = boost::interprocess::allocator<Str, SegmentManager>;
+
51 using StrVector = boost::interprocess::vector<Str, StrAlloc>;
+
52 
+
53 enum class AllocationAlgorithm : int
+
54 {
+
55  rbtree_best_fit,
+
56  simple_seq_fit
+
57 };
+
58 
+
59 struct RegionInfo
+
60 {
+
61  RegionInfo(const VoidAlloc& alloc)
+
62  : fPath("", alloc)
+
63  , fFlags(0)
+
64  , fUserFlags(0)
+
65  , fDestroyed(false)
+
66  {}
+
67 
+
68  RegionInfo(const char* path, const int flags, const uint64_t userFlags, const VoidAlloc& alloc)
+
69  : fPath(path, alloc)
+
70  , fFlags(flags)
+
71  , fUserFlags(userFlags)
+
72  , fDestroyed(false)
+
73  {}
+
74 
+
75  Str fPath;
+
76  int fFlags;
+
77  uint64_t fUserFlags;
+
78  bool fDestroyed;
+
79 };
+
80 
+
81 using Uint16RegionInfoPairAlloc = boost::interprocess::allocator<std::pair<const uint16_t, RegionInfo>, SegmentManager>;
+
82 using Uint16RegionInfoMap = boost::interprocess::map<uint16_t, RegionInfo, std::less<uint16_t>, Uint16RegionInfoPairAlloc>;
+
83 using Uint16RegionInfoHashMap = boost::unordered_map<uint16_t, RegionInfo, boost::hash<uint16_t>, std::equal_to<uint16_t>, Uint16RegionInfoPairAlloc>;
+
84 
+
85 struct SegmentInfo
+
86 {
+
87  SegmentInfo(AllocationAlgorithm aa)
+
88  : fAllocationAlgorithm(aa)
+
89  {}
+
90 
+
91  AllocationAlgorithm fAllocationAlgorithm;
+
92 };
+
93 
+
94 using Uint16SegmentInfoPairAlloc = boost::interprocess::allocator<std::pair<const uint16_t, SegmentInfo>, SegmentManager>;
+
95 using Uint16SegmentInfoHashMap = boost::unordered_map<uint16_t, SegmentInfo, boost::hash<uint16_t>, std::equal_to<uint16_t>, Uint16SegmentInfoPairAlloc>;
+
96 // using Uint16SegmentInfoMap = boost::interprocess::map<uint16_t, SegmentInfo, std::less<uint16_t>, Uint16SegmentInfoPairAlloc>;
+
97 
+
98 struct DeviceCounter
+
99 {
+
100  DeviceCounter(unsigned int c)
+
101  : fCount(c)
+
102  {}
+
103 
+
104  std::atomic<unsigned int> fCount;
+
105 };
+
106 
+
107 struct EventCounter
+
108 {
+
109  EventCounter(uint64_t c)
+
110  : fCount(c)
+
111  {}
+
112 
+
113  std::atomic<uint64_t> fCount;
+
114 };
+
115 
+
116 struct RegionCounter
+
117 {
+
118  RegionCounter(uint16_t c)
+
119  : fCount(c)
+
120  {}
+
121 
+
122  std::atomic<uint16_t> fCount;
+
123 };
+
124 
+
125 struct MetaHeader
+
126 {
+
127  size_t fSize;
+
128  size_t fHint;
+
129  uint16_t fRegionId;
+
130  uint16_t fSegmentId;
+
131  boost::interprocess::managed_shared_memory::handle_t fHandle;
+
132 };
+
133 
+
134 #ifdef FAIRMQ_DEBUG_MODE
+
135 struct MsgCounter
+
136 {
+
137  MsgCounter()
+
138  : fCount(0)
+
139  {}
+
140 
+
141  MsgCounter(unsigned int c)
+
142  : fCount(c)
+
143  {}
+
144 
+
145  std::atomic<unsigned int> fCount;
+
146 };
+
147 
+
148 using Uint16MsgCounterPairAlloc = boost::interprocess::allocator<std::pair<const uint16_t, MsgCounter>, SegmentManager>;
+
149 using Uint16MsgCounterHashMap = boost::unordered_map<uint16_t, MsgCounter, boost::hash<uint16_t>, std::equal_to<uint16_t>, Uint16MsgCounterPairAlloc>;
+
150 
+
151 struct MsgDebug
+
152 {
+
153  MsgDebug()
+
154  : fPid(0)
+
155  , fSize(0)
+
156  , fCreationTime(0)
+
157  {}
+
158 
+
159  MsgDebug(pid_t pid, size_t size, const uint64_t creationTime)
+
160  : fPid(pid)
+
161  , fSize(size)
+
162  , fCreationTime(creationTime)
+
163  {}
+
164 
+
165  pid_t fPid;
+
166  size_t fSize;
+
167  uint64_t fCreationTime;
+
168 };
+
169 
+
170 using SizetMsgDebugPairAlloc = boost::interprocess::allocator<std::pair<const size_t, MsgDebug>, SegmentManager>;
+
171 // using SizetMsgDebugHashMap = boost::unordered_map<size_t, MsgDebug, boost::hash<size_t>, std::equal_to<size_t>, SizetMsgDebugPairAlloc>;
+
172 using SizetMsgDebugMap = boost::interprocess::map<size_t, MsgDebug, std::less<size_t>, SizetMsgDebugPairAlloc>;
+
173 using Uint16MsgDebugMapPairAlloc = boost::interprocess::allocator<std::pair<const uint16_t, SizetMsgDebugMap>, SegmentManager>;
+
174 using Uint16MsgDebugMapHashMap = boost::unordered_map<uint16_t, SizetMsgDebugMap, boost::hash<uint16_t>, std::equal_to<uint16_t>, Uint16MsgDebugMapPairAlloc>;
+
175 #endif
+
176 
+
177 struct RegionBlock
+
178 {
+
179  RegionBlock()
+
180  : fHandle()
+
181  , fSize(0)
+
182  , fHint(0)
+
183  {}
+
184 
+
185  RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
+
186  : fHandle(handle)
+
187  , fSize(size)
+
188  , fHint(hint)
+
189  {}
+
190 
+
191  boost::interprocess::managed_shared_memory::handle_t fHandle;
+
192  size_t fSize;
+
193  size_t fHint;
+
194 };
+
195 
+
196 // find id for unique shmem name:
+
197 // a hash of user id + session id, truncated to 8 characters (to accommodate for name size limit on some systems (MacOS)).
+
198 inline std::string makeShmIdStr(const std::string& sessionId)
+
199 {
+
200  std::string seed((std::to_string(geteuid()) + sessionId));
+
201  // generate a 8-digit hex value out of sha256 hash
+
202  std::vector<unsigned char> hash(4);
+
203  picosha2::hash256(seed.begin(), seed.end(), hash.begin(), hash.end());
+
204 
+
205  return picosha2::bytes_to_hex_string(hash.begin(), hash.end());
+
206 }
+
207 
+
208 inline uint64_t makeShmIdUint64(const std::string& sessionId)
+
209 {
+
210  std::string shmId = makeShmIdStr(sessionId);
+
211  uint64_t id = 0;
+
212  std::stringstream ss;
+
213  ss << std::hex << shmId;
+
214  ss >> id;
+
215 
+
216  return id;
+
217 }
+
218 
+
219 struct SegmentSize : public boost::static_visitor<size_t>
+
220 {
+
221  template<typename S>
+
222  size_t operator()(S& s) const { return s.get_size(); }
+
223 };
+
224 
+
225 struct SegmentAddress : public boost::static_visitor<void*>
+
226 {
+
227  template<typename S>
+
228  void* operator()(S& s) const { return s.get_address(); }
+
229 };
+
230 
+
231 struct SegmentMemoryZeroer : public boost::static_visitor<>
+
232 {
+
233  template<typename S>
+
234  void operator()(S& s) const { s.zero_free_memory(); }
+
235 };
+
236 
+
237 struct SegmentFreeMemory : public boost::static_visitor<size_t>
+
238 {
+
239  template<typename S>
+
240  size_t operator()(S& s) const { return s.get_free_memory(); }
+
241 };
+
242 
+
243 struct SegmentHandleFromAddress : public boost::static_visitor<boost::interprocess::managed_shared_memory::handle_t>
+
244 {
+
245  SegmentHandleFromAddress(const void* _ptr) : ptr(_ptr) {}
+
246 
+
247  template<typename S>
+
248  boost::interprocess::managed_shared_memory::handle_t operator()(S& s) const { return s.get_handle_from_address(ptr); }
+
249 
+
250  const void* ptr;
+
251 };
+
252 
+
253 struct SegmentAddressFromHandle : public boost::static_visitor<void*>
+
254 {
+
255  SegmentAddressFromHandle(const boost::interprocess::managed_shared_memory::handle_t _handle) : handle(_handle) {}
+
256 
+
257  template<typename S>
+
258  void* operator()(S& s) const { return s.get_address_from_handle(handle); }
+
259 
+
260  const boost::interprocess::managed_shared_memory::handle_t handle;
+
261 };
+
262 
+
263 struct SegmentAllocate : public boost::static_visitor<void*>
+
264 {
+
265  SegmentAllocate(const size_t _size) : size(_size) {}
+
266 
+
267  template<typename S>
+
268  void* operator()(S& s) const { return s.allocate(size); }
+
269 
+
270  const size_t size;
+
271 };
+
272 
+
273 struct SegmentAllocateAligned : public boost::static_visitor<void*>
+
274 {
+
275  SegmentAllocateAligned(const size_t _size, const size_t _alignment) : size(_size), alignment(_alignment) {}
+
276 
+
277  template<typename S>
+
278  void* operator()(S& s) const { return s.allocate_aligned(size, alignment); }
+
279 
+
280  const size_t size;
+
281  const size_t alignment;
+
282 };
+
283 
+
284 struct SegmentBufferShrink : public boost::static_visitor<char*>
+
285 {
+
286  SegmentBufferShrink(const size_t _new_size, char* _local_ptr)
+
287  : new_size(_new_size)
+
288  , local_ptr(_local_ptr)
+
289  {}
+
290 
+
291  template<typename S>
+
292  char* operator()(S& s) const
+
293  {
+
294  boost::interprocess::managed_shared_memory::size_type shrunk_size = new_size;
+
295  return s.template allocation_command<char>(boost::interprocess::shrink_in_place, new_size + 128, shrunk_size, local_ptr);
+
296  }
+
297 
+
298  const size_t new_size;
+
299  mutable char* local_ptr;
+
300 };
+
301 
+
302 struct SegmentDeallocate : public boost::static_visitor<>
+
303 {
+
304  SegmentDeallocate(void* _ptr) : ptr(_ptr) {}
+
305 
+
306  template<typename S>
+
307  void operator()(S& s) const { return s.deallocate(ptr); }
+
308 
+
309  void* ptr;
+
310 };
+
311 
+
312 } // namespace fair::mq::shmem
+
313 
+
314 #endif /* FAIR_MQ_SHMEM_COMMON_H_ */
+
+
Definition: Common.h:105
+
Definition: Common.h:114
+
Definition: Common.h:270
+
Definition: Common.h:184
+
Definition: Common.h:250
+
Definition: Common.h:238
+
Definition: Common.h:123
+
Definition: Common.h:244
+
Definition: Common.h:280
+
Definition: Common.h:260
+
Definition: Common.h:66
+
Definition: Common.h:232
+
Definition: Common.h:132
+
Definition: Common.h:41
+
Definition: Common.h:33
+
Definition: Common.h:291
+

privacy

diff --git a/v1.4.33/Config_8h_source.html b/v1.4.33/Config_8h_source.html new file mode 100644 index 00000000..f14d12a7 --- /dev/null +++ b/v1.4.33/Config_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: fairmq/plugins/config/Config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Config.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_CONFIG
+
10 #define FAIR_MQ_PLUGINS_CONFIG
+
11 
+
12 #include <fairmq/Plugin.h>
+
13 #include <fairmq/Version.h>
+
14 
+
15 #include <string>
+
16 
+
17 namespace fair::mq::plugins
+
18 {
+
19 
+
20 class Config : public Plugin
+
21 {
+
22  public:
+
23  Config(const std::string& name, const Plugin::Version version, const std::string& maintainer, const std::string& homepage, PluginServices* pluginServices);
+
24 
+
25  ~Config();
+
26 };
+
27 
+
28 Plugin::ProgOptions ConfigPluginProgramOptions();
+
29 
+
30 REGISTER_FAIRMQ_PLUGIN(
+
31  Config, // Class name
+
32  config, // Plugin name
+
33  (Plugin::Version{FAIRMQ_VERSION_MAJOR, FAIRMQ_VERSION_MINOR, FAIRMQ_VERSION_PATCH}),
+
34  "FairRootGroup <fairroot@gsi.de>",
+
35  "https://github.com/FairRootGroup/FairRoot",
+
36  ConfigPluginProgramOptions
+
37 )
+
38 
+
39 } // namespace fair::mq::plugins
+
40 
+
41 #endif /* FAIR_MQ_PLUGINS_CONFIG */
+
+
Definition: Version.h:25
+
Definition: Config.h:27
+

privacy

diff --git a/v1.4.33/ControlMessages_8h_source.html b/v1.4.33/ControlMessages_8h_source.html new file mode 100644 index 00000000..1a87e183 --- /dev/null +++ b/v1.4.33/ControlMessages_8h_source.html @@ -0,0 +1,192 @@ + + + + + + + +FairMQ: fairmq/ofi/ControlMessages.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ControlMessages.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_CONTROLMESSAGES_H
+
10 #define FAIR_MQ_OFI_CONTROLMESSAGES_H
+
11 
+
12 #include <FairMQLogger.h>
+
13 #include <boost/asio/buffer.hpp>
+
14 #include <boost/container/pmr/memory_resource.hpp>
+
15 #include <cstdint>
+
16 #include <functional>
+
17 #include <memory>
+
18 #include <type_traits>
+
19 
+
20 namespace boost::asio
+
21 {
+
22 
+
23 template<typename PodType>
+
24 auto buffer(const PodType& obj) -> boost::asio::const_buffer
+
25 {
+
26  return boost::asio::const_buffer(static_cast<const void*>(&obj), sizeof(PodType));
+
27 }
+
28 
+
29 } // namespace boost::asio
+
30 
+
31 namespace fair::mq::ofi
+
32 {
+
33 
+
34 enum class ControlMessageType
+
35 {
+
36  Empty = 1,
+
37  PostBuffer,
+
38  PostMultiPartStartBuffer
+
39 };
+
40 
+
41 struct Empty
+
42 {};
+
43 
+
44 struct PostBuffer
+
45 {
+
46  uint64_t size; // buffer size (size_t)
+
47 };
+
48 
+ +
50 {
+
51  uint32_t numParts; // buffer size (size_t)
+
52  uint64_t size; // buffer size (size_t)
+
53 };
+
54 
+ +
56 {
+
57  PostBuffer postBuffer;
+
58  PostMultiPartStartBuffer postMultiPartStartBuffer;
+
59 };
+
60 
+ +
62 {
+
63  ControlMessageType type;
+ +
65 };
+
66 
+
67 template<typename T>
+
68 using unique_ptr = std::unique_ptr<T, std::function<void(T*)>>;
+
69 
+
70 template<typename T, typename... Args>
+
71 auto MakeControlMessageWithPmr(boost::container::pmr::memory_resource& pmr, Args&&... args)
+
72  -> ofi::unique_ptr<ControlMessage>
+
73 {
+
74  void* mem = pmr.allocate(sizeof(ControlMessage));
+
75  ControlMessage* ctrl = new (mem) ControlMessage();
+
76 
+
77  if (std::is_same<T, PostBuffer>::value) {
+
78  ctrl->type = ControlMessageType::PostBuffer;
+
79  ctrl->msg.postBuffer = PostBuffer(std::forward<Args>(args)...);
+
80  } else if (std::is_same<T, PostMultiPartStartBuffer>::value) {
+
81  ctrl->type = ControlMessageType::PostMultiPartStartBuffer;
+
82  ctrl->msg.postMultiPartStartBuffer = PostMultiPartStartBuffer(std::forward<Args>(args)...);
+
83  } else if (std::is_same<T, Empty>::value) {
+
84  ctrl->type = ControlMessageType::Empty;
+
85  }
+
86 
+
87  return ofi::unique_ptr<ControlMessage>(ctrl, [&pmr](ControlMessage* p) {
+
88  p->~ControlMessage();
+
89  pmr.deallocate(p, sizeof(T));
+
90  });
+
91 }
+
92 
+
93 template<typename T, typename... Args>
+
94 auto MakeControlMessage(Args&&... args) -> ControlMessage
+
95 {
+
96  ControlMessage ctrl;
+
97 
+
98  if (std::is_same<T, PostBuffer>::value) {
+
99  ctrl.type = ControlMessageType::PostBuffer;
+
100  } else if (std::is_same<T, PostMultiPartStartBuffer>::value) {
+
101  ctrl.type = ControlMessageType::PostMultiPartStartBuffer;
+
102  } else if (std::is_same<T, Empty>::value) {
+
103  ctrl.type = ControlMessageType::Empty;
+
104  }
+
105  ctrl.msg = T(std::forward<Args>(args)...);
+
106 
+
107  return ctrl;
+
108 }
+
109 
+
110 } // namespace fair::mq::ofi
+
111 
+
112 #endif /* FAIR_MQ_OFI_CONTROLMESSAGES_H */
+
+
Definition: ControlMessages.h:62
+
Definition: ControlMessages.h:42
+
Definition: ControlMessages.h:50
+
Definition: ControlMessages.h:45
+
Definition: ControlMessages.h:56
+

privacy

diff --git a/v1.4.33/Control_8h_source.html b/v1.4.33/Control_8h_source.html new file mode 100644 index 00000000..29732d1a --- /dev/null +++ b/v1.4.33/Control_8h_source.html @@ -0,0 +1,147 @@ + + + + + + + +FairMQ: fairmq/plugins/Control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Control.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_PLUGINS_CONTROL
+
10 #define FAIR_MQ_PLUGINS_CONTROL
+
11 
+
12 #include <fairmq/Plugin.h>
+
13 #include <fairmq/Version.h>
+
14 #include <fairmq/StateQueue.h>
+
15 
+
16 #include <condition_variable>
+
17 #include <mutex>
+
18 #include <string>
+
19 #include <queue>
+
20 #include <thread>
+
21 #include <atomic>
+
22 #include <stdexcept>
+
23 
+
24 namespace fair::mq::plugins
+
25 {
+
26 
+
27 class Control : public Plugin
+
28 {
+
29  public:
+
30  Control(const std::string& name, const Plugin::Version version, const std::string& maintainer, const std::string& homepage, PluginServices* pluginServices);
+
31 
+
32  ~Control();
+
33 
+
34  private:
+
35  auto InteractiveMode() -> void;
+
36  static auto PrintInteractiveHelpColor() -> void;
+
37  static auto PrintInteractiveHelp() -> void;
+
38  static auto PrintStateMachineColor() -> void;
+
39  static auto PrintStateMachine() -> void;
+
40  auto StaticMode() -> void;
+
41  auto SignalHandler() -> void;
+
42  auto RunShutdownSequence() -> void;
+
43  auto RunStartupSequence() -> void;
+
44 
+
45  std::thread fControllerThread;
+
46  std::thread fSignalHandlerThread;
+
47  std::mutex fControllerMutex;
+
48  std::atomic<bool> fDeviceShutdownRequested;
+
49  std::atomic<bool> fDeviceHasShutdown;
+
50  std::atomic<bool> fPluginShutdownRequested;
+
51  fair::mq::StateQueue fStateQueue;
+
52 }; /* class Control */
+
53 
+
54 auto ControlPluginProgramOptions() -> Plugin::ProgOptions;
+
55 
+
56 REGISTER_FAIRMQ_PLUGIN(
+
57  Control, // Class name
+
58  control, // Plugin name (string, lower case chars only)
+
59  (Plugin::Version{FAIRMQ_VERSION_MAJOR, FAIRMQ_VERSION_MINOR, FAIRMQ_VERSION_PATCH}), // Version
+
60  "FairRootGroup <fairroot@gsi.de>", // Maintainer
+
61  "https://github.com/FairRootGroup/FairMQ", // Homepage
+
62  ControlPluginProgramOptions // Free function which declares custom program options for the
+
63  // plugin signature: () ->
+
64  // boost::optional<boost::program_options::options_description>
+
65 )
+
66 
+
67 } // namespace fair::mq::plugins
+
68 
+
69 #endif /* FAIR_MQ_PLUGINS_CONTROL */
+
+
Definition: Version.h:25
+
Definition: Control.h:34
+
Definition: StateQueue.h:30
+

privacy

diff --git a/v1.4.33/CppSTL_8h_source.html b/v1.4.33/CppSTL_8h_source.html new file mode 100644 index 00000000..c2cd7b81 --- /dev/null +++ b/v1.4.33/CppSTL_8h_source.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 namespace fair::mq::tools
+
13 {
+
14 
+
15 
+
16 
+
17 } // namespace fair::mq::tools
+
18 
+
19 #endif /* FAIR_MQ_TOOLS_CPPSTL_H */
+
+

privacy

diff --git a/v1.4.33/DDSAgent_8h_source.html b/v1.4.33/DDSAgent_8h_source.html new file mode 100644 index 00000000..9dd3ba95 --- /dev/null +++ b/v1.4.33/DDSAgent_8h_source.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: fairmq/sdk/DDSAgent.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDSAgent.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_DDSSAGENT_H
+
10 #define FAIR_MQ_SDK_DDSSAGENT_H
+
11 
+
12 #include <fairmq/sdk/DDSSession.h>
+
13 
+
14 #include <ostream>
+
15 #include <string>
+
16 #include <chrono>
+
17 #include <cstdint>
+
18 
+
19 namespace fair::mq::sdk
+
20 {
+
21 
+
26 class DDSAgent
+
27 {
+
28  public:
+
29  using Id = uint64_t;
+
30  using Pid = uint32_t;
+
31 
+
32  explicit DDSAgent(DDSSession session,
+
33  Id id,
+
34  Pid pid,
+
35  std::string path,
+
36  std::string host,
+
37  std::chrono::milliseconds startupTime,
+
38  std::string username)
+
39  : fSession(std::move(session))
+
40  , fId(id)
+
41  , fPid(pid)
+
42  , fDDSPath(std::move(path))
+
43  , fHost(std::move(host))
+
44  , fStartupTime(startupTime)
+
45  , fUsername(std::move(username))
+
46  {}
+
47 
+
48  DDSSession GetSession() const { return fSession; }
+
49  Id GetId() const { return fId; }
+
50  Pid GetPid() const { return fPid; }
+
51  std::string GetHost() const { return fHost; }
+
52  std::string GetDDSPath() const { return fDDSPath; }
+
53  std::chrono::milliseconds GetStartupTime() const { return fStartupTime; }
+
54  std::string GetUsername() const { return fUsername; }
+
55 
+
56  friend auto operator<<(std::ostream& os, const DDSAgent& agent) -> std::ostream&
+
57  {
+
58  return os << "DDSAgent id: " << agent.fId
+
59  << ", pid: " << agent.fPid
+
60  << ", path: " << agent.fDDSPath
+
61  << ", host: " << agent.fHost
+
62  << ", startupTime: " << agent.fStartupTime.count()
+
63  << ", username: " << agent.fUsername;
+
64  }
+
65 
+
66  private:
+
67  DDSSession fSession;
+
68  Id fId;
+
69  Pid fPid;
+
70  std::string fDDSPath;
+
71  std::string fHost;
+
72  std::chrono::milliseconds fStartupTime;
+
73  std::string fUsername;
+
74 };
+
75 
+
76 } // namespace fair::mq::sdk
+
77 
+
78 #endif /* FAIR_MQ_SDK_DDSSAGENT_H */
+
+
Represents a DDS session.
Definition: DDSSession.h:62
+
Represents a DDS agent.
Definition: DDSAgent.h:33
+

privacy

diff --git a/v1.4.33/DDSCollection_8h_source.html b/v1.4.33/DDSCollection_8h_source.html new file mode 100644 index 00000000..0be97361 --- /dev/null +++ b/v1.4.33/DDSCollection_8h_source.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fairmq/sdk/DDSCollection.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDSCollection.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_DDSCOLLECTION_H
+
10 #define FAIR_MQ_SDK_DDSCOLLECTION_H
+
11 
+
12 // #include <fairmq/sdk/DDSAgent.h>
+
13 
+
14 #include <ostream>
+
15 #include <cstdint>
+
16 
+
17 namespace fair::mq::sdk
+
18 {
+
19 
+
24 class DDSCollection
+
25 {
+
26  public:
+
27  using Id = std::uint64_t;
+
28 
+
29  explicit DDSCollection(Id id)
+
30  : fId(id)
+
31  {}
+
32 
+
33  Id GetId() const { return fId; }
+
34 
+
35  friend auto operator<<(std::ostream& os, const DDSCollection& collection) -> std::ostream&
+
36  {
+
37  return os << "DDSCollection id: " << collection.fId;
+
38  }
+
39 
+
40  private:
+
41  Id fId;
+
42 };
+
43 
+
44 } // namespace fair::mq::sdk
+
45 
+
46 #endif /* FAIR_MQ_SDK_DDSCOLLECTION_H */
+
+

privacy

diff --git a/v1.4.33/DDSEnvironment_8h_source.html b/v1.4.33/DDSEnvironment_8h_source.html new file mode 100644 index 00000000..31c9db6b --- /dev/null +++ b/v1.4.33/DDSEnvironment_8h_source.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fairmq/sdk/DDSEnvironment.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDSEnvironment.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_DDSENVIRONMENT_H
+
10 #define FAIR_MQ_SDK_DDSENVIRONMENT_H
+
11 
+
12 #include <boost/filesystem.hpp>
+
13 #include <memory>
+
14 #include <ostream>
+
15 
+
16 namespace fair::mq::sdk
+
17 {
+
18 
+
23 class DDSEnvironment
+
24 {
+
25  public:
+
26  using Path = boost::filesystem::path;
+
27 
+
28  DDSEnvironment();
+
29  explicit DDSEnvironment(Path);
+
30 
+
31  auto GetLocation() const -> Path;
+
32  auto GetConfigHome() const -> Path;
+
33 
+
34  friend auto operator<<(std::ostream& os, DDSEnvironment env) -> std::ostream&;
+
35  private:
+
36  struct Impl;
+
37  std::shared_ptr<Impl> fImpl;
+
38 };
+
39 
+
40 using DDSEnv = DDSEnvironment;
+
41 
+
42 } // namespace fair::mq::sdk
+
43 
+
44 #endif /* FAIR_MQ_SDK_DDSENVIRONMENT_H */
+
+
Sets up the DDS environment (object helper)
Definition: DDSEnvironment.h:30
+
Definition: DDSEnvironment.cxx:29
+

privacy

diff --git a/v1.4.33/DDSSession_8h_source.html b/v1.4.33/DDSSession_8h_source.html new file mode 100644 index 00000000..a3e47f6b --- /dev/null +++ b/v1.4.33/DDSSession_8h_source.html @@ -0,0 +1,187 @@ + + + + + + + +FairMQ: fairmq/sdk/DDSSession.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDSSession.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_DDSSESSION_H
+
10 #define FAIR_MQ_SDK_DDSSESSION_H
+
11 
+
12 #include <fairmq/sdk/DDSEnvironment.h>
+
13 #include <fairmq/sdk/DDSInfo.h>
+
14 #include <fairmq/sdk/DDSTask.h>
+
15 
+
16 #include <boost/filesystem.hpp>
+
17 
+
18 #include <cstdint>
+
19 #include <istream>
+
20 #include <memory>
+
21 #include <ostream>
+
22 #include <stdexcept>
+
23 #include <string>
+
24 #include <functional>
+
25 #include <vector>
+
26 
+
27 namespace fair::mq::sdk
+
28 {
+
29 
+
34 enum class DDSRMSPlugin
+
35 {
+
36  localhost,
+
37  ssh
+
38 };
+
39 auto operator<<(std::ostream& os, DDSRMSPlugin plugin) -> std::ostream&;
+
40 auto operator>>(std::istream& is, DDSRMSPlugin& plugin) -> std::istream&;
+
41 
+
42 class DDSTopology;
+
43 class DDSAgent;
+
44 
+
45 class DDSChannel
+
46 {
+
47  public:
+
48  using Id = std::uint64_t;
+
49 };
+
50 
+
55 class DDSSession
+
56 {
+
57  public:
+
58  using Id = std::string;
+
59  using Quantity = std::uint32_t;
+
60  using Path = boost::filesystem::path;
+
61 
+
62  explicit DDSSession(DDSEnvironment env = DDSEnvironment());
+
63  explicit DDSSession(Id existing, DDSEnvironment env = DDSEnvironment());
+
64 
+
68  explicit DDSSession(std::shared_ptr<dds::tools_api::CSession> nativeSession, DDSEnv env = {});
+
69 
+
70  auto GetEnv() const -> DDSEnvironment;
+
71  auto GetId() const -> Id;
+
72  auto GetRMSPlugin() const -> DDSRMSPlugin;
+
73  auto SetRMSPlugin(DDSRMSPlugin) -> void;
+
74  auto GetRMSConfig() const -> Path;
+
75  auto SetRMSConfig(Path) const -> void;
+
76  auto IsStoppedOnDestruction() const -> bool;
+
77  auto StopOnDestruction(bool stop = true) -> void;
+
78  auto IsRunning() const -> bool;
+
79  auto SubmitAgents(Quantity agents) -> void;
+
80  struct AgentCount {
+
81  Quantity idle = 0;
+
82  Quantity active = 0;
+
83  Quantity executing = 0;
+
84  };
+
85  auto RequestAgentCount() -> AgentCount;
+
86  auto RequestAgentInfo() -> std::vector<DDSAgent>;
+
87  auto RequestTaskInfo() -> std::vector<DDSTask>;
+
88  struct CommanderInfo {
+
89  int pid = -1;
+
90  std::string activeTopologyName;
+
91  };
+
92  auto RequestCommanderInfo() -> CommanderInfo;
+
93  auto WaitForIdleAgents(Quantity) -> void;
+
94  auto WaitForOnlyIdleAgents() -> void;
+
95  auto WaitForExecutingAgents(Quantity) -> void;
+
96  auto ActivateTopology(const Path& topoFile) -> void;
+
97  auto ActivateTopology(DDSTopology) -> void;
+
98  auto Stop() -> void;
+
99 
+
100  void StartDDSService();
+
101  void SubscribeToCommands(std::function<void(const std::string& msg, const std::string& condition, uint64_t senderId)>);
+
102  void UnsubscribeFromCommands();
+
103  void SendCommand(const std::string&, const std::string& = "");
+
104  void SendCommand(const std::string&, DDSChannel::Id);
+
105  auto GetTaskId(DDSChannel::Id) const -> DDSTask::Id;
+
106 
+
107  friend auto operator<<(std::ostream& os, const DDSSession& session) -> std::ostream&;
+
108 
+
109  private:
+
110  struct Impl;
+
111  std::shared_ptr<Impl> fImpl;
+
112 };
+
113 
+
114 auto getMostRecentRunningDDSSession(DDSEnv env = {}) -> DDSSession;
+
115 
+
116 } // namespace fair::mq::sdk
+
117 
+
118 #endif /* FAIR_MQ_SDK_DDSSESSION_H */
+
+
Sets up the DDS environment (object helper)
Definition: DDSEnvironment.h:30
+
Represents a DDS session.
Definition: DDSSession.h:62
+
Definition: DDSSession.cxx:65
+
Definition: DDSSession.h:94
+
Represents a DDS topology.
Definition: DDSTopology.h:35
+

privacy

diff --git a/v1.4.33/DDSTask_8h_source.html b/v1.4.33/DDSTask_8h_source.html new file mode 100644 index 00000000..06b9f0f0 --- /dev/null +++ b/v1.4.33/DDSTask_8h_source.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fairmq/sdk/DDSTask.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDSTask.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_DDSTASK_H
+
10 #define FAIR_MQ_SDK_DDSTASK_H
+
11 
+
12 #include <fairmq/sdk/DDSCollection.h>
+
13 
+
14 #include <ostream>
+
15 #include <cstdint>
+
16 
+
17 namespace fair::mq::sdk
+
18 {
+
19 
+
24 class DDSTask
+
25 {
+
26  public:
+
27  using Id = std::uint64_t;
+
28 
+
29  explicit DDSTask(Id id, Id collectionId)
+
30  : fId(id)
+
31  , fCollectionId(collectionId)
+
32  {}
+
33 
+
34  Id GetId() const { return fId; }
+
35  DDSCollection::Id GetCollectionId() const { return fCollectionId; }
+
36 
+
37  friend auto operator<<(std::ostream& os, const DDSTask& task) -> std::ostream&
+
38  {
+
39  return os << "DDSTask id: " << task.fId << ", collection id: " << task.fCollectionId;
+
40  }
+
41 
+
42  private:
+
43  Id fId;
+
44  DDSCollection::Id fCollectionId;
+
45 };
+
46 
+
47 } // namespace fair::mq::sdk
+
48 
+
49 #endif /* FAIR_MQ_SDK_DDSTASK_H */
+
+

privacy

diff --git a/v1.4.33/DDSTopology_8h_source.html b/v1.4.33/DDSTopology_8h_source.html new file mode 100644 index 00000000..8410b341 --- /dev/null +++ b/v1.4.33/DDSTopology_8h_source.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fairmq/sdk/DDSTopology.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDSTopology.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_DDSTOPOLOGY_H
+
10 #define FAIR_MQ_SDK_DDSTOPOLOGY_H
+
11 
+
12 #include <boost/filesystem.hpp>
+
13 #include <fairmq/sdk/DDSCollection.h>
+
14 #include <fairmq/sdk/DDSEnvironment.h>
+
15 #include <fairmq/sdk/DDSInfo.h>
+
16 #include <fairmq/sdk/DDSTask.h>
+
17 #include <memory>
+
18 #include <string>
+
19 #include <vector>
+
20 
+
21 namespace fair::mq::sdk
+
22 {
+
23 
+
28 class DDSTopology
+
29 {
+
30  public:
+
31  using Path = boost::filesystem::path;
+
32 
+
33  DDSTopology() = delete;
+
34 
+
38  explicit DDSTopology(Path topoFile, DDSEnvironment env = DDSEnvironment());
+
39 
+
43  explicit DDSTopology(dds::topology_api::CTopology nativeTopology, DDSEnv env = {});
+
44 
+
46  auto GetEnv() const -> DDSEnvironment;
+
47 
+
50  auto GetTopoFile() const -> Path;
+
51 
+
53  auto GetNumRequiredAgents() const -> int;
+
54 
+
56  auto GetTasks(const std::string& = "") const -> std::vector<DDSTask>;
+
57 
+
59  auto GetCollections() const -> std::vector<DDSCollection>;
+
60 
+
62  auto GetName() const -> std::string;
+
63 
+
64  friend auto operator<<(std::ostream&, const DDSTopology&) -> std::ostream&;
+
65 
+
66  private:
+
67  struct Impl;
+
68  std::shared_ptr<Impl> fImpl;
+
69 };
+
70 
+
71 using DDSTopo = DDSTopology;
+
72 
+
73 } // namespace fair::mq::sdk
+
74 
+
75 #endif /* FAIR_MQ_SDK_DDSTOPOLOGY_H */
+
+
auto GetName() const -> std::string
Get the name of the topology.
Definition: DDSTopology.cxx:111
+
auto GetTopoFile() const -> Path
Get path to DDS topology xml, if it is known.
Definition: DDSTopology.cxx:57
+
Sets up the DDS environment (object helper)
Definition: DDSEnvironment.h:30
+
auto GetEnv() const -> DDSEnvironment
Get associated DDS environment.
Definition: DDSTopology.cxx:55
+
auto GetCollections() const -> std::vector< DDSCollection >
Get list of tasks in this topology.
Definition: DDSTopology.cxx:94
+
Represents a DDS collection.
Definition: DDSCollection.h:31
+
Represents a DDS task.
Definition: DDSTask.h:31
+
auto GetNumRequiredAgents() const -> int
Get number of required agents for this topology.
Definition: DDSTopology.cxx:66
+
auto GetTasks(const std::string &="") const -> std::vector< DDSTask >
Get list of tasks in this topology, optionally matching provided path.
Definition: DDSTopology.cxx:71
+
Represents a DDS topology.
Definition: DDSTopology.h:35
+

privacy

diff --git a/v1.4.33/DDS_8h_source.html b/v1.4.33/DDS_8h_source.html new file mode 100644 index 00000000..25e33212 --- /dev/null +++ b/v1.4.33/DDS_8h_source.html @@ -0,0 +1,278 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS/DDS.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 #include <fairmq/StateQueue.h>
+
14 #include <fairmq/Version.h>
+
15 #include <fairmq/sdk/commands/Commands.h>
+
16 
+
17 #include <dds/dds.h>
+
18 
+
19 #include <boost/asio/executor.hpp>
+
20 #include <boost/asio/executor_work_guard.hpp>
+
21 #include <boost/asio/io_context.hpp>
+
22 
+
23 #include <cassert>
+
24 #include <chrono>
+
25 #include <condition_variable>
+
26 #include <mutex>
+
27 #include <string>
+
28 #include <atomic>
+
29 #include <thread>
+
30 #include <map>
+
31 #include <unordered_map>
+
32 #include <utility> // pair
+
33 #include <vector>
+
34 
+
35 namespace fair::mq::plugins
+
36 {
+
37 
+
38 struct DDSConfig
+
39 {
+
40  // container of sub channel addresses
+
41  unsigned int fNumSubChannels;
+
42  // dds values for the channel
+
43  std::map<uint64_t, std::string> fDDSValues;
+
44 };
+
45 
+
46 struct DDSSubscription
+
47 {
+ +
49  : fDDSCustomCmd(fService)
+
50  , fDDSKeyValue(fService)
+
51  {
+
52  LOG(debug) << "$DDS_TASK_PATH: " << dds::env_prop<dds::task_path>();
+
53  LOG(debug) << "$DDS_GROUP_NAME: " << dds::env_prop<dds::group_name>();
+
54  LOG(debug) << "$DDS_COLLECTION_NAME: " << dds::env_prop<dds::collection_name>();
+
55  LOG(debug) << "$DDS_TASK_NAME: " << dds::env_prop<dds::task_name>();
+
56  LOG(debug) << "$DDS_TASK_INDEX: " << dds::env_prop<dds::task_index>();
+
57  LOG(debug) << "$DDS_COLLECTION_INDEX: " << dds::env_prop<dds::collection_index>();
+
58  LOG(debug) << "$DDS_TASK_ID: " << dds::env_prop<dds::task_id>();
+
59  LOG(debug) << "$DDS_LOCATION: " << dds::env_prop<dds::dds_location>();
+
60  std::string dds_session_id(dds::env_prop<dds::dds_session_id>());
+
61  LOG(debug) << "$DDS_SESSION_ID: " << dds_session_id;
+
62 
+
63  // subscribe for DDS service errors.
+
64  fService.subscribeOnError([](const dds::intercom_api::EErrorCode errorCode, const std::string& errorMsg) {
+
65  LOG(error) << "DDS Error received: error code: " << errorCode << ", error message: " << errorMsg;
+
66  });
+
67 
+
68  // fDDSCustomCmd.subscribe([](const std::string& cmd, const std::string& cond, uint64_t senderId) {
+
69  // LOG(debug) << "cmd: " << cmd << ", cond: " << cond << ", senderId: " << senderId;
+
70  // });
+
71  assert(!dds_session_id.empty());
+
72  }
+
73 
+
74  auto Start() -> void {
+
75  fService.start(dds::env_prop<dds::dds_session_id>());
+
76  }
+
77 
+
78  ~DDSSubscription() {
+
79  fDDSKeyValue.unsubscribe();
+
80  fDDSCustomCmd.unsubscribe();
+
81  }
+
82 
+
83  template<typename... Args>
+
84  auto SubscribeCustomCmd(Args&&... args) -> void
+
85  {
+
86  fDDSCustomCmd.subscribe(std::forward<Args>(args)...);
+
87  }
+
88 
+
89  template<typename... Args>
+
90  auto SubscribeKeyValue(Args&&... args) -> void
+
91  {
+
92  fDDSKeyValue.subscribe(std::forward<Args>(args)...);
+
93  }
+
94 
+
95  template<typename... Args>
+
96  auto Send(Args&&... args) -> void
+
97  {
+
98  fDDSCustomCmd.send(std::forward<Args>(args)...);
+
99  }
+
100 
+
101  template<typename... Args>
+
102  auto PutValue(Args&&... args) -> void
+
103  {
+
104  fDDSKeyValue.putValue(std::forward<Args>(args)...);
+
105  }
+
106 
+
107  private:
+
108  dds::intercom_api::CIntercomService fService;
+
109  dds::intercom_api::CCustomCmd fDDSCustomCmd;
+
110  dds::intercom_api::CKeyValue fDDSKeyValue;
+
111 };
+
112 
+
113 struct IofN
+
114 {
+
115  IofN(int i, int n)
+
116  : fI(i)
+
117  , fN(n)
+
118  {}
+
119 
+
120  unsigned int fI;
+
121  unsigned int fN;
+
122  std::vector<std::string> fEntries;
+
123 };
+
124 
+
125 class DDS : public Plugin
+
126 {
+
127  public:
+
128  DDS(const std::string& name, const Plugin::Version version, const std::string& maintainer, const std::string& homepage, PluginServices* pluginServices);
+
129 
+
130  ~DDS();
+
131 
+
132  private:
+
133  auto WaitForExitingAck() -> void;
+
134  auto StartWorkerThread() -> void;
+
135 
+
136  auto FillChannelContainers() -> void;
+
137  auto EmptyChannelContainers() -> void;
+
138 
+
139  auto SubscribeForConnectingChannels() -> void;
+
140  auto PublishBoundChannels() -> void;
+
141  auto SubscribeForCustomCommands() -> void;
+
142  auto HandleCmd(const std::string& id, sdk::cmd::Cmd& cmd, const std::string& cond, uint64_t senderId) -> void;
+
143 
+
144  DDSSubscription fDDS;
+
145  size_t fDDSTaskId;
+
146 
+
147  std::unordered_map<std::string, std::vector<std::string>> fBindingChans;
+
148  std::unordered_map<std::string, DDSConfig> fConnectingChans;
+
149 
+
150  std::unordered_map<std::string, int> fI;
+
151  std::unordered_map<std::string, IofN> fIofN;
+
152 
+
153  std::thread fControllerThread;
+
154  DeviceState fCurrentState, fLastState;
+
155 
+
156  std::atomic<bool> fDeviceTerminationRequested;
+
157 
+
158  std::unordered_map<uint64_t, std::pair<std::chrono::steady_clock::time_point, int64_t>> fStateChangeSubscribers;
+
159  uint64_t fLastExternalController;
+
160  bool fExitingAckedByLastExternalController;
+
161  std::condition_variable fExitingAcked;
+
162  std::mutex fStateChangeSubscriberMutex;
+
163 
+
164  bool fUpdatesAllowed;
+
165  std::mutex fUpdateMutex;
+
166  std::condition_variable fUpdateCondition;
+
167 
+
168  std::thread fWorkerThread;
+
169  boost::asio::io_context fWorkerQueue;
+
170  boost::asio::executor_work_guard<boost::asio::executor> fWorkGuard;
+
171 };
+
172 
+
173 Plugin::ProgOptions DDSProgramOptions()
+
174 {
+
175  boost::program_options::options_description options{"DDS Plugin"};
+
176  options.add_options()
+
177  ("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.")
+
178  ("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.")
+
179  ("wait-for-exiting-ack-timeout", boost::program_options::value<unsigned int>()->default_value(1000), "Wait timeout for EXITING state-change acknowledgement by external controller in milliseconds.");
+
180 
+
181  return options;
+
182 }
+
183 
+
184 REGISTER_FAIRMQ_PLUGIN(
+
185  DDS, // Class name
+
186  dds, // Plugin name (string, lower case chars only)
+
187  (Plugin::Version{FAIRMQ_VERSION_MAJOR,
+
188  FAIRMQ_VERSION_MINOR,
+
189  FAIRMQ_VERSION_PATCH}), // Version
+
190  "FairRootGroup <fairroot@gsi.de>", // Maintainer
+
191  "https://github.com/FairRootGroup/FairMQ", // Homepage
+
192  DDSProgramOptions // custom program options for the plugin
+
193 )
+
194 
+
195 } // namespace fair::mq::plugins
+
196 
+
197 #endif /* FAIR_MQ_PLUGINS_DDS */
+
+
Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+
Definition: Version.h:25
+
Definition: Commands.h:62
+
Definition: DDS.h:132
+
Definition: DDS.h:53
+
Base class for FairMQ plugins.
Definition: Plugin.h:43
+

privacy

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

privacy

diff --git a/v1.4.33/Error_8h_source.html b/v1.4.33/Error_8h_source.html new file mode 100644 index 00000000..cbbe49c6 --- /dev/null +++ b/v1.4.33/Error_8h_source.html @@ -0,0 +1,138 @@ + + + + + + + +FairMQ: fairmq/sdk/Error.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Error.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_ERROR_H
+
10 #define FAIR_MQ_SDK_ERROR_H
+
11 
+
12 #include <fairmq/tools/Strings.h>
+
13 #include <stdexcept>
+
14 #include <system_error>
+
15 
+
16 namespace fair::mq
+
17 {
+
18 
+
19 namespace sdk
+
20 {
+
21 
+
22 struct RuntimeError : ::std::runtime_error
+
23 {
+
24  template<typename... T>
+
25  explicit RuntimeError(T&&... t)
+
26  : ::std::runtime_error::runtime_error(tools::ToString(std::forward<T>(t)...))
+
27  {}
+
28 };
+
29 
+
30 } /* namespace sdk */
+
31 
+
32 enum class ErrorCode
+
33 {
+
34  OperationInProgress = 10,
+
35  OperationTimeout,
+
36  OperationCanceled,
+
37  DeviceChangeStateFailed,
+
38  DeviceGetPropertiesFailed,
+
39  DeviceSetPropertiesFailed
+
40 };
+
41 
+
42 std::error_code MakeErrorCode(ErrorCode);
+
43 
+
44 struct ErrorCategory : std::error_category
+
45 {
+
46  const char* name() const noexcept override;
+
47  std::string message(int ev) const override;
+
48 };
+
49 
+
50 } // namespace fair::mq
+
51 
+
52 namespace std
+
53 {
+
54 
+
55 template<>
+
56 struct is_error_code_enum<fair::mq::ErrorCode> : true_type
+
57 {};
+
58 
+
59 } // namespace std
+
60 
+
61 #endif /* FAIR_MQ_SDK_ERROR_H */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: Error.h:51
+

privacy

diff --git a/v1.4.33/EventManager_8h_source.html b/v1.4.33/EventManager_8h_source.html new file mode 100644 index 00000000..e901b463 --- /dev/null +++ b/v1.4.33/EventManager_8h_source.html @@ -0,0 +1,201 @@ + + + + + + + +FairMQ: fairmq/EventManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 <typeindex>
+
16 #include <unordered_map>
+
17 #include <utility>
+
18 #include <functional>
+
19 
+
20 #include <boost/any.hpp>
+
21 #include <boost/functional/hash.hpp>
+
22 #include <boost/signals2.hpp>
+
23 
+
24 namespace fair::mq
+
25 {
+
26 
+
27 // Inherit from this base event type to create custom event types
+
28 template<typename K>
+
29 struct Event
+
30 {
+
31  using KeyType = K;
+
32 };
+
33 
+
49 class EventManager
+
50 {
+
51  public:
+
52  // Clang 3.4-3.8 has a bug and cannot properly deal with the following template alias.
+
53  // Therefore, we leave them here commented out for now.
+
54  // template<typename E, typename ...Args>
+
55  // using Callback = std::function<void(typename E::KeyType, Args...)>;
+
56 
+
57  template<typename E, typename ...Args>
+
58  using Signal = boost::signals2::signal<void(typename E::KeyType, Args...)>;
+
59 
+
60  template<typename E, typename ...Args>
+
61  auto Subscribe(const std::string& subscriber, std::function<void(typename E::KeyType, Args...)> callback) -> void
+
62  {
+
63  const std::type_index event_type_index{typeid(E)};
+
64  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
+
65  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
+
66  const auto connectionsKey = std::make_pair(subscriber, signalsKey);
+
67 
+
68  const auto connection = GetSignal<E, Args...>(signalsKey)->connect(callback);
+
69 
+
70  {
+
71  std::lock_guard<std::mutex> lock{fMutex};
+
72 
+
73  if (fConnections.find(connectionsKey) != fConnections.end())
+
74  {
+
75  fConnections.at(connectionsKey).disconnect();
+
76  fConnections.erase(connectionsKey);
+
77  }
+
78  fConnections.insert({connectionsKey, connection});
+
79  }
+
80  }
+
81 
+
82  template<typename E, typename ...Args>
+
83  auto Unsubscribe(const std::string& subscriber) -> void
+
84  {
+
85  const std::type_index event_type_index{typeid(E)};
+
86  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
+
87  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
+
88  const auto connectionsKey = std::make_pair(subscriber, signalsKey);
+
89 
+
90  std::lock_guard<std::mutex> lock{fMutex};
+
91 
+
92  fConnections.at(connectionsKey).disconnect();
+
93  fConnections.erase(connectionsKey);
+
94  }
+
95 
+
96  template<typename E, typename ...Args>
+
97  auto Emit(typename E::KeyType key, Args... args) const -> void
+
98  {
+
99  const std::type_index event_type_index{typeid(E)};
+
100  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
+
101  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
+
102 
+
103  (*GetSignal<E, Args...>(signalsKey))(key, std::forward<Args>(args)...);
+
104  }
+
105 
+
106  private:
+
107  using SignalsKey = std::pair<std::type_index, std::type_index>;
+
108  // event , callback
+
109  using SignalsValue = boost::any;
+
110  using SignalsMap = std::unordered_map<SignalsKey, SignalsValue, boost::hash<SignalsKey>>;
+
111  mutable SignalsMap fSignals;
+
112 
+
113  using ConnectionsKey = std::pair<std::string, SignalsKey>;
+
114  // subscriber , event/callback
+
115  using ConnectionsValue = boost::signals2::connection;
+
116  using ConnectionsMap = std::unordered_map<ConnectionsKey, ConnectionsValue, boost::hash<ConnectionsKey>>;
+
117  ConnectionsMap fConnections;
+
118 
+
119  mutable std::mutex fMutex;
+
120 
+
121  template<typename E, typename ...Args>
+
122  auto GetSignal(const SignalsKey& key) const -> std::shared_ptr<Signal<E, Args...>>
+
123  {
+
124  std::lock_guard<std::mutex> lock{fMutex};
+
125 
+
126  if (fSignals.find(key) == fSignals.end())
+
127  {
+
128  // wrapper is needed because boost::signals2::signal is neither copyable nor movable
+
129  // and I don't know how else to insert it into the map
+
130  auto signal = std::make_shared<Signal<E, Args...>>();
+
131  fSignals.insert(std::make_pair(key, signal));
+
132  }
+
133 
+
134  return boost::any_cast<std::shared_ptr<Signal<E, Args...>>>(fSignals.at(key));
+
135  }
+
136 }; /* class EventManager */
+
137 
+
138 } // namespace fair::mq
+
139 
+
140 #endif /* FAIR_MQ_EVENTMANAGER_H */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

diff --git a/v1.4.33/FairMQBenchmarkSampler_8h_source.html b/v1.4.33/FairMQBenchmarkSampler_8h_source.html new file mode 100644 index 00000000..5ee86236 --- /dev/null +++ b/v1.4.33/FairMQBenchmarkSampler_8h_source.html @@ -0,0 +1,206 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQBenchmarkSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQBenchmarkSampler.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIRMQBENCHMARKSAMPLER_H_
+
10 #define FAIRMQBENCHMARKSAMPLER_H_
+
11 
+
12 #include "../FairMQLogger.h"
+
13 #include "FairMQDevice.h"
+
14 #include "tools/RateLimit.h"
+
15 
+
16 #include <chrono>
+
17 #include <cstddef> // size_t
+
18 #include <cstdint> // uint64_t
+
19 #include <cstring> // memset
+
20 #include <string>
+
21 
+ +
27 {
+
28  public:
+ +
30  : fMultipart(false)
+
31  , fMemSet(false)
+
32  , fNumParts(1)
+
33  , fMsgSize(10000)
+
34  , fMsgAlignment(0)
+
35  , fMsgRate(0)
+
36  , fNumIterations(0)
+
37  , fMaxIterations(0)
+
38  , fOutChannelName()
+
39  {}
+
40 
+
41  void InitTask() override
+
42  {
+
43  fMultipart = fConfig->GetProperty<bool>("multipart");
+
44  fMemSet = fConfig->GetProperty<bool>("memset");
+
45  fNumParts = fConfig->GetProperty<size_t>("num-parts");
+
46  fMsgSize = fConfig->GetProperty<size_t>("msg-size");
+
47  fMsgAlignment = fConfig->GetProperty<size_t>("msg-alignment");
+
48  fMsgRate = fConfig->GetProperty<float>("msg-rate");
+
49  fMaxIterations = fConfig->GetProperty<uint64_t>("max-iterations");
+
50  fOutChannelName = fConfig->GetProperty<std::string>("out-channel");
+
51  }
+
52 
+
53  void Run() override
+
54  {
+
55  // store the channel reference to avoid traversing the map on every loop iteration
+
56  FairMQChannel& dataOutChannel = fChannels.at(fOutChannelName).at(0);
+
57 
+
58  LOG(info) << "Starting the benchmark with message size of " << fMsgSize << " and " << fMaxIterations << " iterations.";
+
59  auto tStart = std::chrono::high_resolution_clock::now();
+
60 
+
61  fair::mq::tools::RateLimiter rateLimiter(fMsgRate);
+
62 
+
63  while (!NewStatePending()) {
+
64  if (fMultipart) {
+
65  FairMQParts parts;
+
66 
+
67  for (size_t i = 0; i < fNumParts; ++i) {
+
68  parts.AddPart(dataOutChannel.NewMessage(fMsgSize, fair::mq::Alignment{fMsgAlignment}));
+
69  if (fMemSet) {
+
70  std::memset(parts.At(i)->GetData(), 0, parts.At(i)->GetSize());
+
71  }
+
72  }
+
73 
+
74  if (dataOutChannel.Send(parts) >= 0) {
+
75  if (fMaxIterations > 0) {
+
76  if (fNumIterations >= fMaxIterations) {
+
77  break;
+
78  }
+
79  }
+
80  ++fNumIterations;
+
81  }
+
82  } else {
+
83  FairMQMessagePtr msg(dataOutChannel.NewMessage(fMsgSize, fair::mq::Alignment{fMsgAlignment}));
+
84  if (fMemSet) {
+
85  std::memset(msg->GetData(), 0, msg->GetSize());
+
86  }
+
87 
+
88  if (dataOutChannel.Send(msg) >= 0) {
+
89  if (fMaxIterations > 0) {
+
90  if (fNumIterations >= fMaxIterations) {
+
91  break;
+
92  }
+
93  }
+
94  ++fNumIterations;
+
95  }
+
96  }
+
97 
+
98  if (fMsgRate > 0) {
+
99  rateLimiter.maybe_sleep();
+
100  }
+
101  }
+
102 
+
103  auto tEnd = std::chrono::high_resolution_clock::now();
+
104 
+
105  LOG(info) << "Done " << fNumIterations << " iterations in " << std::chrono::duration<double, std::milli>(tEnd - tStart).count() << "ms.";
+
106  }
+
107 
+
108  protected:
+
109  bool fMultipart;
+
110  bool fMemSet;
+
111  size_t fNumParts;
+
112  size_t fMsgSize;
+
113  size_t fMsgAlignment;
+
114  float fMsgRate;
+
115  uint64_t fNumIterations;
+
116  uint64_t fMaxIterations;
+
117  std::string fOutChannelName;
+
118 };
+
119 
+
120 #endif /* FAIRMQBENCHMARKSAMPLER_H_ */
+
+
Definition: FairMQMessage.h:25
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+
void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:48
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
std::unique_ptr< FairMQMessage > & At(const int index)
Definition: FairMQParts.h:84
+
void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQBenchmarkSampler.h:59
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
Definition: RateLimit.h:42
+
int64_t Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:260
+
void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQBenchmarkSampler.h:47
+
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+
bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+
Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+
Definition: FairMQBenchmarkSampler.h:27
+
Definition: FairMQDevice.h:50
+

privacy

diff --git a/v1.4.33/FairMQChannel_8h_source.html b/v1.4.33/FairMQChannel_8h_source.html new file mode 100644 index 00000000..2d0dc42c --- /dev/null +++ b/v1.4.33/FairMQChannel_8h_source.html @@ -0,0 +1,450 @@ + + + + + + + +FairMQ: fairmq/FairMQChannel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 <FairMQTransportFactory.h>
+
13 #include <FairMQUnmanagedRegion.h>
+
14 #include <FairMQSocket.h>
+
15 #include <fairmq/Transports.h>
+
16 #include <FairMQParts.h>
+
17 #include <fairmq/Properties.h>
+
18 #include <FairMQMessage.h>
+
19 
+
20 #include <string>
+
21 #include <memory> // unique_ptr, shared_ptr
+
22 #include <vector>
+
23 #include <mutex>
+
24 #include <stdexcept>
+
25 #include <utility> // std::move
+
26 #include <cstdint> // int64_t
+
27 
+ +
35 {
+
36  friend class FairMQDevice;
+
37 
+
38  public:
+
40  FairMQChannel();
+
41 
+
44  FairMQChannel(const std::string& name);
+
45 
+
50  FairMQChannel(const std::string& type, const std::string& method, const std::string& address);
+
51 
+
56  FairMQChannel(const std::string& name, const std::string& type, std::shared_ptr<FairMQTransportFactory> factory);
+
57 
+
64  FairMQChannel(const std::string& name, const std::string& type, const std::string& method, const std::string& address, std::shared_ptr<FairMQTransportFactory> factory);
+
65 
+
66  FairMQChannel(const std::string& name, int index, const fair::mq::Properties& properties);
+
67 
+ +
70 
+
72  FairMQChannel(const FairMQChannel&, const std::string& name);
+
73 
+
75  // FairMQChannel(FairMQChannel&&) = delete;
+
76 
+ +
79 
+
81  // FairMQChannel& operator=(FairMQChannel&&) = delete;
+
82 
+
84  virtual ~FairMQChannel() { /* LOG(warn) << "Destroying channel '" << fName << "'"; */ }
+
85 
+
86  struct ChannelConfigurationError : std::runtime_error { using std::runtime_error::runtime_error; };
+
87 
+
88  FairMQSocket& GetSocket() const { assert(fSocket); return *fSocket; }
+
89 
+
90  bool Bind(const std::string& address)
+
91  {
+
92  fMethod = "bind";
+
93  fAddress = address;
+
94  return fSocket->Bind(address);
+
95  }
+
96 
+
97  bool Connect(const std::string& address)
+
98  {
+
99  fMethod = "connect";
+
100  fAddress = address;
+
101  return fSocket->Connect(address);
+
102  }
+
103 
+
106  std::string GetName() const { return fName; }
+
107 
+
110  std::string GetPrefix() const
+
111  {
+
112  std::string prefix = fName;
+
113  prefix = prefix.erase(fName.rfind('['));
+
114  return prefix;
+
115  }
+
116 
+
119  std::string GetIndex() const
+
120  {
+
121  std::string indexStr = fName;
+
122  indexStr.erase(indexStr.rfind(']'));
+
123  indexStr.erase(0, indexStr.rfind('[') + 1);
+
124  return indexStr;
+
125  }
+
126 
+
129  std::string GetType() const { return fType; }
+
130 
+
133  std::string GetMethod() const { return fMethod; }
+
134 
+
137  std::string GetAddress() const { return fAddress; }
+
138 
+
141  std::string GetTransportName() const { return fair::mq::TransportName(fTransportType); }
+
142 
+
145  fair::mq::Transport GetTransportType() const { return fTransportType; }
+
146 
+
149  int GetSndBufSize() const { return fSndBufSize; }
+
150 
+
153  int GetRcvBufSize() const { return fRcvBufSize; }
+
154 
+
157  int GetSndKernelSize() const { return fSndKernelSize; }
+
158 
+
161  int GetRcvKernelSize() const { return fRcvKernelSize; }
+
162 
+
165  int GetLinger() const { return fLinger; }
+
166 
+
169  int GetRateLogging() const { return fRateLogging; }
+
170 
+
173  int GetPortRangeMin() const { return fPortRangeMin; }
+
174 
+
177  int GetPortRangeMax() const { return fPortRangeMax; }
+
178 
+
181  bool GetAutoBind() const { return fAutoBind; }
+
182 
+
185  void UpdateName(const std::string& name) { fName = name; Invalidate(); }
+
186 
+
189  void UpdateType(const std::string& type) { fType = type; Invalidate(); }
+
190 
+
193  void UpdateMethod(const std::string& method) { fMethod = method; Invalidate(); }
+
194 
+
197  void UpdateAddress(const std::string& address) { fAddress = address; Invalidate(); }
+
198 
+
201  void UpdateTransport(const std::string& transport) { fTransportType = fair::mq::TransportType(transport); Invalidate(); }
+
202 
+
205  void UpdateSndBufSize(const int sndBufSize) { fSndBufSize = sndBufSize; Invalidate(); }
+
206 
+
209  void UpdateRcvBufSize(const int rcvBufSize) { fRcvBufSize = rcvBufSize; Invalidate(); }
+
210 
+
213  void UpdateSndKernelSize(const int sndKernelSize) { fSndKernelSize = sndKernelSize; Invalidate(); }
+
214 
+
217  void UpdateRcvKernelSize(const int rcvKernelSize) { fRcvKernelSize = rcvKernelSize; Invalidate(); }
+
218 
+
221  void UpdateLinger(const int duration) { fLinger = duration; Invalidate(); }
+
222 
+
225  void UpdateRateLogging(const int rateLogging) { fRateLogging = rateLogging; Invalidate(); }
+
226 
+
229  void UpdatePortRangeMin(const int minPort) { fPortRangeMin = minPort; Invalidate(); }
+
230 
+
233  void UpdatePortRangeMax(const int maxPort) { fPortRangeMax = maxPort; Invalidate(); }
+
234 
+
237  void UpdateAutoBind(const bool autobind) { fAutoBind = autobind; Invalidate(); }
+
238 
+
241  bool IsValid() const { return fValid; }
+
242 
+
245  bool Validate();
+
246 
+
247  void Init();
+
248 
+
249  bool ConnectEndpoint(const std::string& endpoint);
+
250 
+
251  bool BindEndpoint(std::string& endpoint);
+
252 
+
254  void Invalidate() { fValid = false; }
+
255 
+
260  int64_t Send(FairMQMessagePtr& msg, int sndTimeoutInMs = -1)
+
261  {
+
262  CheckSendCompatibility(msg);
+
263  return fSocket->Send(msg, sndTimeoutInMs);
+
264  }
+
265 
+
270  int64_t Receive(FairMQMessagePtr& msg, int rcvTimeoutInMs = -1)
+
271  {
+
272  CheckReceiveCompatibility(msg);
+
273  return fSocket->Receive(msg, rcvTimeoutInMs);
+
274  }
+
275 
+
280  int64_t Send(std::vector<FairMQMessagePtr>& msgVec, int sndTimeoutInMs = -1)
+
281  {
+
282  CheckSendCompatibility(msgVec);
+
283  return fSocket->Send(msgVec, sndTimeoutInMs);
+
284  }
+
285 
+
290  int64_t Receive(std::vector<FairMQMessagePtr>& msgVec, int rcvTimeoutInMs = -1)
+
291  {
+
292  CheckReceiveCompatibility(msgVec);
+
293  return fSocket->Receive(msgVec, rcvTimeoutInMs);
+
294  }
+
295 
+
300  int64_t Send(FairMQParts& parts, int sndTimeoutInMs = -1)
+
301  {
+
302  return Send(parts.fParts, sndTimeoutInMs);
+
303  }
+
304 
+
309  int64_t Receive(FairMQParts& parts, int rcvTimeoutInMs = -1)
+
310  {
+
311  return Receive(parts.fParts, rcvTimeoutInMs);
+
312  }
+
313 
+
314  unsigned long GetBytesTx() const { return fSocket->GetBytesTx(); }
+
315  unsigned long GetBytesRx() const { return fSocket->GetBytesRx(); }
+
316  unsigned long GetMessagesTx() const { return fSocket->GetMessagesTx(); }
+
317  unsigned long GetMessagesRx() const { return fSocket->GetMessagesRx(); }
+
318 
+
319  auto Transport() -> FairMQTransportFactory* { return fTransportFactory.get(); };
+
320 
+
321  template<typename... Args>
+
322  FairMQMessagePtr NewMessage(Args&&... args)
+
323  {
+
324  return Transport()->CreateMessage(std::forward<Args>(args)...);
+
325  }
+
326 
+
327  template<typename T>
+
328  FairMQMessagePtr NewSimpleMessage(const T& data)
+
329  {
+
330  return Transport()->NewSimpleMessage(data);
+
331  }
+
332 
+
333  template<typename T>
+
334  FairMQMessagePtr NewStaticMessage(const T& data)
+
335  {
+
336  return Transport()->NewStaticMessage(data);
+
337  }
+
338 
+
339  template<typename... Args>
+
340  FairMQUnmanagedRegionPtr NewUnmanagedRegion(Args&&... args)
+
341  {
+
342  return Transport()->CreateUnmanagedRegion(std::forward<Args>(args)...);
+
343  }
+
344 
+
345  static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::DEFAULT;
+
346  static constexpr const char* DefaultTransportName = "default";
+
347  static constexpr const char* DefaultName = "";
+
348  static constexpr const char* DefaultType = "unspecified";
+
349  static constexpr const char* DefaultMethod = "unspecified";
+
350  static constexpr const char* DefaultAddress = "unspecified";
+
351  static constexpr int DefaultSndBufSize = 1000;
+
352  static constexpr int DefaultRcvBufSize = 1000;
+
353  static constexpr int DefaultSndKernelSize = 0;
+
354  static constexpr int DefaultRcvKernelSize = 0;
+
355  static constexpr int DefaultLinger = 500;
+
356  static constexpr int DefaultRateLogging = 1;
+
357  static constexpr int DefaultPortRangeMin = 22000;
+
358  static constexpr int DefaultPortRangeMax = 23000;
+
359  static constexpr bool DefaultAutoBind = true;
+
360 
+
361  private:
+
362  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
+
363  fair::mq::Transport fTransportType;
+
364  std::unique_ptr<FairMQSocket> fSocket;
+
365 
+
366  std::string fName;
+
367  std::string fType;
+
368  std::string fMethod;
+
369  std::string fAddress;
+
370  int fSndBufSize;
+
371  int fRcvBufSize;
+
372  int fSndKernelSize;
+
373  int fRcvKernelSize;
+
374  int fLinger;
+
375  int fRateLogging;
+
376  int fPortRangeMin;
+
377  int fPortRangeMax;
+
378  bool fAutoBind;
+
379 
+
380  bool fValid;
+
381 
+
382  bool fMultipart;
+
383 
+
384  void CheckSendCompatibility(FairMQMessagePtr& msg)
+
385  {
+
386  if (fTransportType != msg->GetType()) {
+
387  FairMQMessagePtr msgWrapper(NewMessage(
+
388  msg->GetData(),
+
389  msg->GetSize(),
+
390  [](void* /*data*/, void* _msg) { delete static_cast<FairMQMessage*>(_msg); },
+
391  msg.get()
+
392  ));
+
393  msg.release();
+
394  msg = move(msgWrapper);
+
395  }
+
396  }
+
397 
+
398  void CheckSendCompatibility(std::vector<FairMQMessagePtr>& msgVec)
+
399  {
+
400  for (auto& msg : msgVec) {
+
401  if (fTransportType != msg->GetType()) {
+
402 
+
403  FairMQMessagePtr msgWrapper(NewMessage(
+
404  msg->GetData(),
+
405  msg->GetSize(),
+
406  [](void* /*data*/, void* _msg) { delete static_cast<FairMQMessage*>(_msg); },
+
407  msg.get()
+
408  ));
+
409  msg.release();
+
410  msg = move(msgWrapper);
+
411  }
+
412  }
+
413  }
+
414 
+
415  void CheckReceiveCompatibility(FairMQMessagePtr& msg)
+
416  {
+
417  if (fTransportType != msg->GetType()) {
+
418  FairMQMessagePtr newMsg(NewMessage());
+
419  msg = move(newMsg);
+
420  }
+
421  }
+
422 
+
423  void CheckReceiveCompatibility(std::vector<FairMQMessagePtr>& msgVec)
+
424  {
+
425  for (auto& msg : msgVec) {
+
426  if (fTransportType != msg->GetType()) {
+
427 
+
428  FairMQMessagePtr newMsg(NewMessage());
+
429  msg = move(newMsg);
+
430  }
+
431  }
+
432  }
+
433 
+
434  void InitTransport(std::shared_ptr<FairMQTransportFactory> factory)
+
435  {
+
436  fTransportFactory = factory;
+
437  fTransportType = factory->GetType();
+
438  }
+
439 };
+
440 
+
441 #endif /* FAIRMQCHANNEL_H_ */
+
+
void UpdatePortRangeMax(const int maxPort)
Definition: FairMQChannel.h:233
+
Definition: FairMQSocket.h:36
+
FairMQChannel(const FairMQChannel &, const std::string &name)
Copy Constructor (with new name)
+
virtual ~FairMQChannel()
Move assignment operator.
Definition: FairMQChannel.h:84
+
bool Validate()
Definition: FairMQChannel.cxx:163
+
fair::mq::Transport GetTransportType() const
Definition: FairMQChannel.h:145
+
int GetLinger() const
Definition: FairMQChannel.h:165
+
std::string GetIndex() const
Definition: FairMQChannel.h:119
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
int64_t Send(FairMQParts &parts, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:300
+
std::string GetAddress() const
Definition: FairMQChannel.h:137
+
Definition: FairMQChannel.h:86
+
void UpdateAutoBind(const bool autobind)
Definition: FairMQChannel.h:237
+
void UpdateRcvKernelSize(const int rcvKernelSize)
Definition: FairMQChannel.h:217
+
void UpdateAddress(const std::string &address)
Definition: FairMQChannel.h:197
+
std::string GetTransportName() const
Definition: FairMQChannel.h:141
+
bool GetAutoBind() const
Definition: FairMQChannel.h:181
+
int GetRateLogging() const
Definition: FairMQChannel.h:169
+
std::string GetPrefix() const
Definition: FairMQChannel.h:110
+
void UpdateRateLogging(const int rateLogging)
Definition: FairMQChannel.h:225
+
int64_t Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:270
+
int64_t Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:260
+
void Invalidate()
invalidates the channel (requires validation to be used again).
Definition: FairMQChannel.h:254
+
int GetRcvKernelSize() const
Definition: FairMQChannel.h:161
+
void UpdateMethod(const std::string &method)
Definition: FairMQChannel.h:193
+
void UpdateTransport(const std::string &transport)
Definition: FairMQChannel.h:201
+
int GetSndBufSize() const
Definition: FairMQChannel.h:149
+
void UpdateLinger(const int duration)
Definition: FairMQChannel.h:221
+
FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)
+
void UpdateSndBufSize(const int sndBufSize)
Definition: FairMQChannel.h:205
+
void UpdateSndKernelSize(const int sndKernelSize)
Definition: FairMQChannel.h:213
+
int64_t Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:309
+
void UpdateName(const std::string &name)
Definition: FairMQChannel.h:185
+
void UpdateRcvBufSize(const int rcvBufSize)
Definition: FairMQChannel.h:209
+
FairMQChannel & operator=(const FairMQChannel &)
Move constructor.
Definition: FairMQChannel.cxx:135
+
bool IsValid() const
Definition: FairMQChannel.h:241
+
std::string GetType() const
Definition: FairMQChannel.h:129
+
Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+
FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)
+
int GetSndKernelSize() const
Definition: FairMQChannel.h:157
+
FairMQChannel(const std::string &type, const std::string &method, const std::string &address)
+
int64_t Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:290
+
int GetPortRangeMax() const
Definition: FairMQChannel.h:177
+
FairMQChannel(const std::string &name)
+
int64_t Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:280
+
int GetPortRangeMin() const
Definition: FairMQChannel.h:173
+
void UpdatePortRangeMin(const int minPort)
Definition: FairMQChannel.h:229
+
FairMQChannel()
Default constructor.
Definition: FairMQChannel.cxx:51
+
std::string GetMethod() const
Definition: FairMQChannel.h:133
+
Definition: FairMQDevice.h:50
+
void UpdateType(const std::string &type)
Definition: FairMQChannel.h:189
+
std::string GetName() const
Definition: FairMQChannel.h:106
+
Definition: FairMQTransportFactory.h:30
+
int GetRcvBufSize() const
Definition: FairMQChannel.h:153
+

privacy

diff --git a/v1.4.33/FairMQDevice_8h_source.html b/v1.4.33/FairMQDevice_8h_source.html new file mode 100644 index 00000000..eb240770 --- /dev/null +++ b/v1.4.33/FairMQDevice_8h_source.html @@ -0,0 +1,592 @@ + + + + + + + +FairMQ: fairmq/FairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 <StateMachine.h>
+
13 #include <FairMQTransportFactory.h>
+
14 #include <fairmq/Transports.h>
+
15 #include <fairmq/StateQueue.h>
+
16 
+
17 #include <FairMQChannel.h>
+
18 #include <FairMQMessage.h>
+
19 #include <FairMQParts.h>
+
20 #include <FairMQUnmanagedRegion.h>
+
21 #include <FairMQLogger.h>
+
22 #include <fairmq/ProgOptions.h>
+
23 
+
24 #include <vector>
+
25 #include <memory> // unique_ptr
+
26 #include <algorithm> // find
+
27 #include <string>
+
28 #include <chrono>
+
29 #include <unordered_map>
+
30 #include <functional>
+
31 #include <stdexcept>
+
32 #include <mutex>
+
33 #include <atomic>
+
34 #include <cstddef>
+
35 #include <utility> // pair
+
36 
+
37 #include <fairmq/tools/Version.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 
+
44 namespace fair::mq
+
45 {
+
46 struct OngoingTransition : std::runtime_error { using std::runtime_error::runtime_error; };
+
47 }
+
48 
+ +
50 {
+
51  friend class FairMQChannel;
+
52 
+
53  public:
+
55  FairMQDevice();
+ +
58 
+ +
61 
+ +
64 
+
65  private:
+ +
67 
+
68  public:
+
70  FairMQDevice(const FairMQDevice&) = delete;
+ +
74  virtual ~FairMQDevice();
+
75 
+
77  virtual void LogSocketRates();
+
78 
+
79  template<typename Serializer, typename DataType, typename... Args>
+
80  void Serialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
+
81  {
+
82  Serializer().Serialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
+
83  }
+
84 
+
85  template<typename Deserializer, typename DataType, typename... Args>
+
86  void Deserialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
+
87  {
+
88  Deserializer().Deserialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
+
89  }
+
90 
+
97  int64_t Send(FairMQMessagePtr& msg, const std::string& channel, const int index = 0, int sndTimeoutInMs = -1)
+
98  {
+
99  return GetChannel(channel, index).Send(msg, sndTimeoutInMs);
+
100  }
+
101 
+
108  int64_t Receive(FairMQMessagePtr& msg, const std::string& channel, const int index = 0, int rcvTimeoutInMs = -1)
+
109  {
+
110  return GetChannel(channel, index).Receive(msg, rcvTimeoutInMs);
+
111  }
+
112 
+
119  int64_t Send(FairMQParts& parts, const std::string& channel, const int index = 0, int sndTimeoutInMs = -1)
+
120  {
+
121  return GetChannel(channel, index).Send(parts.fParts, sndTimeoutInMs);
+
122  }
+
123 
+
130  int64_t Receive(FairMQParts& parts, const std::string& channel, const int index = 0, int rcvTimeoutInMs = -1)
+
131  {
+
132  return GetChannel(channel, index).Receive(parts.fParts, rcvTimeoutInMs);
+
133  }
+
134 
+ +
137  {
+
138  return fTransportFactory.get();
+
139  }
+
140 
+
141  // creates message with the default device transport
+
142  template<typename... Args>
+
143  FairMQMessagePtr NewMessage(Args&&... args)
+
144  {
+
145  return Transport()->CreateMessage(std::forward<Args>(args)...);
+
146  }
+
147 
+
148  // creates message with the transport of the specified channel
+
149  template<typename... Args>
+
150  FairMQMessagePtr NewMessageFor(const std::string& channel, int index, Args&&... args)
+
151  {
+
152  return GetChannel(channel, index).NewMessage(std::forward<Args>(args)...);
+
153  }
+
154 
+
155  // creates a message that will not be cleaned up after transfer, with the default device transport
+
156  template<typename T>
+
157  FairMQMessagePtr NewStaticMessage(const T& data)
+
158  {
+
159  return Transport()->NewStaticMessage(data);
+
160  }
+
161 
+
162  // creates a message that will not be cleaned up after transfer, with the transport of the specified channel
+
163  template<typename T>
+
164  FairMQMessagePtr NewStaticMessageFor(const std::string& channel, int index, const T& data)
+
165  {
+
166  return GetChannel(channel, index).NewStaticMessage(data);
+
167  }
+
168 
+
169  // creates a message with a copy of the provided data, with the default device transport
+
170  template<typename T>
+
171  FairMQMessagePtr NewSimpleMessage(const T& data)
+
172  {
+
173  return Transport()->NewSimpleMessage(data);
+
174  }
+
175 
+
176  // creates a message with a copy of the provided data, with the transport of the specified channel
+
177  template<typename T>
+
178  FairMQMessagePtr NewSimpleMessageFor(const std::string& channel, int index, const T& data)
+
179  {
+
180  return GetChannel(channel, index).NewSimpleMessage(data);
+
181  }
+
182 
+
183  // creates unamanaged region with the default device transport
+
184  template<typename... Args>
+
185  FairMQUnmanagedRegionPtr NewUnmanagedRegion(Args&&... args)
+
186  {
+
187  return Transport()->CreateUnmanagedRegion(std::forward<Args>(args)...);
+
188  }
+
189 
+
190  // creates unmanaged region with the transport of the specified channel
+
191  template<typename... Args>
+
192  FairMQUnmanagedRegionPtr NewUnmanagedRegionFor(const std::string& channel, int index, Args&&... args)
+
193  {
+
194  return GetChannel(channel, index).NewUnmanagedRegion(std::forward<Args>(args)...);
+
195  }
+
196 
+
197  template<typename ...Ts>
+
198  FairMQPollerPtr NewPoller(const Ts&... inputs)
+
199  {
+
200  std::vector<std::string> chans{inputs...};
+
201 
+
202  // if more than one channel provided, check compatibility
+
203  if (chans.size() > 1)
+
204  {
+
205  fair::mq::Transport type = GetChannel(chans.at(0), 0).Transport()->GetType();
+
206 
+
207  for (unsigned int i = 1; i < chans.size(); ++i)
+
208  {
+
209  if (type != GetChannel(chans.at(i), 0).Transport()->GetType())
+
210  {
+
211  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
+
212  throw std::runtime_error("poller failed: different transports within same poller are not yet supported.");
+
213  }
+
214  }
+
215  }
+
216 
+
217  return GetChannel(chans.at(0), 0).Transport()->CreatePoller(fChannels, chans);
+
218  }
+
219 
+
220  FairMQPollerPtr NewPoller(const std::vector<FairMQChannel*>& channels)
+
221  {
+
222  // if more than one channel provided, check compatibility
+
223  if (channels.size() > 1)
+
224  {
+
225  fair::mq::Transport type = channels.at(0)->Transport()->GetType();
+
226 
+
227  for (unsigned int i = 1; i < channels.size(); ++i)
+
228  {
+
229  if (type != channels.at(i)->Transport()->GetType())
+
230  {
+
231  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
+
232  throw std::runtime_error("poller failed: different transports within same poller are not yet supported.");
+
233  }
+
234  }
+
235  }
+
236 
+
237  return channels.at(0)->Transport()->CreatePoller(channels);
+
238  }
+
239 
+
242  std::shared_ptr<FairMQTransportFactory> AddTransport(const fair::mq::Transport transport);
+
243 
+
245  void SetConfig(fair::mq::ProgOptions& config);
+ +
248  {
+
249  return fConfig;
+
250  }
+
251 
+
252  // overload to easily bind member functions
+
253  template<typename T>
+
254  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQMessagePtr& msg, int index))
+
255  {
+
256  fDataCallbacks = true;
+
257  fMsgInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQMessagePtr& msg, int index)
+
258  {
+
259  return (static_cast<T*>(this)->*memberFunction)(msg, index);
+
260  }));
+
261 
+
262  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
+
263  {
+
264  fInputChannelKeys.push_back(channelName);
+
265  }
+
266  }
+
267 
+
268  void OnData(const std::string& channelName, InputMsgCallback callback)
+
269  {
+
270  fDataCallbacks = true;
+
271  fMsgInputs.insert(make_pair(channelName, callback));
+
272 
+
273  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
+
274  {
+
275  fInputChannelKeys.push_back(channelName);
+
276  }
+
277  }
+
278 
+
279  // overload to easily bind member functions
+
280  template<typename T>
+
281  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQParts& parts, int index))
+
282  {
+
283  fDataCallbacks = true;
+
284  fMultipartInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQParts& parts, int index)
+
285  {
+
286  return (static_cast<T*>(this)->*memberFunction)(parts, index);
+
287  }));
+
288 
+
289  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
+
290  {
+
291  fInputChannelKeys.push_back(channelName);
+
292  }
+
293  }
+
294 
+
295  void OnData(const std::string& channelName, InputMultipartCallback callback)
+
296  {
+
297  fDataCallbacks = true;
+
298  fMultipartInputs.insert(make_pair(channelName, callback));
+
299 
+
300  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
+
301  {
+
302  fInputChannelKeys.push_back(channelName);
+
303  }
+
304  }
+
305 
+
306  FairMQChannel& GetChannel(const std::string& channelName, const int index = 0)
+
307  try {
+
308  return fChannels.at(channelName).at(index);
+
309  } catch (const std::out_of_range& oor) {
+
310  LOG(error) << "requested channel has not been configured? check channel names/configuration.";
+
311  LOG(error) << "channel: " << channelName << ", index: " << index;
+
312  LOG(error) << "out of range: " << oor.what();
+
313  throw;
+
314  }
+
315 
+
316  virtual void RegisterChannelEndpoints() {}
+
317 
+
318  bool RegisterChannelEndpoint(const std::string& channelName, uint16_t minNumSubChannels = 1, uint16_t maxNumSubChannels = 1)
+
319  {
+
320  bool ok = fChannelRegistry.insert(std::make_pair(channelName, std::make_pair(minNumSubChannels, maxNumSubChannels))).second;
+
321  if (!ok) {
+
322  LOG(warn) << "Registering channel: name already registered: \"" << channelName << "\"";
+
323  }
+
324  return ok;
+
325  }
+
326 
+
327  void PrintRegisteredChannels()
+
328  {
+
329  if (fChannelRegistry.size() < 1) {
+
330  LOGV(info, verylow) << "no channels registered.";
+
331  } else {
+
332  for (const auto& c : fChannelRegistry) {
+
333  LOGV(info, verylow) << c.first << ":" << c.second.first << ":" << c.second.second;
+
334  }
+
335  }
+
336  }
+
337 
+
338  void SetId(const std::string& id) { fId = id; }
+
339  std::string GetId() { return fId; }
+
340 
+
341  const fair::mq::tools::Version GetVersion() const { return fVersion; }
+
342 
+
343  void SetNumIoThreads(int numIoThreads) { fConfig->SetProperty("io-threads", numIoThreads);}
+
344  int GetNumIoThreads() const { return fConfig->GetProperty<int>("io-threads", DefaultIOThreads); }
+
345 
+
346  void SetNetworkInterface(const std::string& networkInterface) { fConfig->SetProperty("network-interface", networkInterface); }
+
347  std::string GetNetworkInterface() const { return fConfig->GetProperty<std::string>("network-interface", DefaultNetworkInterface); }
+
348 
+
349  void SetDefaultTransport(const std::string& name) { fConfig->SetProperty("transport", name); }
+
350  std::string GetDefaultTransport() const { return fConfig->GetProperty<std::string>("transport", DefaultTransportName); }
+
351 
+
352  void SetInitTimeoutInS(int initTimeoutInS) { fConfig->SetProperty("init-timeout", initTimeoutInS); }
+
353  int GetInitTimeoutInS() const { return fConfig->GetProperty<int>("init-timeout", DefaultInitTimeout); }
+
354 
+
357  void SetTransport(const std::string& transport) { fConfig->SetProperty("transport", transport); }
+
359  std::string GetTransportName() const { return fConfig->GetProperty<std::string>("transport", DefaultTransportName); }
+
360 
+
361  void SetRawCmdLineArgs(const std::vector<std::string>& args) { fRawCmdLineArgs = args; }
+
362  std::vector<std::string> GetRawCmdLineArgs() const { return fRawCmdLineArgs; }
+
363 
+
364  void RunStateMachine()
+
365  {
+
366  fStateMachine.ProcessWork();
+
367  };
+
368 
+
372  template<typename Rep, typename Period>
+
373  bool WaitFor(std::chrono::duration<Rep, Period> const& duration)
+
374  {
+
375  return !fStateMachine.WaitForPendingStateFor(std::chrono::duration_cast<std::chrono::milliseconds>(duration).count());
+
376  }
+
377 
+
378  protected:
+
379  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
+
380  std::unordered_map<fair::mq::Transport, std::shared_ptr<FairMQTransportFactory>> fTransports;
+
381 
+
382  public:
+
383  std::unordered_map<std::string, std::vector<FairMQChannel>> fChannels;
+
384  std::unique_ptr<fair::mq::ProgOptions> fInternalConfig;
+ +
386 
+
387  void AddChannel(const std::string& name, FairMQChannel&& channel)
+
388  {
+
389  fConfig->AddChannel(name, channel);
+
390  }
+
391 
+
392  protected:
+
393  std::string fId;
+
394 
+
396  virtual void Init() {}
+
397 
+
398  virtual void Bind() {}
+
399 
+
400  virtual void Connect() {}
+
401 
+
403  virtual void InitTask() {}
+
404 
+
406  virtual void Run() {}
+
407 
+
409  virtual void PreRun() {}
+
410 
+
412  virtual bool ConditionalRun() { return false; }
+
413 
+
415  virtual void PostRun() {}
+
416 
+
418  virtual void ResetTask() {}
+
419 
+
421  virtual void Reset() {}
+
422 
+
423  public:
+
429  bool ChangeState(const fair::mq::Transition transition) { return fStateMachine.ChangeState(transition); }
+
435  bool ChangeState(const std::string& transition) { return fStateMachine.ChangeState(fair::mq::GetTransition(transition)); }
+
436 
+
438  fair::mq::State WaitForNextState() { return fStateQueue.WaitForNext(); }
+
441  void WaitForState(fair::mq::State state) { fStateQueue.WaitForState(state); }
+
444  void WaitForState(const std::string& state) { WaitForState(fair::mq::GetState(state)); }
+
445 
+
446  void TransitionTo(const fair::mq::State state);
+
447 
+
454  void SubscribeToStateChange(const std::string& key, std::function<void(const fair::mq::State)> callback) { fStateMachine.SubscribeToStateChange(key, callback); }
+
457  void UnsubscribeFromStateChange(const std::string& key) { fStateMachine.UnsubscribeFromStateChange(key); }
+
458 
+
464  void SubscribeToNewTransition(const std::string& key, std::function<void(const fair::mq::Transition)> callback) { fStateMachine.SubscribeToNewTransition(key, callback); }
+
467  void UnsubscribeFromNewTransition(const std::string& key) { fStateMachine.UnsubscribeFromNewTransition(key); }
+
468 
+
470  bool NewStatePending() const { return fStateMachine.NewStatePending(); }
+
471 
+
473  fair::mq::State GetCurrentState() const { return fStateMachine.GetCurrentState(); }
+
475  std::string GetCurrentStateName() const { return fStateMachine.GetCurrentStateName(); }
+
476 
+
479  static std::string GetStateName(const fair::mq::State state) { return fair::mq::GetStateName(state); }
+
482  static std::string GetTransitionName(const fair::mq::Transition transition) { return fair::mq::GetTransitionName(transition); }
+
483 
+
484  static constexpr const char* DefaultId = "";
+
485  static constexpr int DefaultIOThreads = 1;
+
486  static constexpr const char* DefaultTransportName = "zeromq";
+
487  static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::ZMQ;
+
488  static constexpr const char* DefaultNetworkInterface = "default";
+
489  static constexpr int DefaultInitTimeout = 120;
+
490  static constexpr uint64_t DefaultMaxRunTime = 0;
+
491  static constexpr float DefaultRate = 0.;
+
492  static constexpr const char* DefaultSession = "default";
+
493 
+
494  private:
+
495  fair::mq::Transport fDefaultTransportType;
+
496  fair::mq::StateMachine fStateMachine;
+
497 
+
499  void InitWrapper();
+
501  void BindWrapper();
+
503  void ConnectWrapper();
+
505  void InitTaskWrapper();
+
507  void RunWrapper();
+
509  void ResetTaskWrapper();
+
511  void ResetWrapper();
+
512 
+
514  void UnblockTransports();
+
515 
+
517  void Exit() {}
+
518 
+
520  void AttachChannels(std::vector<FairMQChannel*>& chans);
+
521  bool AttachChannel(FairMQChannel& ch);
+
522 
+
523  void HandleSingleChannelInput();
+
524  void HandleMultipleChannelInput();
+
525  void HandleMultipleTransportInput();
+
526  void PollForTransport(const FairMQTransportFactory* factory, const std::vector<std::string>& channelKeys);
+
527 
+
528  bool HandleMsgInput(const std::string& chName, const InputMsgCallback& callback, int i);
+
529  bool HandleMultipartInput(const std::string& chName, const InputMultipartCallback& callback, int i);
+
530 
+
531  std::vector<FairMQChannel*> fUninitializedBindingChannels;
+
532  std::vector<FairMQChannel*> fUninitializedConnectingChannels;
+
533 
+
534  bool fDataCallbacks;
+
535  std::unordered_map<std::string, InputMsgCallback> fMsgInputs;
+
536  std::unordered_map<std::string, InputMultipartCallback> fMultipartInputs;
+
537  std::unordered_map<fair::mq::Transport, std::vector<std::string>> fMultitransportInputs;
+
538  std::unordered_map<std::string, std::pair<uint16_t, uint16_t>> fChannelRegistry;
+
539  std::vector<std::string> fInputChannelKeys;
+
540  std::mutex fMultitransportMutex;
+
541  std::atomic<bool> fMultitransportProceed;
+
542 
+
543  const fair::mq::tools::Version fVersion;
+
544  float fRate;
+
545  uint64_t fMaxRunRuntimeInS;
+
546  int fInitializationTimeoutInS;
+
547  std::vector<std::string> fRawCmdLineArgs;
+
548 
+
549  fair::mq::StateQueue fStateQueue;
+
550 
+
551  std::mutex fTransitionMtx;
+
552  bool fTransitioning;
+
553 };
+
554 
+
555 #endif /* FAIRMQDEVICE_H_ */
+
+
static std::string GetStateName(const fair::mq::State state)
Returns name of the given state as a string.
Definition: FairMQDevice.h:479
+
Definition: ProgOptions.h:41
+
fair::mq::State GetCurrentState() const
Returns the current state.
Definition: FairMQDevice.h:473
+
virtual void Run()
Runs the device (to be overloaded in child classes)
Definition: FairMQDevice.h:406
+
Definition: Version.h:25
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+
bool ChangeState(const fair::mq::Transition transition)
Request a device state transition.
Definition: FairMQDevice.h:429
+
virtual void ResetTask()
Resets the user task (to be overloaded in child classes)
Definition: FairMQDevice.h:418
+
fair::mq::ProgOptions * GetConfig() const
Get pointer to the config.
Definition: FairMQDevice.h:247
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
void WaitForState(const std::string &state)
waits for the specified state to occur
Definition: FairMQDevice.h:444
+
static std::string GetTransitionName(const fair::mq::Transition transition)
Returns name of the given transition as a string.
Definition: FairMQDevice.h:482
+
int64_t Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:130
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
void UnsubscribeFromNewTransition(const std::string &key)
Unsubscribe from state transitions.
Definition: FairMQDevice.h:467
+
virtual bool ConditionalRun()
Called during RUNNING state repeatedly until it returns false or device state changes.
Definition: FairMQDevice.h:412
+
void AddChannel(const std::string &name, const FairMQChannel &channel)
Takes the provided channel and creates properties based on it.
Definition: ProgOptions.cxx:357
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
FairMQDevice operator=(const FairMQDevice &)=delete
Assignment operator (disabled)
+
std::string fId
Device ID.
Definition: FairMQDevice.h:393
+
Definition: FairMQDevice.h:46
+
int64_t Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:119
+
std::shared_ptr< FairMQTransportFactory > AddTransport(const fair::mq::Transport transport)
Definition: FairMQDevice.cxx:653
+
auto Transport() const -> FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:136
+
virtual void Reset()
Resets the device (can be overloaded in child classes)
Definition: FairMQDevice.h:421
+
FairMQDevice()
Default constructor.
Definition: FairMQDevice.cxx:58
+
int64_t Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:270
+
void SetProperty(const std::string &key, T val)
Set config property.
Definition: ProgOptions.h:136
+
int64_t Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:260
+
virtual void InitTask()
Task initialization (can be overloaded in child classes)
Definition: FairMQDevice.h:403
+
Definition: StateMachine.h:29
+
int64_t Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:108
+
fair::mq::State WaitForNextState()
waits for the next state (any) to occur
Definition: FairMQDevice.h:438
+
std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
Container for transports.
Definition: FairMQDevice.h:380
+
virtual void PreRun()
Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
Definition: FairMQDevice.h:409
+
void SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)
Subscribe with a callback to incoming state transitions.
Definition: FairMQDevice.h:464
+
std::string GetTransportName() const
Gets the default transport name.
Definition: FairMQDevice.h:359
+
bool WaitFor(std::chrono::duration< Rep, Period > const &duration)
Definition: FairMQDevice.h:373
+
int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+
FairMQDevice(const FairMQDevice &)=delete
Copy constructor (disabled)
+
virtual void PostRun()
Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
Definition: FairMQDevice.h:415
+
void SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)
Subscribe with a callback to state changes.
Definition: FairMQDevice.h:454
+
virtual void LogSocketRates()
Outputs the socket transfer rates.
Definition: FairMQDevice.cxx:678
+
virtual void Init()
Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
Definition: FairMQDevice.h:396
+
bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+
Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+
virtual ~FairMQDevice()
Default destructor.
Definition: FairMQDevice.cxx:804
+
Definition: FairMQMessage.h:33
+
std::unique_ptr< fair::mq::ProgOptions > fInternalConfig
Internal program options configuration.
Definition: FairMQDevice.h:384
+
std::string GetCurrentStateName() const
Returns the name of the current state as a string.
Definition: FairMQDevice.h:475
+
void SetTransport(const std::string &transport)
Definition: FairMQDevice.h:357
+
void SetConfig(fair::mq::ProgOptions &config)
Assigns config to the device.
Definition: FairMQDevice.cxx:672
+
bool ChangeState(const std::string &transition)
Request a device state transition.
Definition: FairMQDevice.h:435
+
void WaitForState(fair::mq::State state)
waits for the specified state to occur
Definition: FairMQDevice.h:441
+
Definition: StateQueue.h:30
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:379
+
Definition: FairMQDevice.h:50
+
void UnsubscribeFromStateChange(const std::string &key)
Unsubscribe from state changes.
Definition: FairMQDevice.h:457
+
Definition: FairMQTransportFactory.h:30
+

privacy

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

privacy

diff --git a/v1.4.33/FairMQMerger_8h_source.html b/v1.4.33/FairMQMerger_8h_source.html new file mode 100644 index 00000000..7b071481 --- /dev/null +++ b/v1.4.33/FairMQMerger_8h_source.html @@ -0,0 +1,195 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMerger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 #include "../FairMQPoller.h"
+
20 #include "../FairMQLogger.h"
+
21 
+
22 #include <string>
+
23 #include <vector>
+
24 
+
25 class FairMQMerger : public FairMQDevice
+
26 {
+
27  public:
+
28  FairMQMerger()
+
29  : fMultipart(true)
+
30  , fInChannelName("data-in")
+
31  , fOutChannelName("data-out")
+
32  {}
+
33  ~FairMQMerger() {}
+
34 
+
35  protected:
+
36  bool fMultipart;
+
37  std::string fInChannelName;
+
38  std::string fOutChannelName;
+
39 
+
40  void InitTask() override
+
41  {
+
42  fMultipart = fConfig->GetProperty<bool>("multipart");
+
43  fInChannelName = fConfig->GetProperty<std::string>("in-channel");
+
44  fOutChannelName = fConfig->GetProperty<std::string>("out-channel");
+
45  }
+
46 
+
47  void RegisterChannelEndpoints() override
+
48  {
+
49  RegisterChannelEndpoint(fInChannelName, 1, 10000);
+
50  RegisterChannelEndpoint(fOutChannelName, 1, 1);
+
51 
+
52  PrintRegisteredChannels();
+
53  }
+
54 
+
55  void Run() override
+
56  {
+
57  int numInputs = fChannels.at(fInChannelName).size();
+
58 
+
59  std::vector<FairMQChannel*> chans;
+
60 
+
61  for (auto& chan : fChannels.at(fInChannelName)) {
+
62  chans.push_back(&chan);
+
63  }
+
64 
+
65  FairMQPollerPtr poller(NewPoller(chans));
+
66 
+
67  if (fMultipart) {
+
68  while (!NewStatePending()) {
+
69  poller->Poll(100);
+
70 
+
71  // Loop over the data input channels.
+
72  for (int i = 0; i < numInputs; ++i) {
+
73  // Check if the channel has data ready to be received.
+
74  if (poller->CheckInput(i)) {
+
75  FairMQParts payload;
+
76 
+
77  if (Receive(payload, fInChannelName, i) >= 0) {
+
78  if (Send(payload, fOutChannelName) < 0) {
+
79  LOG(debug) << "Transfer interrupted";
+
80  break;
+
81  }
+
82  } else {
+
83  LOG(debug) << "Transfer interrupted";
+
84  break;
+
85  }
+
86  }
+
87  }
+
88  }
+
89  } else {
+
90  while (!NewStatePending()) {
+
91  poller->Poll(100);
+
92 
+
93  // Loop over the data input channels.
+
94  for (int i = 0; i < numInputs; ++i) {
+
95  // Check if the channel has data ready to be received.
+
96  if (poller->CheckInput(i)) {
+
97  FairMQMessagePtr payload(fTransportFactory->CreateMessage());
+
98 
+
99  if (Receive(payload, fInChannelName, i) >= 0) {
+
100  if (Send(payload, fOutChannelName) < 0) {
+
101  LOG(debug) << "Transfer interrupted";
+
102  break;
+
103  }
+
104  } else {
+
105  LOG(debug) << "Transfer interrupted";
+
106  break;
+
107  }
+
108  }
+
109  }
+
110  }
+
111  }
+
112  }
+
113 };
+
114 
+
115 #endif /* FAIRMQMERGER_H_ */
+
+
Definition: FairMQMerger.h:26
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQMerger.h:61
+
int64_t Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:108
+
int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+
void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQMerger.h:46
+
bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:379
+
Definition: FairMQDevice.h:50
+

privacy

diff --git a/v1.4.33/FairMQMessage_8h_source.html b/v1.4.33/FairMQMessage_8h_source.html new file mode 100644 index 00000000..b2844b88 --- /dev/null +++ b/v1.4.33/FairMQMessage_8h_source.html @@ -0,0 +1,154 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 #include <stdexcept>
+
15 
+
16 #include <fairmq/Transports.h>
+
17 
+
18 using fairmq_free_fn = void(void* data, void* hint);
+ +
20 
+
21 namespace fair::mq
+
22 {
+
23 
+
24 struct Alignment
+
25 {
+
26  size_t alignment;
+
27  explicit operator size_t() const { return alignment; }
+
28 };
+
29 
+
30 } // namespace fair::mq
+
31 
+ +
33 {
+
34  public:
+
35  FairMQMessage() = default;
+
36  FairMQMessage(FairMQTransportFactory* factory) : fTransport(factory) {}
+
37 
+
38  virtual void Rebuild() = 0;
+
39  virtual void Rebuild(fair::mq::Alignment alignment) = 0;
+
40  virtual void Rebuild(const size_t size) = 0;
+
41  virtual void Rebuild(const size_t size, fair::mq::Alignment alignment) = 0;
+
42  virtual void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
+
43 
+
44  virtual void* GetData() const = 0;
+
45  virtual size_t GetSize() const = 0;
+
46 
+
47  virtual bool SetUsedSize(const size_t size) = 0;
+
48 
+
49  virtual fair::mq::Transport GetType() const = 0;
+
50  FairMQTransportFactory* GetTransport() { return fTransport; }
+
51  void SetTransport(FairMQTransportFactory* transport) { fTransport = transport; }
+
52 
+
53  virtual void Copy(const FairMQMessage& msg) = 0;
+
54 
+
55  virtual ~FairMQMessage() {};
+
56 
+
57  private:
+
58  FairMQTransportFactory* fTransport{nullptr};
+
59 };
+
60 
+
61 using FairMQMessagePtr = std::unique_ptr<FairMQMessage>;
+
62 
+
63 namespace fair::mq
+
64 {
+
65 
+
66 using Message = FairMQMessage;
+
67 using MessagePtr = FairMQMessagePtr;
+
68 struct MessageError : std::runtime_error { using std::runtime_error::runtime_error; };
+
69 struct MessageBadAlloc : std::runtime_error { using std::runtime_error::runtime_error; };
+
70 
+
71 } // namespace fair::mq
+
72 
+
73 #endif /* FAIRMQMESSAGE_H_ */
+
+
Definition: FairMQMessage.h:25
+
Definition: FairMQMessage.h:68
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: FairMQMessage.h:69
+
Definition: FairMQMessage.h:33
+
Definition: FairMQTransportFactory.h:30
+

privacy

diff --git a/v1.4.33/FairMQMultiplier_8h_source.html b/v1.4.33/FairMQMultiplier_8h_source.html new file mode 100644 index 00000000..e5a624ea --- /dev/null +++ b/v1.4.33/FairMQMultiplier_8h_source.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMultiplier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 #include <vector>
+
16 
+ +
18 {
+
19  public:
+ +
21  : fMultipart(true)
+
22  , fNumOutputs(0)
+
23  , fInChannelName()
+
24  , fOutChannelNames()
+
25  {}
+
26  ~FairMQMultiplier() {}
+
27 
+
28  protected:
+
29  bool fMultipart;
+
30  int fNumOutputs;
+
31  std::string fInChannelName;
+
32  std::vector<std::string> fOutChannelNames;
+
33 
+
34  void InitTask() override
+
35  {
+
36  fMultipart = fConfig->GetProperty<bool>("multipart");
+
37  fInChannelName = fConfig->GetProperty<std::string>("in-channel");
+
38  fOutChannelNames = fConfig->GetProperty<std::vector<std::string>>("out-channel");
+
39  fNumOutputs = fChannels.at(fOutChannelNames.at(0)).size();
+
40 
+
41  if (fMultipart) {
+
42  OnData(fInChannelName, &FairMQMultiplier::HandleMultipartData);
+
43  } else {
+
44  OnData(fInChannelName, &FairMQMultiplier::HandleSingleData);
+
45  }
+
46  }
+
47 
+
48 
+
49  bool HandleSingleData(std::unique_ptr<FairMQMessage>& payload, int)
+
50  {
+
51  for (unsigned int i = 0; i < fOutChannelNames.size() - 1; ++i) { // all except last channel
+
52  for (unsigned int j = 0; j < fChannels.at(fOutChannelNames.at(i)).size(); ++j) { // all subChannels in a channel
+
53  FairMQMessagePtr msgCopy(fTransportFactory->CreateMessage());
+
54  msgCopy->Copy(*payload);
+
55 
+
56  Send(msgCopy, fOutChannelNames.at(i), j);
+
57  }
+
58  }
+
59 
+
60  unsigned int lastChannelSize = fChannels.at(fOutChannelNames.back()).size();
+
61 
+
62  for (unsigned int i = 0; i < lastChannelSize - 1; ++i) { // iterate over all except last subChannels of the last channel
+
63  FairMQMessagePtr msgCopy(fTransportFactory->CreateMessage());
+
64  msgCopy->Copy(*payload);
+
65 
+
66  Send(msgCopy, fOutChannelNames.back(), i);
+
67  }
+
68 
+
69  Send(payload, fOutChannelNames.back(), lastChannelSize - 1); // send final message to last subChannel of last channel
+
70 
+
71  return true;
+
72  }
+
73 
+
74  bool HandleMultipartData(FairMQParts& payload, int)
+
75  {
+
76  for (unsigned int i = 0; i < fOutChannelNames.size() - 1; ++i) { // all except last channel
+
77  for (unsigned int j = 0; j < fChannels.at(fOutChannelNames.at(i)).size(); ++j) { // all subChannels in a channel
+
78  FairMQParts parts;
+
79 
+
80  for (int k = 0; k < payload.Size(); ++k) {
+
81  FairMQMessagePtr msgCopy(fTransportFactory->CreateMessage());
+
82  msgCopy->Copy(payload.AtRef(k));
+
83  parts.AddPart(std::move(msgCopy));
+
84  }
+
85 
+
86  Send(parts, fOutChannelNames.at(i), j);
+
87  }
+
88  }
+
89 
+
90  unsigned int lastChannelSize = fChannels.at(fOutChannelNames.back()).size();
+
91 
+
92  for (unsigned int i = 0; i < lastChannelSize - 1; ++i) { // iterate over all except last subChannels of the last channel
+
93  FairMQParts parts;
+
94 
+
95  for (int k = 0; k < payload.Size(); ++k) {
+
96  FairMQMessagePtr msgCopy(fTransportFactory->CreateMessage());
+
97  msgCopy->Copy(payload.AtRef(k));
+
98  parts.AddPart(std::move(msgCopy));
+
99  }
+
100 
+
101  Send(parts, fOutChannelNames.back(), i);
+
102  }
+
103 
+
104  Send(payload, fOutChannelNames.back(), lastChannelSize - 1); // send final message to last subChannel of last channel
+
105 
+
106  return true;
+
107  }
+
108 };
+
109 
+
110 #endif /* FAIRMQMULTIPLIER_H_ */
+
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+
void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:48
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
int Size() const
Definition: FairMQParts.h:91
+
Definition: FairMQMultiplier.h:18
+
int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:379
+
Definition: FairMQDevice.h:50
+
void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQMultiplier.h:40
+

privacy

diff --git a/v1.4.33/FairMQParts_8h_source.html b/v1.4.33/FairMQParts_8h_source.html new file mode 100644 index 00000000..b3378bd7 --- /dev/null +++ b/v1.4.33/FairMQParts_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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;
+
35  template <typename... Ts>
+
36  FairMQParts(Ts&&... messages) : fParts() { AddPart(std::forward<Ts>(messages)...); }
+
38  ~FairMQParts() {};
+
39 
+ +
43  {
+
44  fParts.push_back(std::unique_ptr<FairMQMessage>(msg));
+
45  }
+
46 
+
50  void AddPart(std::unique_ptr<FairMQMessage>&& msg)
+
51  {
+
52  fParts.push_back(std::move(msg));
+
53  }
+
54 
+
56  template <typename... Ts>
+
57  void AddPart(std::unique_ptr<FairMQMessage>&& first, Ts&&... remaining)
+
58  {
+
59  AddPart(std::move(first));
+
60  AddPart(std::forward<Ts>(remaining)...);
+
61  }
+
62 
+
64  void AddPart(FairMQParts&& other)
+
65  {
+
66  container parts = std::move(other.fParts);
+
67  for (auto& part : parts) {
+
68  fParts.push_back(std::move(part));
+
69  }
+
70  }
+
71 
+
74  FairMQMessage& operator[](const int index) { return *(fParts[index]); }
+
75 
+
78  std::unique_ptr<FairMQMessage>& At(const int index) { return fParts.at(index); }
+
79 
+
80  // ref version
+
81  FairMQMessage& AtRef(const int index) { return *(fParts.at(index)); }
+
82 
+
85  int Size() const { return fParts.size(); }
+
86 
+
87  container fParts;
+
88 
+
89  // forward container iterators
+
90  using iterator = container::iterator;
+
91  using const_iterator = container::const_iterator;
+
92  auto begin() -> decltype(fParts.begin()) { return fParts.begin(); }
+
93  auto end() -> decltype(fParts.end()) { return fParts.end(); }
+
94  auto cbegin() -> decltype(fParts.cbegin()) { return fParts.cbegin(); }
+
95  auto cend() -> decltype(fParts.cend()) { return fParts.cend(); }
+
96 };
+
97 
+
98 #endif /* FAIRMQPARTS_H_ */
+
+
~FairMQParts()
Default destructor.
Definition: FairMQParts.h:44
+
void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:48
+
FairMQMessage & operator[](const int index)
Definition: FairMQParts.h:80
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
std::unique_ptr< FairMQMessage > & At(const int index)
Definition: FairMQParts.h:84
+
int Size() const
Definition: FairMQParts.h:91
+
FairMQParts & operator=(const FairMQParts &)=delete
Assignment operator.
+
Definition: FairMQMessage.h:33
+
FairMQParts()
Default constructor.
Definition: FairMQParts.h:33
+

privacy

diff --git a/v1.4.33/FairMQPoller_8h_source.html b/v1.4.33/FairMQPoller_8h_source.html new file mode 100644 index 00000000..194fcea9 --- /dev/null +++ b/v1.4.33/FairMQPoller_8h_source.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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::mq
+
30 {
+
31 
+
32 using Poller = FairMQPoller;
+
33 using PollerPtr = FairMQPollerPtr;
+
34 struct PollerError : std::runtime_error { using std::runtime_error::runtime_error; };
+
35 
+
36 } // namespace fair::mq
+
37 
+
38 #endif /* FAIRMQPOLLER_H_ */
+
+
Definition: FairMQPoller.h:34
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: FairMQPoller.h:16
+

privacy

diff --git a/v1.4.33/FairMQProgOptions_8h_source.html b/v1.4.33/FairMQProgOptions_8h_source.html new file mode 100644 index 00000000..82bbca8d --- /dev/null +++ b/v1.4.33/FairMQProgOptions_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/options/FairMQProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProgOptions.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIRMQPROGOPTIONS_H
+
10 #define FAIRMQPROGOPTIONS_H
+
11 
+
12 #include <fairmq/ProgOptions.h>
+
13 
+
14 #endif /* FAIRMQPROGOPTIONS_H */
+
+

privacy

diff --git a/v1.4.33/FairMQProxy_8h_source.html b/v1.4.33/FairMQProxy_8h_source.html new file mode 100644 index 00000000..6b712777 --- /dev/null +++ b/v1.4.33/FairMQProxy_8h_source.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQProxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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  : fMultipart(true)
+
27  , fInChannelName()
+
28  , fOutChannelName()
+
29  {}
+
30  ~FairMQProxy() {}
+
31 
+
32  protected:
+
33  bool fMultipart;
+
34  std::string fInChannelName;
+
35  std::string fOutChannelName;
+
36 
+
37  void InitTask() override
+
38  {
+
39  fMultipart = fConfig->GetProperty<bool>("multipart");
+
40  fInChannelName = fConfig->GetProperty<std::string>("in-channel");
+
41  fOutChannelName = fConfig->GetProperty<std::string>("out-channel");
+
42  }
+
43 
+
44  void Run() override
+
45  {
+
46  if (fMultipart) {
+
47  while (!NewStatePending()) {
+
48  FairMQParts payload;
+
49  if (Receive(payload, fInChannelName) >= 0) {
+
50  if (Send(payload, fOutChannelName) < 0) {
+
51  LOG(debug) << "Transfer interrupted";
+
52  break;
+
53  }
+
54  } else {
+
55  LOG(debug) << "Transfer interrupted";
+
56  break;
+
57  }
+
58  }
+
59  } else {
+
60  while (!NewStatePending()) {
+
61  FairMQMessagePtr payload(fTransportFactory->CreateMessage());
+
62  if (Receive(payload, fInChannelName) >= 0) {
+
63  if (Send(payload, fOutChannelName) < 0) {
+
64  LOG(debug) << "Transfer interrupted";
+
65  break;
+
66  }
+
67  } else {
+
68  LOG(debug) << "Transfer interrupted";
+
69  break;
+
70  }
+
71  }
+
72  }
+
73  }
+
74 };
+
75 
+
76 #endif /* FAIRMQPROXY_H_ */
+
+
Definition: FairMQProxy.h:23
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQProxy.h:43
+
int64_t Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:108
+
int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+
bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+
void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQProxy.h:50
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:379
+
Definition: FairMQDevice.h:50
+

privacy

diff --git a/v1.4.33/FairMQSink_8h_source.html b/v1.4.33/FairMQSink_8h_source.html new file mode 100644 index 00000000..98cfc2a5 --- /dev/null +++ b/v1.4.33/FairMQSink_8h_source.html @@ -0,0 +1,227 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 "../FairMQDevice.h"
+
19 #include "../FairMQLogger.h"
+
20 #include <fairmq/tools/Strings.h>
+
21 
+
22 #include <chrono>
+
23 #include <string>
+
24 #include <fstream>
+
25 #include <stdexcept>
+
26 
+
27 class FairMQSink : public FairMQDevice
+
28 {
+
29  public:
+
30  FairMQSink()
+
31  : fMultipart(false)
+
32  , fMaxIterations(0)
+
33  , fNumIterations(0)
+
34  , fMaxFileSize(0)
+
35  , fBytesWritten(0)
+
36  , fInChannelName()
+
37  , fOutFilename()
+
38  {}
+
39 
+
40  ~FairMQSink() {}
+
41 
+
42  protected:
+
43  bool fMultipart;
+
44  uint64_t fMaxIterations;
+
45  uint64_t fNumIterations;
+
46  uint64_t fMaxFileSize;
+
47  uint64_t fBytesWritten;
+
48  std::string fInChannelName;
+
49  std::string fOutFilename;
+
50  std::fstream fOutputFile;
+
51 
+
52  void InitTask() override
+
53  {
+
54  fMultipart = fConfig->GetProperty<bool>("multipart");
+
55  fMaxIterations = fConfig->GetProperty<uint64_t>("max-iterations");
+
56  fMaxFileSize = fConfig->GetProperty<uint64_t>("max-file-size");
+
57  fInChannelName = fConfig->GetProperty<std::string>("in-channel");
+
58  fOutFilename = fConfig->GetProperty<std::string>("out-filename");
+
59 
+
60  fBytesWritten = 0;
+
61  }
+
62 
+
63  void Run() override
+
64  {
+
65  // store the channel reference to avoid traversing the map on every loop iteration
+
66  FairMQChannel& dataInChannel = fChannels.at(fInChannelName).at(0);
+
67 
+
68  LOG(info) << "Starting sink and expecting to receive " << fMaxIterations << " messages.";
+
69  auto tStart = std::chrono::high_resolution_clock::now();
+
70 
+
71  if (!fOutFilename.empty()) {
+
72  LOG(debug) << "Incoming messages will be written to file: " << fOutFilename;
+
73  if (fMaxFileSize != 0) {
+
74  LOG(debug) << "File output will stop after " << fMaxFileSize << " bytes";
+
75  } else {
+
76  LOG(debug) << "ATTENTION: --max-file-size is 0 - output file will continue to grow until sink is stopped";
+
77  }
+
78 
+
79  fOutputFile.open(fOutFilename, std::ios::out | std::ios::binary);
+
80  if (!fOutputFile) {
+
81  LOG(error) << "Could not open '" << fOutFilename;
+
82  throw std::runtime_error(fair::mq::tools::ToString("Could not open '", fOutFilename));
+
83  }
+
84  }
+
85 
+
86  while (!NewStatePending()) {
+
87  if (fMultipart) {
+
88  FairMQParts parts;
+
89  if (dataInChannel.Receive(parts) < 0) {
+
90  continue;
+
91  }
+
92  if (fOutputFile.is_open()) {
+
93  for (const auto& part : parts) {
+
94  WriteToFile(static_cast<const char*>(part->GetData()), part->GetSize());
+
95  }
+
96  }
+
97  } else {
+
98  FairMQMessagePtr msg(dataInChannel.NewMessage());
+
99  if (dataInChannel.Receive(msg) < 0) {
+
100  continue;
+
101  }
+
102  if (fOutputFile.is_open()) {
+
103  WriteToFile(static_cast<const char*>(msg->GetData()), msg->GetSize());
+
104  }
+
105  }
+
106 
+
107  if (fMaxFileSize > 0 && fBytesWritten >= fMaxFileSize) {
+
108  LOG(info) << "Written " << fBytesWritten << " bytes, stopping...";
+
109  break;
+
110  }
+
111  if (fMaxIterations > 0) {
+
112  if (fNumIterations >= fMaxIterations) {
+
113  LOG(info) << "Configured maximum number of iterations reached.";
+
114  break;
+
115  }
+
116  }
+
117  fNumIterations++;
+
118  }
+
119 
+
120  if (fOutputFile.is_open()) {
+
121  fOutputFile.flush();
+
122  fOutputFile.close();
+
123  }
+
124 
+
125  auto tEnd = std::chrono::high_resolution_clock::now();
+
126  auto ms = std::chrono::duration<double, std::milli>(tEnd - tStart).count();
+
127  LOG(info) << "Received " << fNumIterations << " messages in " << ms << "ms.";
+
128  if (!fOutFilename.empty()) {
+
129  auto sec = std::chrono::duration<double>(tEnd - tStart).count();
+
130  LOG(info) << "Closed '" << fOutFilename << "' after writing " << fBytesWritten << " bytes."
+
131  << "(" << (fBytesWritten / (1000. * 1000.)) / sec << " MB/s)";
+
132  }
+
133 
+
134  LOG(info) << "Leaving RUNNING state.";
+
135  }
+
136 
+
137  void WriteToFile(const char* ptr, size_t size)
+
138  {
+
139  fOutputFile.write(ptr, size);
+
140  if (fOutputFile.bad()) {
+
141  LOG(error) << "failed writing to file";
+
142  throw std::runtime_error("failed writing to file");
+
143  }
+
144  fBytesWritten += size;
+
145  }
+
146 };
+
147 
+
148 #endif /* FAIRMQSINK_H_ */
+
+
Definition: FairMQSink.h:28
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+
void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQSink.h:58
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
int64_t Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:270
+
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+
void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQSink.h:69
+
bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+
Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+
Definition: FairMQDevice.h:50
+

privacy

diff --git a/v1.4.33/FairMQSocket_8h_source.html b/v1.4.33/FairMQSocket_8h_source.html new file mode 100644 index 00000000..48bc7809 --- /dev/null +++ b/v1.4.33/FairMQSocket_8h_source.html @@ -0,0 +1,173 @@ + + + + + + + +FairMQ: fairmq/FairMQSocket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 "FairMQMessage.h"
+
13 
+
14 #include <memory>
+
15 #include <ostream>
+
16 #include <stdexcept>
+
17 #include <string>
+
18 #include <vector>
+
19 
+ +
21 
+
22 namespace fair::mq
+
23 {
+
24 
+
25 enum class TransferCode : int
+
26 {
+
27  success = 0,
+
28  error = -1,
+
29  timeout = -2,
+
30  interrupted = -3
+
31 };
+
32 
+
33 } // namespace fair::mq
+
34 
+ +
36 {
+
37  public:
+
38  FairMQSocket() {}
+
39  FairMQSocket(FairMQTransportFactory* fac) : fTransport(fac) {}
+
40 
+
41  virtual std::string GetId() const = 0;
+
42 
+
43  virtual bool Bind(const std::string& address) = 0;
+
44  virtual bool Connect(const std::string& address) = 0;
+
45 
+
46  virtual int64_t Send(FairMQMessagePtr& msg, int timeout = -1) = 0;
+
47  virtual int64_t Receive(FairMQMessagePtr& msg, int timeout = -1) = 0;
+
48  virtual int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = -1) = 0;
+
49  virtual int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = -1) = 0;
+
50 
+
51  virtual void Close() = 0;
+
52 
+
53  virtual void SetOption(const std::string& option, const void* value, size_t valueSize) = 0;
+
54  virtual void GetOption(const std::string& option, void* value, size_t* valueSize) = 0;
+
55 
+
59  virtual void Events(uint32_t* events) = 0;
+
60  virtual void SetLinger(const int value) = 0;
+
61  virtual int GetLinger() const = 0;
+
62  virtual void SetSndBufSize(const int value) = 0;
+
63  virtual int GetSndBufSize() const = 0;
+
64  virtual void SetRcvBufSize(const int value) = 0;
+
65  virtual int GetRcvBufSize() const = 0;
+
66  virtual void SetSndKernelSize(const int value) = 0;
+
67  virtual int GetSndKernelSize() const = 0;
+
68  virtual void SetRcvKernelSize(const int value) = 0;
+
69  virtual int GetRcvKernelSize() const = 0;
+
70 
+
71  virtual unsigned long GetBytesTx() const = 0;
+
72  virtual unsigned long GetBytesRx() const = 0;
+
73  virtual unsigned long GetMessagesTx() const = 0;
+
74  virtual unsigned long GetMessagesRx() const = 0;
+
75 
+
76  FairMQTransportFactory* GetTransport() { return fTransport; }
+
77  void SetTransport(FairMQTransportFactory* transport) { fTransport = transport; }
+
78 
+
79  virtual ~FairMQSocket() {};
+
80 
+
81  private:
+
82  FairMQTransportFactory* fTransport{nullptr};
+
83 };
+
84 
+
85 using FairMQSocketPtr = std::unique_ptr<FairMQSocket>;
+
86 
+
87 namespace fair::mq
+
88 {
+
89 
+
90 using Socket = FairMQSocket;
+
91 using SocketPtr = FairMQSocketPtr;
+
92 struct SocketError : std::runtime_error { using std::runtime_error::runtime_error; };
+
93 
+
94 } // namespace fair::mq
+
95 
+
96 #endif /* FAIRMQSOCKET_H_ */
+
+
Definition: FairMQSocket.h:36
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: FairMQSocket.h:92
+
virtual void Events(uint32_t *events)=0
+
Definition: FairMQTransportFactory.h:30
+

privacy

diff --git a/v1.4.33/FairMQSplitter_8h_source.html b/v1.4.33/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..7c165abd --- /dev/null +++ b/v1.4.33/FairMQSplitter_8h_source.html @@ -0,0 +1,144 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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  : fMultipart(true)
+
27  , fNumOutputs(0)
+
28  , fDirection(0)
+
29  , fInChannelName()
+
30  , fOutChannelName()
+
31  {}
+
32  ~FairMQSplitter() {}
+
33 
+
34  protected:
+
35  bool fMultipart;
+
36  int fNumOutputs;
+
37  int fDirection;
+
38  std::string fInChannelName;
+
39  std::string fOutChannelName;
+
40 
+
41  void InitTask() override
+
42  {
+
43  fMultipart = fConfig->GetProperty<bool>("multipart");
+
44  fInChannelName = fConfig->GetProperty<std::string>("in-channel");
+
45  fOutChannelName = fConfig->GetProperty<std::string>("out-channel");
+
46  fNumOutputs = fChannels.at(fOutChannelName).size();
+
47  fDirection = 0;
+
48 
+
49  if (fMultipart) {
+
50  OnData(fInChannelName, &FairMQSplitter::HandleData<FairMQParts>);
+
51  } else {
+
52  OnData(fInChannelName, &FairMQSplitter::HandleData<FairMQMessagePtr>);
+
53  }
+
54  }
+
55 
+
56  template<typename T>
+
57  bool HandleData(T& payload, int)
+
58  {
+
59  Send(payload, fOutChannelName, fDirection);
+
60 
+
61  if (++fDirection >= fNumOutputs) {
+
62  fDirection = 0;
+
63  }
+
64 
+
65  return true;
+
66  }
+
67 };
+
68 
+
69 #endif /* FAIRMQSPLITTER_H_ */
+
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
Definition: FairMQSplitter.h:23
+
void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQSplitter.h:47
+
int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+
Definition: FairMQDevice.h:50
+

privacy

diff --git a/v1.4.33/FairMQTransportFactory_8h_source.html b/v1.4.33/FairMQTransportFactory_8h_source.html new file mode 100644 index 00000000..ce54b30f --- /dev/null +++ b/v1.4.33/FairMQTransportFactory_8h_source.html @@ -0,0 +1,231 @@ + + + + + + + +FairMQ: fairmq/FairMQTransportFactory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 <FairMQPoller.h>
+
14 #include <FairMQSocket.h>
+
15 #include <FairMQUnmanagedRegion.h>
+
16 #include <fairmq/MemoryResources.h>
+
17 #include <fairmq/Transports.h>
+
18 
+
19 #include <string>
+
20 #include <memory> // shared_ptr
+
21 #include <vector>
+
22 #include <unordered_map>
+
23 #include <stdexcept>
+
24 #include <cstddef> // size_t
+
25 
+
26 class FairMQChannel;
+
27 namespace fair::mq { class ProgOptions; }
+
28 
+ +
30 {
+
31  private:
+
33  const std::string fkId;
+
34 
+
36  fair::mq::ChannelResource fMemoryResource{this};
+
37 
+
38  public:
+
41  FairMQTransportFactory(const std::string& id);
+
42 
+
43  auto GetId() const -> const std::string { return fkId; };
+
44 
+
46  fair::mq::ChannelResource* GetMemoryResource() { return &fMemoryResource; }
+
47  operator fair::mq::ChannelResource*() { return &fMemoryResource; }
+
48 
+
51  virtual FairMQMessagePtr CreateMessage() = 0;
+
55  virtual FairMQMessagePtr CreateMessage(fair::mq::Alignment alignment) = 0;
+
59  virtual FairMQMessagePtr CreateMessage(const size_t size) = 0;
+
64  virtual FairMQMessagePtr CreateMessage(const size_t size, fair::mq::Alignment alignment) = 0;
+
71  virtual FairMQMessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
+
77  virtual FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr& unmanagedRegion, void* data, const size_t size, void* hint = 0) = 0;
+
78 
+
80  virtual FairMQSocketPtr CreateSocket(const std::string& type, const std::string& name) = 0;
+
81 
+
83  virtual FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const = 0;
+
85  virtual FairMQPollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const = 0;
+
87  virtual FairMQPollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const = 0;
+
88 
+
95  virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback = nullptr, const std::string& path = "", int flags = 0) = 0;
+
96  virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionBulkCallback callback = nullptr, const std::string& path = "", int flags = 0) = 0;
+
104  virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, FairMQRegionCallback callback = nullptr, const std::string& path = "", int flags = 0) = 0;
+
105  virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, FairMQRegionBulkCallback callback = nullptr, const std::string& path = "", int flags = 0) = 0;
+
106 
+
109  virtual void SubscribeToRegionEvents(FairMQRegionEventCallback callback) = 0;
+
112  virtual bool SubscribedToRegionEvents() = 0;
+
114  virtual void UnsubscribeFromRegionEvents() = 0;
+
115 
+
116  virtual std::vector<FairMQRegionInfo> GetRegionInfo() = 0;
+
117 
+
119  virtual fair::mq::Transport GetType() const = 0;
+
120 
+
121  virtual void Interrupt() = 0;
+
122  virtual void Resume() = 0;
+
123  virtual void Reset() = 0;
+
124 
+
125  virtual ~FairMQTransportFactory() {};
+
126 
+
127  static auto CreateTransportFactory(const std::string& type, const std::string& id = "", const fair::mq::ProgOptions* config = nullptr) -> std::shared_ptr<FairMQTransportFactory>;
+
128 
+
129  static void FairMQNoCleanup(void* /*data*/, void* /*obj*/)
+
130  {
+
131  }
+
132 
+
133  template<typename T>
+
134  static void FairMQSimpleMsgCleanup(void* /*data*/, void* obj)
+
135  {
+
136  delete static_cast<T*>(obj);
+
137  }
+
138 
+
139  template<typename T>
+
140  FairMQMessagePtr NewSimpleMessage(const T& data)
+
141  {
+
142  // todo: is_trivially_copyable not available on gcc < 5, workaround?
+
143  // static_assert(std::is_trivially_copyable<T>::value, "The argument type for NewSimpleMessage has to be trivially copyable!");
+
144  T* dataCopy = new T(data);
+
145  return CreateMessage(dataCopy, sizeof(T), FairMQSimpleMsgCleanup<T>, dataCopy);
+
146  }
+
147 
+
148  template<std::size_t N>
+
149  FairMQMessagePtr NewSimpleMessage(const char(&data)[N])
+
150  {
+
151  std::string* msgStr = new std::string(data);
+
152  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
+
153  }
+
154 
+
155  FairMQMessagePtr NewSimpleMessage(const std::string& str)
+
156  {
+
157 
+
158  std::string* msgStr = new std::string(str);
+
159  return CreateMessage(const_cast<char*>(msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
+
160  }
+
161 
+
162  template<typename T>
+
163  FairMQMessagePtr NewStaticMessage(const T& data)
+
164  {
+
165  return CreateMessage(data, sizeof(T), FairMQNoCleanup, nullptr);
+
166  }
+
167 
+
168  FairMQMessagePtr NewStaticMessage(const std::string& str)
+
169  {
+
170  return CreateMessage(const_cast<char*>(str.c_str()), str.length(), FairMQNoCleanup, nullptr);
+
171  }
+
172 };
+
173 
+
174 namespace fair::mq
+
175 {
+
176 
+
177 using TransportFactory = FairMQTransportFactory;
+
178 struct TransportFactoryError : std::runtime_error { using std::runtime_error::runtime_error; };
+
179 
+
180 } // namespace fair::mq
+
181 
+
182 #endif /* FAIRMQTRANSPORTFACTORY_H_ */
+
+
Definition: FairMQMessage.h:25
+
Definition: ProgOptions.h:41
+
virtual void UnsubscribeFromRegionEvents()=0
Unsubscribe from region events.
+
virtual FairMQMessagePtr CreateMessage(fair::mq::Alignment alignment)=0
Create empty FairMQMessage (for receiving), align received buffer to specified alignment.
+
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)
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
virtual FairMQMessagePtr CreateMessage(const size_t size)=0
Create new FairMQMessage of specified size.
+
virtual FairMQMessagePtr CreateMessage(const size_t size, fair::mq::Alignment alignment)=0
Create new FairMQMessage of specified size and alignment.
+
virtual FairMQMessagePtr CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
Create new FairMQMessage with user provided buffer and size.
+
FairMQTransportFactory(const std::string &id)
Definition: FairMQTransportFactory.cxx:26
+
virtual FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0
create a message with the buffer located within the corresponding unmanaged region
+
fair::mq::ChannelResource * GetMemoryResource()
Get a pointer to the associated polymorphic memory resource.
Definition: FairMQTransportFactory.h:46
+
virtual FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name)=0
Create a socket.
+
Definition: MemoryResources.h:58
+
virtual fair::mq::Transport GetType() const =0
Get transport type.
+
virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0
Create new UnmanagedRegion.
+
virtual FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel * > &channels) const =0
Create a poller for specific channels.
+
virtual FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const =0
Create a poller for a single channel (all subchannels)
+
virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0
Create new UnmanagedRegion.
+
Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+
virtual FairMQMessagePtr CreateMessage()=0
Create empty FairMQMessage (for receiving)
+
virtual void SubscribeToRegionEvents(FairMQRegionEventCallback callback)=0
Subscribe to region events (creation, destruction, ...)
+
Definition: FairMQTransportFactory.h:178
+
Definition: FairMQTransportFactory.h:30
+
virtual bool SubscribedToRegionEvents()=0
Check if there is an active subscription to region events.
+

privacy

diff --git a/v1.4.33/FairMQUnmanagedRegion_8h_source.html b/v1.4.33/FairMQUnmanagedRegion_8h_source.html new file mode 100644 index 00000000..598f8bf8 --- /dev/null +++ b/v1.4.33/FairMQUnmanagedRegion_8h_source.html @@ -0,0 +1,201 @@ + + + + + + + +FairMQ: fairmq/FairMQUnmanagedRegion.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 <cstdint> // uint32_t
+
14 #include <memory> // std::unique_ptr
+
15 #include <functional> // std::function
+
16 #include <ostream> // std::ostream
+
17 #include <vector>
+
18 
+ +
20 
+
21 enum class FairMQRegionEvent : int
+
22 {
+
23  created,
+
24  destroyed,
+
25  local_only
+
26 };
+
27 
+ +
29 {
+ +
31  : managed(true)
+
32  , id(0)
+
33  , ptr(nullptr)
+
34  , size(0)
+
35  , flags(0)
+
36  , event(FairMQRegionEvent::created)
+
37  {}
+
38 
+
39  FairMQRegionInfo(bool _managed, uint64_t _id, void* _ptr, size_t _size, int64_t _flags, FairMQRegionEvent _event)
+
40  : managed(_managed)
+
41  , id(_id)
+
42  , ptr(_ptr)
+
43  , size(_size)
+
44  , flags(_flags)
+
45  , event(_event)
+
46  {}
+
47 
+
48  bool managed; // managed/unmanaged
+
49  uint64_t id; // id of the region
+
50  void* ptr; // pointer to the start of the region
+
51  size_t size; // region size
+
52  int64_t flags; // custom flags set by the creator
+
53  FairMQRegionEvent event;
+
54 };
+
55 
+ +
57  void* ptr;
+
58  size_t size;
+
59  void* hint;
+
60 
+
61  FairMQRegionBlock(void* p, size_t s, void* h)
+
62  : ptr(p), size(s), hint(h)
+
63  {}
+
64 };
+
65 
+
66 using FairMQRegionCallback = std::function<void(void*, size_t, void*)>;
+
67 using FairMQRegionBulkCallback = std::function<void(const std::vector<FairMQRegionBlock>&)>;
+
68 using FairMQRegionEventCallback = std::function<void(FairMQRegionInfo)>;
+
69 
+ +
71 {
+
72  public:
+ +
74  FairMQUnmanagedRegion(FairMQTransportFactory* factory) : fTransport(factory) {}
+
75 
+
76  virtual void* GetData() const = 0;
+
77  virtual size_t GetSize() const = 0;
+
78  virtual uint16_t GetId() const = 0;
+
79  virtual void SetLinger(uint32_t linger) = 0;
+
80  virtual uint32_t GetLinger() const = 0;
+
81 
+
82  FairMQTransportFactory* GetTransport() { return fTransport; }
+
83  void SetTransport(FairMQTransportFactory* transport) { fTransport = transport; }
+
84 
+
85  virtual ~FairMQUnmanagedRegion() {};
+
86 
+
87  private:
+
88  FairMQTransportFactory* fTransport{nullptr};
+
89 };
+
90 
+
91 using FairMQUnmanagedRegionPtr = std::unique_ptr<FairMQUnmanagedRegion>;
+
92 
+
93 inline std::ostream& operator<<(std::ostream& os, const FairMQRegionEvent& event)
+
94 {
+
95  switch (event) {
+
96  case FairMQRegionEvent::created:
+
97  return os << "created";
+
98  case FairMQRegionEvent::destroyed:
+
99  return os << "destroyed";
+
100  case FairMQRegionEvent::local_only:
+
101  return os << "local_only";
+
102  default:
+
103  return os << "unrecognized event";
+
104  }
+
105 }
+
106 
+
107 namespace fair::mq
+
108 {
+
109 
+
110 using RegionCallback = FairMQRegionCallback;
+
111 using RegionBulkCallback = FairMQRegionBulkCallback;
+
112 using RegionEventCallback = FairMQRegionEventCallback;
+
113 using RegionEvent = FairMQRegionEvent;
+
114 using RegionInfo = FairMQRegionInfo;
+
115 using RegionBlock = FairMQRegionBlock;
+
116 using UnmanagedRegion = FairMQUnmanagedRegion;
+
117 using UnmanagedRegionPtr = FairMQUnmanagedRegionPtr;
+
118 
+
119 } // namespace fair::mq
+
120 
+
121 #endif /* FAIRMQUNMANAGEDREGION_H_ */
+
+
Definition: FairMQUnmanagedRegion.h:56
+
Definition: FairMQUnmanagedRegion.h:29
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: FairMQUnmanagedRegion.h:71
+
Definition: FairMQTransportFactory.h:30
+

privacy

diff --git a/v1.4.33/InstanceLimit_8h_source.html b/v1.4.33/InstanceLimit_8h_source.html new file mode 100644 index 00000000..55e82bb5 --- /dev/null +++ b/v1.4.33/InstanceLimit_8h_source.html @@ -0,0 +1,130 @@ + + + + + + + +FairMQ: fairmq/tools/InstanceLimit.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
InstanceLimit.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_INSTANCELIMIT_H
+
10 #define FAIR_MQ_TOOLS_INSTANCELIMIT_H
+
11 
+
12 #include "Strings.h"
+
13 
+
14 namespace fair::mq::tools
+
15 {
+
16 
+
17 template<typename Tag, int Max>
+
18 struct InstanceLimiter
+
19 {
+
20  InstanceLimiter() { Increment(); }
+
21  explicit InstanceLimiter(const InstanceLimiter&) = delete;
+
22  explicit InstanceLimiter(InstanceLimiter&&) = delete;
+
23  InstanceLimiter& operator=(const InstanceLimiter&) = delete;
+
24  InstanceLimiter& operator=(InstanceLimiter&&) = delete;
+
25  ~InstanceLimiter() { Decrement(); }
+
26  auto GetCount() -> int { return fCount; }
+
27 
+
28  private:
+
29  auto Increment() -> void
+
30  {
+
31  if (fCount < Max) {
+
32  ++fCount;
+
33  } else {
+
34  throw std::runtime_error(
+
35  ToString("More than ", Max, " instances of ", Tag(), " in parallel not supported"));
+
36  }
+
37  }
+
38 
+
39  auto Decrement() -> void
+
40  {
+
41  if (fCount > 0) {
+
42  --fCount;
+
43  }
+
44  }
+
45 
+
46  static int fCount;
+
47 };
+
48 
+
49 template<typename Tag, int Max>
+
50 int InstanceLimiter<Tag, Max>::fCount(0);
+
51 
+
52 } // namespace fair::mq::tools
+
53 
+
54 #endif /* FAIR_MQ_TOOLS_INSTANCELIMIT_H */
+
+
Definition: InstanceLimit.h:25
+

privacy

diff --git a/v1.4.33/JSONParser_8h_source.html b/v1.4.33/JSONParser_8h_source.html new file mode 100644 index 00000000..b5bc95c0 --- /dev/null +++ b/v1.4.33/JSONParser_8h_source.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fairmq/JSONParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
JSONParser.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  * File: FairMQParser.h
+
10  * Author: winckler
+
11  *
+
12  * Created on May 14, 2015, 5:01 PM
+
13  */
+
14 
+
15 #ifndef FAIR_MQ_JSONPARSER_H
+
16 #define FAIR_MQ_JSONPARSER_H
+
17 
+
18 #include <fairmq/Properties.h>
+
19 #include <boost/property_tree/ptree_fwd.hpp>
+
20 
+
21 #include <stdexcept>
+
22 #include <string>
+
23 
+
24 namespace fair::mq
+
25 {
+
26 
+
27 struct ParserError : std::runtime_error { using std::runtime_error::runtime_error; };
+
28 
+
29 fair::mq::Properties PtreeParser(const boost::property_tree::ptree& pt, const std::string& deviceId);
+
30 
+
31 fair::mq::Properties JSONParser(const std::string& filename, const std::string& deviceId);
+
32 
+
33 namespace helper
+
34 {
+
35 
+
36 fair::mq::Properties DeviceParser(const boost::property_tree::ptree& tree, const std::string& deviceId);
+
37 void ChannelParser(const boost::property_tree::ptree& tree, fair::mq::Properties& properties);
+
38 void SubChannelParser(const boost::property_tree::ptree& tree, fair::mq::Properties& properties, const std::string& channelName, const fair::mq::Properties& commonProperties);
+
39 
+
40 } // helper namespace
+
41 
+
42 } // namespace fair::mq
+
43 
+
44 #endif /* FAIR_MQ_JSONPARSER_H */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

diff --git a/v1.4.33/Manager_8h_source.html b/v1.4.33/Manager_8h_source.html new file mode 100644 index 00000000..17893521 --- /dev/null +++ b/v1.4.33/Manager_8h_source.html @@ -0,0 +1,745 @@ + + + + + + + +FairMQ: fairmq/shmem/Manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 "Common.h"
+
19 #include "Region.h"
+
20 #include "Monitor.h"
+
21 
+
22 #include <FairMQLogger.h>
+
23 #include <FairMQMessage.h>
+
24 #include <fairmq/ProgOptions.h>
+
25 #include <fairmq/tools/Strings.h>
+
26 
+
27 #include <boost/date_time/posix_time/posix_time.hpp>
+
28 #include <boost/filesystem.hpp>
+
29 #include <boost/interprocess/ipc/message_queue.hpp>
+
30 #include <boost/interprocess/managed_shared_memory.hpp>
+
31 #include <boost/interprocess/sync/named_condition.hpp>
+
32 #include <boost/interprocess/sync/named_mutex.hpp>
+
33 #include <boost/process.hpp>
+
34 #include <boost/variant.hpp>
+
35 
+
36 #include <cstdlib> // getenv
+
37 #include <condition_variable>
+
38 #include <memory> // make_unique
+
39 #include <mutex>
+
40 #include <set>
+
41 #include <sstream>
+
42 #include <stdexcept>
+
43 #include <string>
+
44 #include <thread>
+
45 #include <unordered_map>
+
46 #include <utility> // pair
+
47 #include <vector>
+
48 
+
49 #include <sys/mman.h> // mlock
+
50 
+
51 namespace fair::mq::shmem
+
52 {
+
53 
+
54 class Manager
+
55 {
+
56  public:
+
57  Manager(std::string shmId, std::string deviceId, size_t size, const ProgOptions* config)
+
58  : fShmId(std::move(shmId))
+
59  , fSegmentId(config ? config->GetProperty<uint16_t>("shm-segment-id", 0) : 0)
+
60  , fDeviceId(std::move(deviceId))
+
61  , fSegments()
+
62  , fManagementSegment(boost::interprocess::open_or_create, std::string("fmq_" + fShmId + "_mng").c_str(), 6553600)
+
63  , fShmVoidAlloc(fManagementSegment.get_segment_manager())
+
64  , fShmMtx(boost::interprocess::open_or_create, std::string("fmq_" + fShmId + "_mtx").c_str())
+
65  , fRegionEventsCV(boost::interprocess::open_or_create, std::string("fmq_" + fShmId + "_cv").c_str())
+
66  , fRegionEventsSubscriptionActive(false)
+
67  , fNumObservedEvents(0)
+
68  , fDeviceCounter(nullptr)
+
69  , fEventCounter(nullptr)
+
70  , fShmSegments(nullptr)
+
71  , fShmRegions(nullptr)
+
72  , fInterrupted(false)
+
73  , fMsgCounter(0)
+
74 #ifdef FAIRMQ_DEBUG_MODE
+
75  , fMsgDebug(nullptr)
+
76  , fShmMsgCounters(nullptr)
+
77 #endif
+
78  , fHeartbeatThread()
+
79  , fSendHeartbeats(true)
+
80  , fThrowOnBadAlloc(config ? config->GetProperty<bool>("shm-throw-bad-alloc", true) : true)
+
81  , fNoCleanup(config ? config->GetProperty<bool>("shm-no-cleanup", false) : false)
+
82  {
+
83  using namespace boost::interprocess;
+
84 
+
85  bool mlockSegment = false;
+
86  bool zeroSegment = false;
+
87  bool autolaunchMonitor = false;
+
88  std::string allocationAlgorithm("rbtree_best_fit");
+
89  if (config) {
+
90  mlockSegment = config->GetProperty<bool>("shm-mlock-segment", mlockSegment);
+
91  zeroSegment = config->GetProperty<bool>("shm-zero-segment", zeroSegment);
+
92  autolaunchMonitor = config->GetProperty<bool>("shm-monitor", autolaunchMonitor);
+
93  allocationAlgorithm = config->GetProperty<std::string>("shm-allocation", allocationAlgorithm);
+
94  } else {
+
95  LOG(debug) << "ProgOptions not available! Using defaults.";
+
96  }
+
97 
+
98  if (autolaunchMonitor) {
+
99  StartMonitor(fShmId);
+
100  }
+
101 
+
102  {
+
103  std::stringstream ss;
+
104  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
105 
+
106  fShmSegments = fManagementSegment.find_or_construct<Uint16SegmentInfoHashMap>(unique_instance)(fShmVoidAlloc);
+
107 
+
108  fEventCounter = fManagementSegment.find<EventCounter>(unique_instance).first;
+
109 
+
110  if (fEventCounter) {
+
111  LOG(debug) << "event counter found: " << fEventCounter->fCount;
+
112  } else {
+
113  LOG(debug) << "no event counter found, creating one and initializing with 0";
+
114  fEventCounter = fManagementSegment.construct<EventCounter>(unique_instance)(0);
+
115  LOG(debug) << "initialized event counter with: " << fEventCounter->fCount;
+
116  }
+
117 
+
118  try {
+
119  auto it = fShmSegments->find(fSegmentId);
+
120  if (it == fShmSegments->end()) {
+
121  // no segment with given id exists, creating
+
122  if (allocationAlgorithm == "rbtree_best_fit") {
+
123  fSegments.emplace(fSegmentId, RBTreeBestFitSegment(create_only, std::string("fmq_" + fShmId + "_m_" + std::to_string(fSegmentId)).c_str(), size));
+
124  fShmSegments->emplace(fSegmentId, AllocationAlgorithm::rbtree_best_fit);
+
125  } else if (allocationAlgorithm == "simple_seq_fit") {
+
126  fSegments.emplace(fSegmentId, SimpleSeqFitSegment(create_only, std::string("fmq_" + fShmId + "_m_" + std::to_string(fSegmentId)).c_str(), size));
+
127  fShmSegments->emplace(fSegmentId, AllocationAlgorithm::simple_seq_fit);
+
128  }
+
129  ss << "Created ";
+
130  (fEventCounter->fCount)++;
+
131  } else {
+
132  // found segment with the given id, opening
+
133  if (it->second.fAllocationAlgorithm == AllocationAlgorithm::rbtree_best_fit) {
+
134  fSegments.emplace(fSegmentId, RBTreeBestFitSegment(open_only, std::string("fmq_" + fShmId + "_m_" + std::to_string(fSegmentId)).c_str()));
+
135  if (allocationAlgorithm != "rbtree_best_fit") {
+
136  LOG(warn) << "Allocation algorithm of the opened segment is rbtree_best_fit, but requested is " << allocationAlgorithm << ". Ignoring requested setting.";
+
137  allocationAlgorithm = "rbtree_best_fit";
+
138  }
+
139  } else {
+
140  fSegments.emplace(fSegmentId, SimpleSeqFitSegment(open_only, std::string("fmq_" + fShmId + "_m_" + std::to_string(fSegmentId)).c_str()));
+
141  if (allocationAlgorithm != "simple_seq_fit") {
+
142  LOG(warn) << "Allocation algorithm of the opened segment is simple_seq_fit, but requested is " << allocationAlgorithm << ". Ignoring requested setting.";
+
143  allocationAlgorithm = "simple_seq_fit";
+
144  }
+
145  }
+
146  ss << "Opened ";
+
147  }
+
148  ss << "shared memory segment '" << "fmq_" << fShmId << "_m_" << fSegmentId << "'."
+
149  << " Size: " << boost::apply_visitor(SegmentSize{}, fSegments.at(fSegmentId)) << " bytes."
+
150  << " Available: " << boost::apply_visitor(SegmentFreeMemory{}, fSegments.at(fSegmentId)) << " bytes."
+
151  << " Allocation algorithm: " << allocationAlgorithm;
+
152  LOG(debug) << ss.str();
+
153  } catch(interprocess_exception& bie) {
+
154  LOG(error) << "Failed to create/open shared memory segment (" << "fmq_" << fShmId << "_m_" << fSegmentId << "): " << bie.what();
+
155  throw std::runtime_error(tools::ToString("Failed to create/open shared memory segment (", "fmq_", fShmId, "_m_", fSegmentId, "): ", bie.what()));
+
156  }
+
157 
+
158  if (mlockSegment) {
+
159  LOG(debug) << "Locking the managed segment memory pages...";
+
160  if (mlock(boost::apply_visitor(SegmentAddress{}, fSegments.at(fSegmentId)), boost::apply_visitor(SegmentSize{}, fSegments.at(fSegmentId))) == -1) {
+
161  LOG(error) << "Could not lock the managed segment memory. Code: " << errno << ", reason: " << strerror(errno);
+
162  }
+
163  LOG(debug) << "Successfully locked the managed segment memory pages.";
+
164  }
+
165  if (zeroSegment) {
+
166  LOG(debug) << "Zeroing the managed segment free memory...";
+
167  boost::apply_visitor(SegmentMemoryZeroer{}, fSegments.at(fSegmentId));
+
168  LOG(debug) << "Successfully zeroed the managed segment free memory.";
+
169  }
+
170 
+
171  fShmRegions = fManagementSegment.find_or_construct<Uint16RegionInfoHashMap>(unique_instance)(fShmVoidAlloc);
+
172 
+
173  fDeviceCounter = fManagementSegment.find<DeviceCounter>(unique_instance).first;
+
174 
+
175  if (fDeviceCounter) {
+
176  LOG(debug) << "device counter found, with value of " << fDeviceCounter->fCount << ". incrementing.";
+
177  (fDeviceCounter->fCount)++;
+
178  LOG(debug) << "incremented device counter, now: " << fDeviceCounter->fCount;
+
179  } else {
+
180  LOG(debug) << "no device counter found, creating one and initializing with 1";
+
181  fDeviceCounter = fManagementSegment.construct<DeviceCounter>(unique_instance)(1);
+
182  LOG(debug) << "initialized device counter with: " << fDeviceCounter->fCount;
+
183  }
+
184 
+
185 #ifdef FAIRMQ_DEBUG_MODE
+
186  fMsgDebug = fManagementSegment.find_or_construct<Uint16MsgDebugMapHashMap>(unique_instance)(fShmVoidAlloc);
+
187  fShmMsgCounters = fManagementSegment.find_or_construct<Uint16MsgCounterHashMap>(unique_instance)(fShmVoidAlloc);
+
188 #endif
+
189  }
+
190 
+
191  fHeartbeatThread = std::thread(&Manager::SendHeartbeats, this);
+
192  }
+
193 
+
194  Manager() = delete;
+
195 
+
196  Manager(const Manager&) = delete;
+
197  Manager operator=(const Manager&) = delete;
+
198 
+
199  static void StartMonitor(const std::string& id)
+
200  {
+
201  using namespace boost::interprocess;
+
202  try {
+
203  named_mutex monitorStatus(open_only, std::string("fmq_" + id + "_ms").c_str());
+
204  LOG(debug) << "Found fairmq-shmmonitor for shared memory id " << id;
+
205  } catch (interprocess_exception&) {
+
206  LOG(debug) << "no fairmq-shmmonitor found for shared memory id " << id << ", starting...";
+
207  auto env = boost::this_process::environment();
+
208 
+
209  std::vector<boost::filesystem::path> ownPath = boost::this_process::path();
+
210 
+
211  if (const char* fmqp = getenv("FAIRMQ_PATH")) {
+
212  ownPath.insert(ownPath.begin(), boost::filesystem::path(fmqp));
+
213  }
+
214 
+
215  boost::filesystem::path p = boost::process::search_path("fairmq-shmmonitor", ownPath);
+
216 
+
217  if (!p.empty()) {
+
218  boost::process::spawn(p, "-x", "--shmid", id, "-d", "-t", "2000", env);
+
219  int numTries = 0;
+
220  do {
+
221  try {
+
222  named_mutex monitorStatus(open_only, std::string("fmq_" + id + "_ms").c_str());
+
223  LOG(debug) << "Started fairmq-shmmonitor for shared memory id " << id;
+
224  break;
+
225  } catch (interprocess_exception&) {
+
226  std::this_thread::sleep_for(std::chrono::milliseconds(10));
+
227  if (++numTries > 1000) {
+
228  LOG(error) << "Did not get response from fairmq-shmmonitor after " << 10 * 1000 << " milliseconds. Exiting.";
+
229  throw std::runtime_error(tools::ToString("Did not get response from fairmq-shmmonitor after ", 10 * 1000, " milliseconds. Exiting."));
+
230  }
+
231  }
+
232  } while (true);
+
233  } else {
+
234  LOG(warn) << "could not find fairmq-shmmonitor in the path";
+
235  }
+
236  }
+
237  }
+
238 
+
239  void Interrupt() { fInterrupted.store(true); }
+
240  void Resume() { fInterrupted.store(false); }
+
241  void Reset()
+
242  {
+
243  if (fMsgCounter.load() != 0) {
+
244  LOG(error) << "Message counter during Reset expected to be 0, found: " << fMsgCounter.load();
+
245  throw MessageError(tools::ToString("Message counter during Reset expected to be 0, found: ", fMsgCounter.load()));
+
246  }
+
247  }
+
248  bool Interrupted() { return fInterrupted.load(); }
+
249 
+
250  std::pair<boost::interprocess::mapped_region*, uint16_t> CreateRegion(const size_t size,
+
251  const int64_t userFlags,
+
252  RegionCallback callback,
+
253  RegionBulkCallback bulkCallback,
+
254  const std::string& path = "",
+
255  int flags = 0)
+
256  {
+
257  using namespace boost::interprocess;
+
258  try {
+
259  std::pair<mapped_region*, uint16_t> result;
+
260 
+
261  {
+
262  uint16_t id = 0;
+
263  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
264 
+
265  RegionCounter* rc = fManagementSegment.find<RegionCounter>(unique_instance).first;
+
266 
+
267  if (rc) {
+
268  LOG(debug) << "region counter found, with value of " << rc->fCount << ". incrementing.";
+
269  (rc->fCount)++;
+
270  LOG(debug) << "incremented region counter, now: " << rc->fCount;
+
271  } else {
+
272  LOG(debug) << "no region counter found, creating one and initializing with 1";
+
273  rc = fManagementSegment.construct<RegionCounter>(unique_instance)(1);
+
274  LOG(debug) << "initialized region counter with: " << rc->fCount;
+
275  }
+
276 
+
277  id = rc->fCount;
+
278 
+
279  auto it = fRegions.find(id);
+
280  if (it != fRegions.end()) {
+
281  LOG(error) << "Trying to create a region that already exists";
+
282  return {nullptr, id};
+
283  }
+
284 
+
285  // create region info
+
286  fShmRegions->emplace(id, RegionInfo(path.c_str(), flags, userFlags, fShmVoidAlloc));
+
287 
+
288  auto r = fRegions.emplace(id, std::make_unique<Region>(fShmId, id, size, false, callback, bulkCallback, path, flags));
+
289  // LOG(debug) << "Created region with id '" << id << "', path: '" << path << "', flags: '" << flags << "'";
+
290 
+
291  r.first->second->StartReceivingAcks();
+
292  result.first = &(r.first->second->fRegion);
+
293  result.second = id;
+
294 
+
295  (fEventCounter->fCount)++;
+
296  }
+
297  fRegionEventsCV.notify_all();
+
298 
+
299  return result;
+
300 
+
301  } catch (interprocess_exception& e) {
+
302  LOG(error) << "cannot create region. Already created/not cleaned up?";
+
303  LOG(error) << e.what();
+
304  throw;
+
305  }
+
306  }
+
307 
+
308  Region* GetRegion(const uint16_t id)
+
309  {
+
310  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
311  return GetRegionUnsafe(id);
+
312  }
+
313 
+
314  Region* GetRegionUnsafe(const uint16_t id)
+
315  {
+
316  // remote region could actually be a local one if a message originates from this device (has been sent out and returned)
+
317  auto it = fRegions.find(id);
+
318  if (it != fRegions.end()) {
+
319  return it->second.get();
+
320  } else {
+
321  try {
+
322  // get region info
+
323  RegionInfo regionInfo = fShmRegions->at(id);
+
324  std::string path = regionInfo.fPath.c_str();
+
325  int flags = regionInfo.fFlags;
+
326  // LOG(debug) << "Located remote region with id '" << id << "', path: '" << path << "', flags: '" << flags << "'";
+
327 
+
328  auto r = fRegions.emplace(id, std::make_unique<Region>(fShmId, id, 0, true, nullptr, nullptr, path, flags));
+
329  return r.first->second.get();
+
330  } catch (std::out_of_range& oor) {
+
331  LOG(error) << "Could not get remote region with id '" << id << "'. Does the region creator run with the same session id?";
+
332  LOG(error) << oor.what();
+
333  return nullptr;
+
334  } catch (boost::interprocess::interprocess_exception& e) {
+
335  LOG(warn) << "Could not get remote region for id '" << id << "'";
+
336  return nullptr;
+
337  }
+
338  }
+
339  }
+
340 
+
341  void RemoveRegion(const uint16_t id)
+
342  {
+
343  fRegions.erase(id);
+
344  {
+
345  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
346  fShmRegions->at(id).fDestroyed = true;
+
347  (fEventCounter->fCount)++;
+
348  }
+
349  fRegionEventsCV.notify_all();
+
350  }
+
351 
+
352  std::vector<fair::mq::RegionInfo> GetRegionInfo()
+
353  {
+
354  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
355  return GetRegionInfoUnsafe();
+
356  }
+
357 
+
358  std::vector<fair::mq::RegionInfo> GetRegionInfoUnsafe()
+
359  {
+
360  std::vector<fair::mq::RegionInfo> result;
+
361 
+
362  for (const auto& e : *fShmRegions) {
+ +
364  info.managed = false;
+
365  info.id = e.first;
+
366  info.flags = e.second.fUserFlags;
+
367  info.event = e.second.fDestroyed ? RegionEvent::destroyed : RegionEvent::created;
+
368  if (!e.second.fDestroyed) {
+
369  auto region = GetRegionUnsafe(info.id);
+
370  info.ptr = region->fRegion.get_address();
+
371  info.size = region->fRegion.get_size();
+
372  } else {
+
373  info.ptr = nullptr;
+
374  info.size = 0;
+
375  }
+
376  result.push_back(info);
+
377  }
+
378 
+
379  for (const auto& e : *fShmSegments) {
+
380  // make sure any segments in the session are found
+
381  GetSegment(e.first);
+
382  try {
+ +
384  info.managed = true;
+
385  info.id = e.first;
+
386  info.event = RegionEvent::created;
+
387  info.ptr = boost::apply_visitor(SegmentAddress{}, fSegments.at(e.first));
+
388  info.size = boost::apply_visitor(SegmentSize{}, fSegments.at(e.first));
+
389  result.push_back(info);
+
390  } catch (const std::out_of_range& oor) {
+
391  LOG(error) << "could not find segment with id " << e.first;
+
392  LOG(error) << oor.what();
+
393  }
+
394  }
+
395 
+
396  return result;
+
397  }
+
398 
+
399  void SubscribeToRegionEvents(RegionEventCallback callback)
+
400  {
+
401  if (fRegionEventThread.joinable()) {
+
402  LOG(debug) << "Already subscribed. Overwriting previous subscription.";
+
403  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
404  fRegionEventsSubscriptionActive = false;
+
405  lock.unlock();
+
406  fRegionEventsCV.notify_all();
+
407  fRegionEventThread.join();
+
408  }
+
409  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
410  fRegionEventCallback = callback;
+
411  fRegionEventsSubscriptionActive = true;
+
412  fRegionEventThread = std::thread(&Manager::RegionEventsSubscription, this);
+
413  }
+
414 
+
415  bool SubscribedToRegionEvents() { return fRegionEventThread.joinable(); }
+
416 
+
417  void UnsubscribeFromRegionEvents()
+
418  {
+
419  if (fRegionEventThread.joinable()) {
+
420  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
421  fRegionEventsSubscriptionActive = false;
+
422  lock.unlock();
+
423  fRegionEventsCV.notify_all();
+
424  fRegionEventThread.join();
+
425  lock.lock();
+
426  fRegionEventCallback = nullptr;
+
427  }
+
428  }
+
429 
+
430  void RegionEventsSubscription()
+
431  {
+
432  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
433  while (fRegionEventsSubscriptionActive) {
+
434  auto infos = GetRegionInfoUnsafe();
+
435  for (const auto& i : infos) {
+
436  auto el = fObservedRegionEvents.find({i.id, i.managed});
+
437  if (el == fObservedRegionEvents.end()) {
+
438  fRegionEventCallback(i);
+
439  fObservedRegionEvents.emplace(std::make_pair(i.id, i.managed), i.event);
+
440  ++fNumObservedEvents;
+
441  } else {
+
442  if (el->second == RegionEvent::created && i.event == RegionEvent::destroyed) {
+
443  fRegionEventCallback(i);
+
444  el->second = i.event;
+
445  ++fNumObservedEvents;
+
446  } else {
+
447  // LOG(debug) << "ignoring event for id" << i.id << ":";
+
448  // LOG(debug) << "incoming event: " << i.event;
+
449  // LOG(debug) << "stored event: " << el->second;
+
450  }
+
451  }
+
452  }
+
453  fRegionEventsCV.wait(lock, [&] { return !fRegionEventsSubscriptionActive || fNumObservedEvents != fEventCounter->fCount; });
+
454  }
+
455  }
+
456 
+
457  void IncrementMsgCounter() { fMsgCounter.fetch_add(1, std::memory_order_relaxed); }
+
458  void DecrementMsgCounter() { fMsgCounter.fetch_sub(1, std::memory_order_relaxed); }
+
459 
+
460 #ifdef FAIRMQ_DEBUG_MODE
+
461  void IncrementShmMsgCounter(uint16_t segmentId) { ++((*fShmMsgCounters)[segmentId].fCount); }
+
462  void DecrementShmMsgCounter(uint16_t segmentId) { --((*fShmMsgCounters)[segmentId].fCount); }
+
463 #endif
+
464 
+
465  boost::interprocess::named_mutex& GetMtx() { return fShmMtx; }
+
466 
+
467  void SendHeartbeats()
+
468  {
+
469  std::string controlQueueName("fmq_" + fShmId + "_cq");
+
470  std::unique_lock<std::mutex> lock(fHeartbeatsMtx);
+
471  while (fSendHeartbeats) {
+
472  try {
+
473  boost::interprocess::message_queue mq(boost::interprocess::open_only, controlQueueName.c_str());
+
474  boost::posix_time::ptime sndTill = boost::posix_time::microsec_clock::universal_time() + boost::posix_time::milliseconds(100);
+
475  if (mq.timed_send(fDeviceId.c_str(), fDeviceId.size(), 0, sndTill)) {
+
476  fHeartbeatsCV.wait_for(lock, std::chrono::milliseconds(100), [&]() { return !fSendHeartbeats; });
+
477  } else {
+
478  LOG(debug) << "control queue timeout";
+
479  }
+
480  } catch (boost::interprocess::interprocess_exception& ie) {
+
481  fHeartbeatsCV.wait_for(lock, std::chrono::milliseconds(500), [&]() { return !fSendHeartbeats; });
+
482  // LOG(debug) << "no " << controlQueueName << " found";
+
483  }
+
484  }
+
485  }
+
486 
+
487  bool ThrowingOnBadAlloc() const { return fThrowOnBadAlloc; }
+
488 
+
489  void GetSegment(uint16_t id)
+
490  {
+
491  auto it = fSegments.find(id);
+
492  if (it == fSegments.end()) {
+
493  try {
+
494  // get region info
+
495  SegmentInfo segmentInfo = fShmSegments->at(id);
+
496  LOG(debug) << "Located segment with id '" << id << "'";
+
497 
+
498  using namespace boost::interprocess;
+
499 
+
500  if (segmentInfo.fAllocationAlgorithm == AllocationAlgorithm::rbtree_best_fit) {
+
501  fSegments.emplace(id, RBTreeBestFitSegment(open_only, std::string("fmq_" + fShmId + "_m_" + std::to_string(id)).c_str()));
+
502  } else {
+
503  fSegments.emplace(id, SimpleSeqFitSegment(open_only, std::string("fmq_" + fShmId + "_m_" + std::to_string(id)).c_str()));
+
504  }
+
505  } catch (std::out_of_range& oor) {
+
506  LOG(error) << "Could not get segment with id '" << id << "': " << oor.what();
+
507  } catch (boost::interprocess::interprocess_exception& bie) {
+
508  LOG(error) << "Could not get segment with id '" << id << "': " << bie.what();
+
509  }
+
510  }
+
511  }
+
512 
+
513  boost::interprocess::managed_shared_memory::handle_t GetHandleFromAddress(const void* ptr, uint16_t segmentId) const
+
514  {
+
515  return boost::apply_visitor(SegmentHandleFromAddress{ptr}, fSegments.at(segmentId));
+
516  }
+
517  void* GetAddressFromHandle(const boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId) const
+
518  {
+
519  return boost::apply_visitor(SegmentAddressFromHandle{handle}, fSegments.at(segmentId));
+
520  }
+
521 
+
522  char* Allocate(const size_t size, size_t alignment = 0)
+
523  {
+
524  char* ptr = nullptr;
+
525  // tools::RateLimiter rateLimiter(20);
+
526 
+
527  while (ptr == nullptr) {
+
528  try {
+
529  // boost::interprocess::managed_shared_memory::size_type actualSize = size;
+
530  // char* hint = 0; // unused for boost::interprocess::allocate_new
+
531  // ptr = fSegments.at(fSegmentId).allocation_command<char>(boost::interprocess::allocate_new, size, actualSize, hint);
+
532  size_t segmentSize = boost::apply_visitor(SegmentSize{}, fSegments.at(fSegmentId));
+
533  if (size > segmentSize) {
+
534  throw MessageBadAlloc(tools::ToString("Requested message size (", size, ") exceeds segment size (", segmentSize, ")"));
+
535  }
+
536  if (alignment == 0) {
+
537  ptr = reinterpret_cast<char*>(boost::apply_visitor(SegmentAllocate{size}, fSegments.at(fSegmentId)));
+
538  } else {
+
539  ptr = reinterpret_cast<char*>(boost::apply_visitor(SegmentAllocateAligned{size, alignment}, fSegments.at(fSegmentId)));
+
540  }
+
541  } catch (boost::interprocess::bad_alloc& ba) {
+
542  // LOG(warn) << "Shared memory full...";
+
543  if (ThrowingOnBadAlloc()) {
+
544  throw MessageBadAlloc(tools::ToString("shmem: could not create a message of size ", size, ", alignment: ", (alignment != 0) ? std::to_string(alignment) : "default", ", free memory: ", boost::apply_visitor(SegmentFreeMemory{}, fSegments.at(fSegmentId))));
+
545  }
+
546  // rateLimiter.maybe_sleep();
+
547  std::this_thread::sleep_for(std::chrono::milliseconds(50));
+
548  if (Interrupted()) {
+
549  return ptr;
+
550  } else {
+
551  continue;
+
552  }
+
553  }
+
554 #ifdef FAIRMQ_DEBUG_MODE
+
555  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
556  IncrementShmMsgCounter(fSegmentId);
+
557  if (fMsgDebug->count(fSegmentId) == 0) {
+
558  (*fMsgDebug).emplace(fSegmentId, fShmVoidAlloc);
+
559  }
+
560  (*fMsgDebug).at(fSegmentId).emplace(
+
561  static_cast<size_t>(GetHandleFromAddress(ptr, fSegmentId)),
+
562  MsgDebug(getpid(), size, std::chrono::system_clock::now().time_since_epoch().count())
+
563  );
+
564 #endif
+
565  }
+
566 
+
567  return ptr;
+
568  }
+
569 
+
570  void Deallocate(boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId)
+
571  {
+
572  boost::apply_visitor(SegmentDeallocate{GetAddressFromHandle(handle, segmentId)}, fSegments.at(segmentId));
+
573 #ifdef FAIRMQ_DEBUG_MODE
+
574  boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
575  DecrementShmMsgCounter(segmentId);
+
576  try {
+
577  (*fMsgDebug).at(segmentId).erase(handle);
+
578  } catch(const std::out_of_range& oor) {
+
579  LOG(debug) << "could not locate debug container for " << segmentId << ": " << oor.what();
+
580  }
+
581 #endif
+
582  }
+
583 
+
584  char* ShrinkInPlace(size_t newSize, char* localPtr, uint16_t segmentId)
+
585  {
+
586  return boost::apply_visitor(SegmentBufferShrink{newSize, localPtr}, fSegments.at(segmentId));
+
587  }
+
588 
+
589  uint16_t GetSegmentId() const { return fSegmentId; }
+
590 
+
591  ~Manager()
+
592  {
+
593  using namespace boost::interprocess;
+
594  bool lastRemoved = false;
+
595 
+
596  UnsubscribeFromRegionEvents();
+
597 
+
598  {
+
599  std::unique_lock<std::mutex> lock(fHeartbeatsMtx);
+
600  fSendHeartbeats = false;
+
601  }
+
602  fHeartbeatsCV.notify_one();
+
603  if (fHeartbeatThread.joinable()) {
+
604  fHeartbeatThread.join();
+
605  }
+
606 
+
607  try {
+
608  boost::interprocess::scoped_lock<named_mutex> lock(fShmMtx);
+
609 
+
610  (fDeviceCounter->fCount)--;
+
611 
+
612  if (fDeviceCounter->fCount == 0) {
+
613  LOG(debug) << "Last segment user, " << (fNoCleanup ? "skipping removal (--shm-no-cleanup is true)." : "removing segment.");
+
614  lastRemoved = true;
+
615  } else {
+
616  LOG(debug) << "Other segment users present (" << fDeviceCounter->fCount << "), skipping removal.";
+
617  }
+
618  } catch (interprocess_exception& e) {
+
619  LOG(error) << "Manager could not acquire lock: " << e.what();
+
620  }
+
621 
+
622  if (lastRemoved && !fNoCleanup) {
+
623  Monitor::Cleanup(ShmId{fShmId});
+
624  }
+
625  }
+
626 
+
627  private:
+
628  std::string fShmId;
+
629  uint16_t fSegmentId;
+
630  std::string fDeviceId;
+
631  std::unordered_map<uint16_t, boost::variant<RBTreeBestFitSegment, SimpleSeqFitSegment>> fSegments;
+
632  boost::interprocess::managed_shared_memory fManagementSegment;
+
633  VoidAlloc fShmVoidAlloc;
+
634  boost::interprocess::named_mutex fShmMtx;
+
635 
+
636  boost::interprocess::named_condition fRegionEventsCV;
+
637  std::thread fRegionEventThread;
+
638  bool fRegionEventsSubscriptionActive;
+
639  std::function<void(fair::mq::RegionInfo)> fRegionEventCallback;
+
640  std::map<std::pair<uint16_t, bool>, RegionEvent> fObservedRegionEvents;
+
641  uint64_t fNumObservedEvents;
+
642 
+
643  DeviceCounter* fDeviceCounter;
+
644  EventCounter* fEventCounter;
+
645  Uint16SegmentInfoHashMap* fShmSegments;
+
646  Uint16RegionInfoHashMap* fShmRegions;
+
647  std::unordered_map<uint16_t, std::unique_ptr<Region>> fRegions;
+
648 
+
649  std::atomic<bool> fInterrupted;
+
650  std::atomic<int32_t> fMsgCounter; // TODO: find a better lifetime solution instead of the counter
+
651 #ifdef FAIRMQ_DEBUG_MODE
+
652  Uint16MsgDebugMapHashMap* fMsgDebug;
+
653  Uint16MsgCounterHashMap* fShmMsgCounters;
+
654 #endif
+
655 
+
656  std::thread fHeartbeatThread;
+
657  bool fSendHeartbeats;
+
658  std::mutex fHeartbeatsMtx;
+
659  std::condition_variable fHeartbeatsCV;
+
660 
+
661  bool fThrowOnBadAlloc;
+
662  bool fNoCleanup;
+
663 };
+
664 
+
665 } // namespace fair::mq::shmem
+
666 
+
667 #endif /* FAIR_MQ_SHMEM_MANAGER_H_ */
+
+
Definition: Common.h:105
+
Definition: Common.h:114
+
Definition: FairMQUnmanagedRegion.h:29
+
Definition: Common.h:238
+
Definition: Common.h:244
+
Definition: Manager.h:61
+
Definition: Common.h:226
+
Definition: Common.h:232
+
static std::vector< std::pair< std::string, bool > > Cleanup(const ShmId &shmId, bool verbose=true)
Cleanup all shared memory artifacts created by devices.
Definition: Monitor.cxx:466
+
Definition: Common.h:33
+

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/Monitor_8h_source.html b/v1.4.33/Monitor_8h_source.html new file mode 100644 index 00000000..6a363d3c --- /dev/null +++ b/v1.4.33/Monitor_8h_source.html @@ -0,0 +1,192 @@ + + + + + + + +FairMQ: fairmq/shmem/Monitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 <thread>
+
12 #include <chrono>
+
13 #include <atomic>
+
14 #include <string>
+
15 #include <stdexcept>
+
16 #include <unordered_map>
+
17 #include <utility> // pair
+
18 #include <vector>
+
19 
+
20 namespace fair::mq::shmem
+
21 {
+
22 
+
23 struct SessionId
+
24 {
+
25  std::string sessionId;
+
26  explicit operator std::string() const { return sessionId; }
+
27 };
+
28 
+
29 struct ShmId
+
30 {
+
31  std::string shmId;
+
32  explicit operator std::string() const { return shmId; }
+
33 };
+
34 
+ +
36 {
+
37  BufferDebugInfo(size_t offset, pid_t pid, size_t size, uint64_t creationTime)
+
38  : fOffset(offset)
+
39  , fPid(pid)
+
40  , fSize(size)
+
41  , fCreationTime(creationTime)
+
42  {}
+
43 
+
44  size_t fOffset;
+
45  pid_t fPid;
+
46  size_t fSize;
+
47  uint64_t fCreationTime;
+
48 };
+
49 
+
50 class Monitor
+
51 {
+
52  public:
+
53  Monitor(const std::string& shmId, bool selfDestruct, bool interactive, bool viewOnly, unsigned int timeoutInMS, unsigned int intervalInMS, bool runAsDaemon, bool cleanOnExit);
+
54 
+
55  Monitor(const Monitor&) = delete;
+
56  Monitor operator=(const Monitor&) = delete;
+
57 
+
58  virtual ~Monitor();
+
59 
+
60  void CatchSignals();
+
61  void Run();
+
62 
+
66  static std::vector<std::pair<std::string, bool>> Cleanup(const ShmId& shmId, bool verbose = true);
+
70  static std::vector<std::pair<std::string, bool>> Cleanup(const SessionId& sessionId, bool verbose = true);
+
74  static std::vector<std::pair<std::string, bool>> CleanupFull(const ShmId& shmId, bool verbose = true);
+
78  static std::vector<std::pair<std::string, bool>> CleanupFull(const SessionId& sessionId, bool verbose = true);
+
79 
+
80  static void PrintDebugInfo(const ShmId& shmId);
+
81  static void PrintDebugInfo(const SessionId& shmId);
+
82  static std::unordered_map<uint16_t, std::vector<BufferDebugInfo>> GetDebugInfo(const ShmId& shmId);
+
83  static std::unordered_map<uint16_t, std::vector<BufferDebugInfo>> GetDebugInfo(const SessionId& shmId);
+
84 
+
85  static bool RemoveObject(const std::string& name);
+
86  static bool RemoveFileMapping(const std::string& name);
+
87  static bool RemoveQueue(const std::string& name);
+
88  static bool RemoveMutex(const std::string& name);
+
89  static bool RemoveCondition(const std::string& name);
+
90 
+
91  struct DaemonPresent : std::runtime_error { using std::runtime_error::runtime_error; };
+
92 
+
93  private:
+
94  void PrintHelp();
+
95  void MonitorHeartbeats();
+
96  void CheckSegment();
+
97  void Interactive();
+
98  void SignalMonitor();
+
99 
+
100  bool fSelfDestruct; // will self-destruct after the memory has been closed
+
101  bool fInteractive; // running in interactive mode
+
102  bool fViewOnly; // view only mode
+
103  bool fIsDaemon;
+
104  bool fSeenOnce; // true is segment has been opened successfully at least once
+
105  bool fCleanOnExit;
+
106  unsigned int fTimeoutInMS;
+
107  unsigned int fIntervalInMS;
+
108  std::string fShmId;
+
109  std::string fSegmentName;
+
110  std::string fManagementSegmentName;
+
111  std::string fControlQueueName;
+
112  std::atomic<bool> fTerminating;
+
113  std::atomic<bool> fHeartbeatTriggered;
+
114  std::chrono::high_resolution_clock::time_point fLastHeartbeat;
+
115  std::thread fSignalThread;
+
116  std::unordered_map<std::string, std::chrono::high_resolution_clock::time_point> fDeviceHeartbeats;
+
117 };
+
118 
+
119 } // namespace fair::mq::shmem
+
120 
+
121 #endif /* FAIR_MQ_SHMEM_MONITOR_H_ */
+
+
Definition: Monitor.h:30
+
static std::vector< std::pair< std::string, bool > > CleanupFull(const ShmId &shmId, bool verbose=true)
Cleanup all shared memory artifacts created by devices and monitors.
Definition: Monitor.cxx:546
+
Definition: Monitor.h:36
+
Definition: Monitor.h:97
+
Definition: Monitor.h:57
+
static std::vector< std::pair< std::string, bool > > Cleanup(const ShmId &shmId, bool verbose=true)
Cleanup all shared memory artifacts created by devices.
Definition: Monitor.cxx:466
+
Definition: Monitor.h:42
+
Definition: Common.h:33
+

privacy

diff --git a/v1.4.33/Network_8h_source.html b/v1.4.33/Network_8h_source.html new file mode 100644 index 00000000..480393e4 --- /dev/null +++ b/v1.4.33/Network_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +FairMQ: fairmq/tools/Network.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 #include <stdexcept>
+
15 
+
16 // forward declarations
+
17 namespace boost
+
18 {
+
19 namespace asio
+
20 {
+
21 
+
22 class io_context;
+
23 using io_service = class io_context;
+
24 
+
25 } // namespace asio
+
26 } // namespace boost
+
27 
+
28 namespace fair::mq::tools
+
29 {
+
30 
+
31 struct DefaultRouteDetectionError : std::runtime_error { using std::runtime_error::runtime_error; };
+
32 
+
33 // returns a map with network interface names as keys and their IP addresses as values
+
34 std::map<std::string, std::string> getHostIPs();
+
35 
+
36 // get IP address of a given interface name
+
37 std::string getInterfaceIP(const std::string& interface);
+
38 
+
39 // get name of the default route interface
+
40 std::string getDefaultRouteNetworkInterface();
+
41 
+
42 std::string getIpFromHostname(const std::string& hostname);
+
43 
+
44 std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios);
+
45 
+
46 } // namespace fair::mq::tools
+
47 
+
48 #endif /* FAIR_MQ_TOOLS_NETWORK_H */
+
+
Definition: Network.h:31
+

privacy

diff --git a/v1.4.33/PMIxCommands_8h_source.html b/v1.4.33/PMIxCommands_8h_source.html new file mode 100644 index 00000000..f3897ab7 --- /dev/null +++ b/v1.4.33/PMIxCommands_8h_source.html @@ -0,0 +1,370 @@ + + + + + + + +FairMQ: fairmq/plugins/PMIx/PMIxCommands.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PMIxCommands.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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 PMIXCOMMANDS_H
+
10 #define PMIXCOMMANDS_H
+
11 
+
12 #include "PMIx.hpp"
+
13 
+
14 #include <FairMQLogger.h>
+
15 #include <fairmq/tools/Semaphore.h>
+
16 #include <memory> // make_unique
+
17 #include <string>
+
18 
+
19 namespace pmix
+
20 {
+
21 
+
22 std::array<std::string, 47> typeNames =
+
23 {
+
24  {
+
25  "PMIX_UNDEF",
+
26  "PMIX_BOOL",
+
27  "PMIX_BYTE",
+
28  "PMIX_STRING",
+
29  "PMIX_SIZE",
+
30  "PMIX_PID",
+
31  "PMIX_INT",
+
32  "PMIX_INT8",
+
33  "PMIX_INT16",
+
34  "PMIX_INT32",
+
35  "PMIX_INT64",
+
36  "PMIX_UINT",
+
37  "PMIX_UINT8",
+
38  "PMIX_UINT16",
+
39  "PMIX_UINT32",
+
40  "PMIX_UINT64",
+
41  "PMIX_FLOAT",
+
42  "PMIX_DOUBLE",
+
43  "PMIX_TIMEVAL",
+
44  "PMIX_TIME",
+
45  "PMIX_STATUS",
+
46  "PMIX_VALUE",
+
47  "PMIX_PROC",
+
48  "PMIX_APP",
+
49  "PMIX_INFO",
+
50  "PMIX_PDATA",
+
51  "PMIX_BUFFER",
+
52  "PMIX_BYTE_OBJECT",
+
53  "PMIX_KVAL",
+
54  "PMIX_MODEX",
+
55  "PMIX_PERSIST",
+
56  "PMIX_POINTER",
+
57  "PMIX_SCOPE",
+
58  "PMIX_DATA_RANGE",
+
59  "PMIX_COMMAND",
+
60  "PMIX_INFO_DIRECTIVES",
+
61  "PMIX_DATA_TYPE",
+
62  "PMIX_PROC_STATE",
+
63  "PMIX_PROC_INFO",
+
64  "PMIX_DATA_ARRAY",
+
65  "PMIX_PROC_RANK",
+
66  "PMIX_QUERY",
+
67  "PMIX_COMPRESSED_STRING",
+
68  "PMIX_ALLOC_DIRECTIVE",
+
69  "PMIX_INFO_ARRAY",
+
70  "PMIX_IOF_CHANNEL",
+
71  "PMIX_ENVAR"
+
72  }
+
73 };
+
74 
+
75 enum class Command : int
+
76 {
+
77  general = PMIX_EXTERNAL_ERR_BASE,
+
78  error = PMIX_EXTERNAL_ERR_BASE - 1
+
79 };
+
80 
+
81 
+
82 class Commands
+
83 {
+
84  public:
+
85  Commands(const proc& process)
+
86  : fProcess(process)
+
87  , fSubscribed(false)
+
88  {
+
89  }
+
90 
+
91  ~Commands()
+
92  {
+
93  Unsubscribe();
+
94  }
+
95 
+
96  void Subscribe(std::function<void(const std::string& msg, const proc& sender)> callback)
+
97  {
+
98  using namespace std::placeholders;
+
99 
+
100  LOG(debug) << "PMIxCommands: Subscribing...";
+
101 
+
102  fCallback = callback;
+
103  std::array<pmix::status, 1> codes;
+
104  codes[0] = static_cast<int>(pmix::Command::general);
+
105 
+
106  PMIX_INFO_LOAD(&(fInfos[0]), PMIX_EVENT_RETURN_OBJECT, this, PMIX_POINTER);
+
107 
+
108  PMIx_Register_event_handler(codes.data(), codes.size(),
+
109  fInfos.data(), fInfos.size(),
+
110  &Commands::Handler,
+
111  &Commands::EventHandlerRegistration,
+
112  this);
+
113  fBlocker.Wait();
+
114  LOG(debug) << "PMIxCommands: Subscribing complete!";
+
115  }
+
116 
+
117  void Unsubscribe()
+
118  {
+
119  if (fSubscribed) {
+
120  LOG(debug) << "PMIxCommands: Unsubscribing...";
+
121  PMIx_Deregister_event_handler(fHandlerRef, &Commands::EventHandlerDeregistration, this);
+
122  fBlocker.Wait();
+
123  LOG(debug) << "PMIxCommands: Unsubscribing complete!";
+
124  } else {
+
125  LOG(debug) << "Unsubscribe() is called while no subscription is active";
+
126  }
+
127  }
+
128 
+
129  struct Holder
+
130  {
+
131  Holder() : fData(nullptr) {}
+
132  ~Holder() { PMIX_DATA_ARRAY_FREE(fData); }
+
133 
+
134  std::vector<pmix::info> fInfos;
+
135  pmix_data_array_t* fData;
+
136  };
+
137 
+
138  void Send(const std::string& msg)
+
139  {
+
140  std::vector<pmix::info>* infos = new std::vector<pmix::info>();
+
141  infos->emplace_back("fairmq.cmd", msg);
+
142  PMIx_Notify_event(static_cast<int>(pmix::Command::general),
+
143  &fProcess,
+
144  PMIX_RANGE_NAMESPACE,
+
145  infos->data(), infos->size(),
+
146  &Commands::OpCompleteCallback<std::vector<pmix::info>>,
+
147  infos);
+
148  }
+
149 
+
150  void Send(const std::string& msg, rank rank)
+
151  {
+
152  pmix::proc destination(fProcess);
+
153  destination.rank = rank;
+
154  Send(msg, {destination});
+
155  }
+
156 
+
157  void Send(const std::string& msg, const std::vector<proc>& destination)
+
158  {
+
159  std::unique_ptr<Holder> holder = std::make_unique<Holder>();
+
160 
+
161  PMIX_DATA_ARRAY_CREATE(holder->fData, destination.size(), PMIX_PROC);
+
162  memcpy(holder->fData->array, destination.data(), destination.size() * sizeof(pmix_proc_t));
+
163  // LOG(warn) << "OLOG: " << msg << " > " << static_cast<pmix_proc_t*>(holder->fData->array)[0].nspace << ": " << static_cast<pmix_proc_t*>(holder->fData->array)[0].rank;
+
164  holder->fInfos.emplace_back(PMIX_EVENT_CUSTOM_RANGE, holder->fData);
+
165  // LOG(warn) << msg << " // packed range: " << static_cast<pmix_proc_t*>(static_cast<pmix_data_array_t*>(holder->fInfos.at(0).value.data.darray)->array)[0].nspace << "_" << static_cast<pmix_proc_t*>(static_cast<pmix_data_array_t*>(holder->fInfos.at(0).value.data.darray)->array)[0].rank;
+
166  // LOG(warn) << msg << " // packed range.type: " << pmix::typeNames.at(holder->fInfos.at(0).value.type);
+
167  // LOG(warn) << msg << " // packed range.array.type: " << pmix::typeNames.at(static_cast<pmix_data_array_t*>(holder->fInfos.at(0).value.data.darray)->type);
+
168  // LOG(warn) << msg << " // packed range.array.size: " << static_cast<pmix_data_array_t*>(holder->fInfos.at(0).value.data.darray)->size;
+
169  // LOG(warn) << holder->fInfos.size();
+
170  holder->fInfos.emplace_back("fairmq.cmd", msg);
+
171  // LOG(warn) << msg << " // packed msg: " << holder->fInfos.at(1).value.data.string;
+
172  // LOG(warn) << msg << " // packed msg.type: " << pmix::typeNames.at(holder->fInfos.at(1).value.type);
+
173  // LOG(warn) << holder->fInfos.size();
+
174 
+
175  PMIx_Notify_event(static_cast<int>(pmix::Command::general),
+
176  &fProcess,
+
177  PMIX_RANGE_CUSTOM,
+
178  holder->fInfos.data(), holder->fInfos.size(),
+
179  &Commands::OpCompleteCallback<Holder>,
+
180  holder.get());
+
181  holder.release();
+
182  }
+
183 
+
184  private:
+
185  static void EventHandlerRegistration(pmix_status_t s, size_t handlerRef, void* obj)
+
186  {
+
187  if (s == PMIX_SUCCESS) {
+
188  LOG(debug) << "Successfully registered event handler, reference = " << static_cast<unsigned long>(handlerRef);
+
189  static_cast<Commands*>(obj)->fHandlerRef = handlerRef;
+
190  static_cast<Commands*>(obj)->fSubscribed = true;
+
191  } else {
+
192  LOG(error) << "Could not register PMIx event handler, status = " << s;
+
193  }
+
194  static_cast<Commands*>(obj)->fBlocker.Signal();
+
195  }
+
196 
+
197  static void EventHandlerDeregistration(pmix_status_t s, void* obj)
+
198  {
+
199  if (s == PMIX_SUCCESS) {
+
200  LOG(debug) << "Successfully deregistered event handler, reference = " << static_cast<Commands*>(obj)->fHandlerRef;
+
201  static_cast<Commands*>(obj)->fSubscribed = false;
+
202  } else {
+
203  LOG(error) << "Could not deregister PMIx event handler, reference = " << static_cast<Commands*>(obj)->fHandlerRef << ", status = " << s;
+
204  }
+
205  static_cast<Commands*>(obj)->fBlocker.Signal();
+
206  }
+
207 
+
208  template<typename T>
+
209  static void OpCompleteCallback(pmix_status_t s, void* data)
+
210  {
+
211  if (s == PMIX_SUCCESS) {
+
212  // LOG(info) << "Operation completed successfully";
+
213  } else {
+
214  LOG(error) << "Could not complete operation, status = " << s;
+
215  }
+
216  if (data) {
+
217  // LOG(warn) << "Destroying event data...";
+
218  delete static_cast<T*>(data);
+
219  }
+
220  }
+
221 
+
222  static void Handler(size_t handlerId,
+
223  pmix_status_t s,
+
224  const pmix_proc_t* src,
+
225  pmix_info_t info[], size_t ninfo,
+
226  pmix_info_t[] /* results */, size_t nresults,
+
227  pmix_event_notification_cbfunc_fn_t cbfunc,
+
228  void* cbdata)
+
229  {
+
230  std::stringstream ss;
+
231  ss << "Event handler called with "
+
232  << "status: " << s << ", "
+
233  << "source: " << src->nspace << "_" << src->rank << ", "
+
234  << "ninfo: " << ninfo << ", "
+
235  << "nresults: " << nresults << ", "
+
236  << "handlerId: " << handlerId;
+
237 
+
238  std::string msg;
+
239 
+
240  Commands* obj = nullptr;
+
241 
+
242  if (ninfo > 0) {
+
243  ss << ":\n";
+
244  for (size_t i = 0; i < ninfo; ++i) {
+
245  ss << " [" << i << "]: key: '" << info[i].key
+
246  << "', value: '" << pmix::get_value_str(info[i].value)
+
247  << "', value.type: '" << pmix::typeNames.at(info[i].value.type)
+
248  << "', flags: " << info[i].flags;
+
249 
+
250  if (std::strcmp(info[i].key, "fairmq.cmd") == 0) {
+
251  msg = pmix::get_value_str(info[i].value);
+
252  }
+
253 
+
254  if (std::strcmp(info[i].key, PMIX_EVENT_RETURN_OBJECT) == 0) {
+
255  obj = static_cast<Commands*>(info[i].value.data.ptr);
+
256  }
+
257 
+
258  if (i < ninfo - 1) {
+
259  ss << "\n";
+
260  }
+
261  }
+
262  }
+
263 
+
264 
+
265  if (obj != nullptr) {
+
266  if (static_cast<Commands*>(obj)->fProcess.rank != src->rank) {
+
267  // LOG(warn) << ss.str();
+
268  static_cast<Commands*>(obj)->fCallback(msg, proc(const_cast<char*>(src->nspace), rank(src->rank)));
+
269  } else {
+
270  // LOG(trace) << "suppressing message from itself";
+
271  }
+
272  } else {
+
273  LOG(ERROR) << "ERROR";
+
274  }
+
275 
+
276  if (cbfunc != nullptr) {
+
277  cbfunc(PMIX_SUCCESS, nullptr, 0, nullptr, nullptr, cbdata);
+
278  }
+
279  }
+
280 
+
281  const proc& fProcess;
+
282  size_t fHandlerRef;
+
283  std::function<void(const std::string& msg, const proc& sender)> fCallback;
+
284  std::array<pmix_info_t, 1> fInfos;
+
285  bool fSubscribed;
+ +
287 };
+
288 
+
289 } /* namespace pmix */
+
290 
+
291 #endif /* PMIXCOMMANDS_H */
+
+
Definition: PMIx.hpp:49
+
Definition: PMIx.hpp:68
+
A simple copyable blocking semaphore.
Definition: Semaphore.h:51
+
Definition: PMIxCommands.h:89
+

privacy

diff --git a/v1.4.33/PMIxPlugin_8h_source.html b/v1.4.33/PMIxPlugin_8h_source.html new file mode 100644 index 00000000..5788aab1 --- /dev/null +++ b/v1.4.33/PMIxPlugin_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + +FairMQ: fairmq/plugins/PMIx/PMIxPlugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PMIxPlugin.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_PMIX
+
10 #define FAIR_MQ_PLUGINS_PMIX
+
11 
+
12 #include "PMIx.hpp"
+
13 #include "PMIxCommands.h"
+
14 
+
15 #include <fairmq/Plugin.h>
+
16 #include <fairmq/Version.h>
+
17 #include <FairMQLogger.h>
+
18 
+
19 #include <string>
+
20 #include <sstream>
+
21 #include <stdexcept>
+
22 #include <string>
+
23 #include <sys/types.h>
+
24 #include <unistd.h>
+
25 #include <vector>
+
26 
+
27 namespace fair::mq::plugins
+
28 {
+
29 
+
30 class PMIxPlugin : public Plugin
+
31 {
+
32  public:
+
33  PMIxPlugin(const std::string& name,
+
34  const Plugin::Version version,
+
35  const std::string& maintainer,
+
36  const std::string& homepage,
+
37  PluginServices* pluginServices);
+
38  ~PMIxPlugin();
+
39 
+
40  auto PMIxClient() const -> std::string { return fPMIxClient; };
+
41 
+
42  private:
+
43  pmix::proc fProcess;
+
44  pid_t fPid;
+
45  std::string fPMIxClient;
+
46  std::string fDeviceId;
+
47  pmix::Commands fCommands;
+
48 
+
49  std::set<uint32_t> fStateChangeSubscribers;
+
50  uint32_t fLastExternalController;
+
51  bool fExitingAckedByLastExternalController;
+
52  std::condition_variable fExitingAcked;
+
53  std::mutex fStateChangeSubscriberMutex;
+
54 
+
55  DeviceState fCurrentState;
+
56  DeviceState fLastState;
+
57 
+
58  auto Init() -> pmix::proc;
+
59  auto Publish() -> void;
+
60  auto Fence() -> void;
+
61  auto Fence(const std::string& label) -> void;
+
62  auto Lookup() -> void;
+
63 
+
64  auto SubscribeForCommands() -> void;
+
65  auto WaitForExitingAck() -> void;
+
66 };
+
67 
+
68 Plugin::ProgOptions PMIxProgramOptions()
+
69 {
+
70  boost::program_options::options_description options("PMIx Plugin");
+
71  options.add_options()
+
72  ("pmix-dummy", boost::program_options::value<int>()->default_value(0), "Dummy.");
+
73  return options;
+
74 }
+
75 
+
76 REGISTER_FAIRMQ_PLUGIN(
+
77  PMIxPlugin, // Class name
+
78  pmix, // Plugin name (string, lower case chars only)
+
79  (Plugin::Version{FAIRMQ_VERSION_MAJOR,
+
80  FAIRMQ_VERSION_MINOR,
+
81  FAIRMQ_VERSION_PATCH}), // Version
+
82  "FairRootGroup <fairroot@gsi.de>", // Maintainer
+
83  "https://github.com/FairRootGroup/FairMQ", // Homepage
+
84  PMIxProgramOptions // custom program options for the plugin
+
85 )
+
86 
+
87 } // namespace fair::mq::plugins
+
88 
+
89 #endif /* FAIR_MQ_PLUGINS_PMIX */
+
+
Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+
Definition: PMIx.hpp:68
+
Definition: PMIxPlugin.h:37
+
Definition: PMIxCommands.h:89
+

privacy

diff --git a/v1.4.33/PMIx_8hpp_source.html b/v1.4.33/PMIx_8hpp_source.html new file mode 100644 index 00000000..f0f45508 --- /dev/null +++ b/v1.4.33/PMIx_8hpp_source.html @@ -0,0 +1,397 @@ + + + + + + + +FairMQ: fairmq/plugins/PMIx/PMIx.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PMIx.hpp
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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 PMIX_HPP
+
10 #define PMIX_HPP
+
11 
+
12 #include <array>
+
13 #include <cstring>
+
14 #include <functional>
+
15 #include <limits>
+
16 #include <memory>
+
17 #include <ostream>
+
18 #include <pmix.h>
+
19 #include <sstream>
+
20 #include <stdexcept>
+
21 #include <type_traits>
+
22 #include <utility>
+
23 #include <vector>
+
24 
+
25 // C++ PMIx v2.2 API
+
26 namespace pmix
+
27 {
+
28 
+
29 struct runtime_error : std::runtime_error
+
30 {
+
31  using std::runtime_error::runtime_error;
+
32 };
+
33 
+
34 using status = pmix_status_t;
+
35 
+
36 using nspace = pmix_nspace_t;
+
37 
+
38 using key = pmix_key_t;
+
39 
+
40 using data_type = pmix_data_type_t;
+
41 
+
42 struct rank
+
43 {
+
44  enum named : pmix_rank_t
+
45  {
+
46  undef = PMIX_RANK_UNDEF,
+
47  wildcard = PMIX_RANK_WILDCARD,
+
48  local_node = PMIX_RANK_LOCAL_NODE
+
49  };
+
50 
+
51  explicit rank(pmix_rank_t r)
+
52  : m_value(r)
+
53  {}
+
54 
+
55  operator pmix_rank_t() { return m_value; }
+
56 
+
57  private:
+
58  pmix_rank_t m_value;
+
59 };
+
60 
+
61 struct proc : pmix_proc_t
+
62 {
+
63  proc() { PMIX_PROC_CONSTRUCT(static_cast<pmix_proc_t*>(this)); }
+
64  ~proc() { PMIX_PROC_DESTRUCT(static_cast<pmix_proc_t*>(this)); }
+
65 
+
66  proc(pmix::nspace ns, pmix::rank r)
+
67  {
+
68  PMIX_PROC_LOAD(static_cast<pmix_proc_t*>(this), ns, static_cast<pmix_rank_t>(r));
+
69  }
+
70 
+
71  friend std::ostream& operator<<(std::ostream& os, const proc& p)
+
72  {
+
73  return os << p.nspace << "_" << p.rank;
+
74  }
+
75 };
+
76 
+
77 struct value : pmix_value_t
+
78 {
+
79  value() { PMIX_VALUE_CONSTRUCT(static_cast<pmix_value_t*>(this)); }
+
80  ~value() { PMIX_VALUE_DESTRUCT(static_cast<pmix_value_t*>(this)); }
+
81 
+
82  value(const value& rhs)
+
83  {
+
84  status rc;
+
85  auto lhs(static_cast<pmix_value_t*>(this));
+
86  PMIX_VALUE_XFER(rc, lhs, static_cast<pmix_value_t*>(const_cast<value*>(&rhs)));
+
87 
+
88  if (rc != PMIX_SUCCESS) {
+
89  throw runtime_error("pmix::value copy ctor failed: rc=" + rc);
+
90  }
+
91  }
+
92 
+
93  template<typename T>
+
94  explicit value(T)
+
95  {
+
96  throw runtime_error("Given value type not supported or not yet implemented.");
+
97  }
+
98 
+
99  explicit value(const char* val)
+
100  {
+
101  PMIX_VALUE_LOAD(static_cast<pmix_value_t*>(this), const_cast<char*>(val), PMIX_STRING);
+
102  }
+
103 
+
104  explicit value(const std::string& val)
+
105  {
+
106  PMIX_VALUE_LOAD(
+
107  static_cast<pmix_value_t*>(this), const_cast<char*>(val.c_str()), PMIX_STRING);
+
108  }
+
109 
+
110  explicit value(int val)
+
111  {
+
112  PMIX_VALUE_LOAD(static_cast<pmix_value_t*>(this), &val, PMIX_INT);
+
113  }
+
114 
+
115  explicit value(pmix_data_array_t* val)
+
116  {
+
117  PMIX_VALUE_LOAD(static_cast<pmix_value_t*>(this), val, PMIX_DATA_ARRAY);
+
118  }
+
119 };
+
120 
+
121 struct info : pmix_info_t
+
122 {
+
123  info() { PMIX_INFO_CONSTRUCT(static_cast<pmix_info_t*>(this)); }
+
124  ~info() { PMIX_INFO_DESTRUCT(static_cast<pmix_info_t*>(this)); }
+
125 
+
126  template<typename... Args>
+
127  info(const std::string& k, Args&&... args)
+
128  {
+
129  (void)strncpy(key, k.c_str(), PMIX_MAX_KEYLEN);
+
130  flags = 0;
+
131 
+
132  pmix::value rhs(std::forward<Args>(args)...);
+
133  auto lhs(&value);
+
134  status rc;
+
135  PMIX_VALUE_XFER(rc, lhs, static_cast<pmix_value_t*>(&rhs));
+
136 
+
137  if (rc != PMIX_SUCCESS) {
+
138  throw runtime_error("pmix::info ctor failed: rc=" + std::to_string(rc));
+
139  }
+
140  }
+
141 
+
142  friend std::ostream& operator<<(std::ostream& os, const info& i)
+
143  {
+
144  return os << "key=" << i.key << ",value='" << i.value.data.string << "'";
+
145  }
+
146 
+
147  info(const info& rhs)
+
148  {
+
149  PMIX_INFO_XFER(static_cast<pmix_info_t*>(this),
+
150  static_cast<pmix_info_t*>(const_cast<info*>(&rhs)));
+
151  }
+
152 };
+
153 
+
154 struct pdata : pmix_pdata_t
+
155 {
+
156  pdata() { PMIX_PDATA_CONSTRUCT(static_cast<pmix_pdata_t*>(this)); }
+
157  ~pdata() { PMIX_PDATA_DESTRUCT(static_cast<pmix_pdata_t*>(this)); }
+
158 
+
159  pdata(const pdata& rhs)
+
160  {
+
161  PMIX_PDATA_XFER(static_cast<pmix_pdata_t*>(this),
+
162  static_cast<pmix_pdata_t*>(const_cast<pdata*>(&rhs)));
+
163  }
+
164 
+
165  auto set_key(const std::string& new_key) -> void
+
166  {
+
167  (void)strncpy(key, new_key.c_str(), PMIX_MAX_KEYLEN);
+
168  }
+
169 };
+
170 
+
171 auto init(const std::vector<info>& info = {}) -> proc
+
172 {
+
173  proc res;
+
174  status rc;
+
175 
+
176  rc = PMIx_Init(&res, const_cast<pmix::info*>(info.data()), info.size());
+
177  if (rc != PMIX_SUCCESS) {
+
178  throw runtime_error("pmix::init() failed: rc=" + std::to_string(rc));
+
179  }
+
180 
+
181  return res;
+
182 }
+
183 
+
184 auto initialized() -> bool { return !!PMIx_Initialized(); }
+
185 
+
186 auto get_version() -> std::string { return {PMIx_Get_version()}; }
+
187 
+
188 auto finalize(const std::vector<info>& info = {}) -> void
+
189 {
+
190  status rc;
+
191 
+
192  rc = PMIx_Finalize(info.data(), info.size());
+
193  if (rc != PMIX_SUCCESS) {
+
194  throw runtime_error("pmix::finalize() failed: rc=" + std::to_string(rc));
+
195  }
+
196 }
+
197 
+
198 auto publish(const std::vector<info>& info) -> void
+
199 {
+
200  status rc;
+
201 
+
202  rc = PMIx_Publish(info.data(), info.size());
+
203  if (rc != PMIX_SUCCESS) {
+
204  throw runtime_error("pmix::publish() failed: rc=" + std::to_string(rc));
+
205  }
+
206 }
+
207 
+
208 auto fence(const std::vector<proc>& procs = {}, const std::vector<info>& info = {}) -> void
+
209 {
+
210  status rc;
+
211 
+
212  rc = PMIx_Fence(procs.data(), procs.size(), info.data(), info.size());
+
213  if (rc != PMIX_SUCCESS) {
+
214  throw runtime_error("pmix::fence() failed: rc=" + std::to_string(rc));
+
215  }
+
216 }
+
217 
+
218 auto lookup(std::vector<pdata>& pdata, const std::vector<info>& info = {}) -> void
+
219 {
+
220  status rc;
+
221 
+
222  rc = PMIx_Lookup(pdata.data(), pdata.size(), info.data(), info.size());
+
223  if (rc != PMIX_SUCCESS) {
+
224  throw runtime_error("pmix::lookup() failed: rc=" + std::to_string(rc));
+
225  }
+
226 }
+
227 
+
228 std::string get_info(const std::string& name, pmix::proc& process)
+
229 {
+
230  pmix_value_t* v;
+
231 
+
232  pmix::status rc = PMIx_Get(&process, name.c_str(), nullptr, 0, &v);
+
233  if (rc == PMIX_SUCCESS) {
+
234  std::stringstream ss;
+
235 
+
236  switch (v->type) {
+
237  case PMIX_SIZE: ss << static_cast<size_t>(v->data.size) << " (size_t)"; break;
+
238  case PMIX_INT: ss << static_cast<int>(v->data.integer) << " (int)"; break;
+
239  case PMIX_INT8: ss << static_cast<int8_t>(v->data.int8) << " (int8_t)"; break;
+
240  case PMIX_INT16: ss << static_cast<int16_t>(v->data.int16) << " (int16_t)"; break;
+
241  case PMIX_INT32: ss << static_cast<int32_t>(v->data.int32) << " (int32_t)"; break;
+
242  case PMIX_INT64: ss << static_cast<int64_t>(v->data.int64) << " (int64_t)"; break;
+
243  case PMIX_UINT: ss << static_cast<unsigned int>(v->data.uint) << " (unsigned int)"; break;
+
244  case PMIX_UINT8: ss << static_cast<uint8_t>(v->data.uint8) << " (uint8_t)"; break;
+
245  case PMIX_UINT16: ss << static_cast<uint16_t>(v->data.uint16) << " (uint16_t)"; break;
+
246  case PMIX_UINT32: ss << static_cast<uint32_t>(v->data.uint32) << " (uint32_t)"; break;
+
247  case PMIX_UINT64: ss << static_cast<uint64_t>(v->data.uint64) << " (uint64_t)"; break;
+
248  case PMIX_FLOAT: ss << static_cast<float>(v->data.fval) << " (float)"; break;
+
249  case PMIX_DOUBLE: ss << static_cast<double>(v->data.dval) << " (double)"; break;
+
250  case PMIX_PID: ss << static_cast<pid_t>(v->data.pid) << " (pid_t)"; break;
+
251  case PMIX_STRING: ss << static_cast<char*>(v->data.string) << " (string)"; break;
+
252  case PMIX_PROC_RANK: ss << static_cast<uint32_t>(v->data.rank) << " (pmix_rank_t)"; break;
+
253  case PMIX_PROC: ss << "proc.nspace: " << static_cast<pmix_proc_t*>(v->data.proc)->nspace
+
254  << ", proc.rank: " << static_cast<pmix_proc_t*>(v->data.proc)->rank << " (pmix_proc_t*)"; break;
+
255  default:
+
256  ss << "unknown type: " << v->type;
+
257  break;
+
258  }
+
259 
+
260  return ss.str();
+
261  } else if (rc == PMIX_ERR_NOT_FOUND) {
+
262  // LOG(error) << "PMIx_Get failed: PMIX_ERR_NOT_FOUND";
+
263  return "";
+
264  } else {
+
265  // LOG(error) << "PMIx_Get failed: " << rc;
+
266  return "<undefined>";
+
267  }
+
268 }
+
269 
+
270 std::string get_value_str(const pmix_value_t& v)
+
271 {
+
272  switch (v.type) {
+
273  case PMIX_BOOL: return std::to_string(static_cast<bool>(v.data.flag));
+
274  case PMIX_SIZE: return std::to_string(static_cast<size_t>(v.data.size));
+
275  case PMIX_INT: return std::to_string(static_cast<int>(v.data.integer));
+
276  case PMIX_INT8: return std::to_string(static_cast<int8_t>(v.data.int8));
+
277  case PMIX_INT16: return std::to_string(static_cast<int16_t>(v.data.int16));
+
278  case PMIX_INT32: return std::to_string(static_cast<int32_t>(v.data.int32));
+
279  case PMIX_INT64: return std::to_string(static_cast<int64_t>(v.data.int64));
+
280  case PMIX_UINT: return std::to_string(static_cast<unsigned int>(v.data.uint));
+
281  case PMIX_UINT8: return std::to_string(static_cast<uint8_t>(v.data.uint8));
+
282  case PMIX_UINT16: return std::to_string(static_cast<uint16_t>(v.data.uint16));
+
283  case PMIX_UINT32: return std::to_string(static_cast<uint32_t>(v.data.uint32));
+
284  case PMIX_UINT64: return std::to_string(static_cast<uint64_t>(v.data.uint64));
+
285  case PMIX_FLOAT: return std::to_string(static_cast<float>(v.data.fval));
+
286  case PMIX_DOUBLE: return std::to_string(static_cast<double>(v.data.dval));
+
287  case PMIX_PID: return std::to_string(static_cast<pid_t>(v.data.pid));
+
288  case PMIX_STRING: return static_cast<char*>(v.data.string);
+
289  case PMIX_PROC_RANK: return std::to_string(static_cast<uint32_t>(v.data.rank));
+
290  case PMIX_POINTER: { std::stringstream ss; ss << static_cast<void*>(v.data.ptr); return ss.str(); }
+
291  case PMIX_DATA_ARRAY: {
+
292  if (v.data.darray->type == PMIX_PROC) {
+
293  std::stringstream ss;
+
294  ss << "[";
+
295  for (size_t i = 0; i < v.data.darray->size; ++i) {
+
296  ss << static_cast<pmix_proc_t*>(static_cast<pmix_data_array_t*>(v.data.darray)->array)[0].nspace;
+
297  ss << "_";
+
298  ss << static_cast<pmix_proc_t*>(static_cast<pmix_data_array_t*>(v.data.darray)->array)[0].rank;
+
299 
+
300  if (i < v.data.darray->size - 1) {
+
301  ss << ",";
+
302  }
+
303  }
+
304  ss << "]";
+
305  return ss.str();
+
306  } else {
+
307  return "UNKNOWN TYPE IN DATA ARRAY";
+
308  }
+
309  }
+
310  default: return "UNKNOWN TYPE";
+
311  }
+
312 }
+
313 
+
314 } /* namespace pmix */
+
315 
+
316 #endif /* PMIX_HPP */
+
+
Definition: PMIx.hpp:49
+
Definition: PMIx.hpp:68
+
Definition: PMIx.hpp:128
+
Definition: PMIx.hpp:36
+
Definition: PMIx.hpp:84
+
Definition: PMIx.hpp:161
+

privacy

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

privacy

diff --git a/v1.4.33/PluginServices_8h_source.html b/v1.4.33/PluginServices_8h_source.html new file mode 100644 index 00000000..24506f7d --- /dev/null +++ b/v1.4.33/PluginServices_8h_source.html @@ -0,0 +1,287 @@ + + + + + + + +FairMQ: fairmq/PluginServices.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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/States.h>
+
13 #include <FairMQDevice.h>
+
14 #include <fairmq/ProgOptions.h>
+
15 #include <fairmq/Properties.h>
+
16 
+
17 #include <boost/optional.hpp>
+
18 #include <boost/optional/optional_io.hpp>
+
19 
+
20 #include <condition_variable>
+
21 #include <functional>
+
22 #include <map>
+
23 #include <mutex>
+
24 #include <stdexcept>
+
25 #include <string>
+
26 #include <unordered_map>
+
27 #include <vector>
+
28 
+
29 namespace fair::mq
+
30 {
+
31 
+
39 class PluginServices
+
40 {
+
41  public:
+
42  PluginServices() = delete;
+
43  PluginServices(ProgOptions& config, FairMQDevice& device)
+
44  : fConfig(config)
+
45  , fDevice(device)
+
46  , fDeviceController()
+
47  , fDeviceControllerMutex()
+
48  , fReleaseDeviceControlCondition()
+
49  {
+
50  }
+
51 
+ +
53  {
+
54  LOG(debug) << "Shutting down Plugin Services";
+
55  }
+
56 
+
57  PluginServices(const PluginServices&) = delete;
+
58  PluginServices operator=(const PluginServices&) = delete;
+
59 
+
60  using DeviceState = fair::mq::State;
+
61  using DeviceStateTransition = fair::mq::Transition;
+
62 
+
63  // Control API
+
64 
+
69  static auto ToDeviceState(const std::string& state) -> DeviceState { return GetState(state); }
+
70 
+
75  static auto ToDeviceStateTransition(const std::string& transition) -> DeviceStateTransition { return GetTransition(transition); }
+
76 
+
80  static auto ToStr(DeviceState state) -> std::string { return GetStateName(state); }
+
81 
+
85  static auto ToStr(DeviceStateTransition transition) -> std::string { return GetTransitionName(transition); }
+
86 
+
88  auto GetCurrentDeviceState() const -> DeviceState { return fDevice.GetCurrentState(); }
+
89 
+
95  auto TakeDeviceControl(const std::string& controller) -> void;
+
96  struct DeviceControlError : std::runtime_error { using std::runtime_error::runtime_error; };
+
97 
+
103  auto StealDeviceControl(const std::string& controller) -> void;
+
104 
+
108  auto ReleaseDeviceControl(const std::string& controller) -> void;
+
109 
+
111  auto GetDeviceController() const -> boost::optional<std::string>;
+
112 
+
114  auto WaitForReleaseDeviceControl() -> void;
+
115 
+
124  auto ChangeDeviceState(const std::string& controller, const DeviceStateTransition next) -> bool;
+
125 
+
132  auto SubscribeToDeviceStateChange(const std::string& subscriber, std::function<void(DeviceState /*newState*/)> callback) -> void
+
133  {
+
134  fDevice.SubscribeToStateChange(subscriber, [&,callback](fair::mq::State newState){
+
135  callback(newState);
+
136  });
+
137  }
+
138 
+
141  auto UnsubscribeFromDeviceStateChange(const std::string& subscriber) -> void { fDevice.UnsubscribeFromStateChange(subscriber); }
+
142 
+
143  // Config API
+
144 
+
148  auto PropertyExists(const std::string& key) const -> bool { return fConfig.Count(key) > 0; }
+
149 
+
156  template<typename T>
+
157  auto SetProperty(const std::string& key, T val) -> void { fConfig.SetProperty(key, val); }
+
160  void SetProperties(const fair::mq::Properties& props) { fConfig.SetProperties(props); }
+
164  template<typename T>
+
165  bool UpdateProperty(const std::string& key, T val) { return fConfig.UpdateProperty(key, val); }
+
168  bool UpdateProperties(const fair::mq::Properties& input) { return fConfig.UpdateProperties(input); }
+
169 
+
172  void DeleteProperty(const std::string& key) { fConfig.DeleteProperty(key); }
+
173 
+
177  template<typename T>
+
178  auto GetProperty(const std::string& key) const -> T { return fConfig.GetProperty<T>(key); }
+
179 
+
184  template<typename T>
+
185  T GetProperty(const std::string& key, const T& ifNotFound) const { return fConfig.GetProperty(key, ifNotFound); }
+
186 
+
194  auto GetPropertyAsString(const std::string& key) const -> std::string { return fConfig.GetPropertyAsString(key); }
+
195 
+
204  auto GetPropertyAsString(const std::string& key, const std::string& ifNotFound) const -> std::string { return fConfig.GetPropertyAsString(key, ifNotFound); }
+
205 
+
209  fair::mq::Properties GetProperties(const std::string& q) const { return fConfig.GetProperties(q); }
+
215  fair::mq::Properties GetPropertiesStartingWith(const std::string& q) const { return fConfig.GetPropertiesStartingWith(q); }
+
219  std::map<std::string, std::string> GetPropertiesAsString(const std::string& q) const { return fConfig.GetPropertiesAsString(q); }
+
225  std::map<std::string, std::string> GetPropertiesAsStringStartingWith(const std::string& q) const { return fConfig.GetPropertiesAsStringStartingWith(q); }
+
226 
+
229  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fConfig.GetChannelInfo(); }
+
230 
+
233  auto GetPropertyKeys() const -> std::vector<std::string> { return fConfig.GetPropertyKeys(); }
+
234 
+
240  template<typename T>
+
241  auto SubscribeToPropertyChange(const std::string& subscriber, std::function<void(const std::string& key, T)> callback) const -> void
+
242  {
+
243  fConfig.Subscribe<T>(subscriber, callback);
+
244  }
+
245 
+
248  template<typename T>
+
249  auto UnsubscribeFromPropertyChange(const std::string& subscriber) -> void { fConfig.Unsubscribe<T>(subscriber); }
+
250 
+
256  auto SubscribeToPropertyChangeAsString(const std::string& subscriber, std::function<void(const std::string& key, std::string)> callback) const -> void
+
257  {
+
258  fConfig.SubscribeAsString(subscriber, callback);
+
259  }
+
260 
+
263  auto UnsubscribeFromPropertyChangeAsString(const std::string& subscriber) -> void { fConfig.UnsubscribeAsString(subscriber); }
+
264 
+
266  auto CycleLogConsoleSeverityUp() -> void { Logger::CycleConsoleSeverityUp(); }
+
268  auto CycleLogConsoleSeverityDown() -> void { Logger::CycleConsoleSeverityDown(); }
+
270  auto CycleLogVerbosityUp() -> void { Logger::CycleVerbosityUp(); }
+
272  auto CycleLogVerbosityDown() -> void { Logger::CycleVerbosityDown(); }
+
273 
+
274  private:
+
275  fair::mq::ProgOptions& fConfig;
+
276  FairMQDevice& fDevice;
+
277  boost::optional<std::string> fDeviceController;
+
278  mutable std::mutex fDeviceControllerMutex;
+
279  std::condition_variable fReleaseDeviceControlCondition;
+
280 }; /* class PluginServices */
+
281 
+
282 } // namespace fair::mq
+
283 
+
284 #endif /* FAIR_MQ_PLUGINSERVICES_H */
+
+
auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:163
+
auto CycleLogConsoleSeverityDown() -> void
Decreases console logging severity, or sets it to highest if it is already lowest.
Definition: PluginServices.h:274
+
auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:94
+
Definition: ProgOptions.h:41
+
auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:269
+
Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+
fair::mq::State GetCurrentState() const
Returns the current state.
Definition: FairMQDevice.h:473
+
std::vector< std::string > GetPropertyKeys() const
Discover the list of property keys.
Definition: ProgOptions.cxx:189
+
auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> bool
Request a device state transition.
Definition: PluginServices.cxx:15
+
fair::mq::Properties GetPropertiesStartingWith(const std::string &q) const
Read several config properties whose keys start with the provided string.
Definition: ProgOptions.cxx:256
+
bool UpdateProperty(const std::string &key, T val)
Updates an existing config property (or fails if it doesn't exist)
Definition: ProgOptions.h:152
+
auto CycleLogVerbosityDown() -> void
Decreases logging verbosity, or sets it to highest if it is already lowest.
Definition: PluginServices.h:278
+
auto CycleLogConsoleSeverityUp() -> void
Increases console logging severity, or sets it to lowest if it is already highest.
Definition: PluginServices.h:272
+
void Unsubscribe(const std::string &subscriber) const
Unsubscribe from property updates of type T.
Definition: ProgOptions.h:202
+
fair::mq::Properties GetPropertiesStartingWith(const std::string &q) const
Read several config properties whose keys start with the provided string.
Definition: PluginServices.h:221
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:239
+
auto GetDeviceController() const -> boost::optional< std::string >
Get current device controller.
Definition: PluginServices.cxx:70
+
auto SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
Subscribe with a callback to device state changes.
Definition: PluginServices.h:138
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:75
+
bool UpdateProperty(const std::string &key, T val)
Updates an existing config property (or fails if it doesn't exist)
Definition: PluginServices.h:171
+
static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:81
+
bool UpdateProperties(const fair::mq::Properties &input)
Updates multiple existing config properties (or fails of any of then do not exist,...
Definition: PluginServices.h:174
+
void DeleteProperty(const std::string &key)
Deletes a property with the given key from the config store.
Definition: PluginServices.h:178
+
std::map< std::string, std::string > GetPropertiesAsStringStartingWith(const std::string &q) const
Read several config properties as string whose keys start with the provided string.
Definition: PluginServices.h:231
+
std::string GetPropertyAsString(const std::string &key) const
Read config property as string, throw if no property with this key exists.
+
auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:31
+
void SetProperty(const std::string &key, T val)
Set config property.
Definition: ProgOptions.h:136
+
std::map< std::string, std::string > GetPropertiesAsString(const std::string &q) const
Read several config properties as string whose keys match the provided regular expression.
Definition: ProgOptions.cxx:271
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:147
+
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:247
+
auto WaitForReleaseDeviceControl() -> void
Block until control is released.
Definition: PluginServices.cxx:77
+
void SubscribeAsString(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) const
Subscribe to property updates, with values converted to string.
Definition: ProgOptions.h:213
+
auto CycleLogVerbosityUp() -> void
Increases logging verbosity, or sets it to lowest if it is already highest.
Definition: PluginServices.h:276
+
std::map< std::string, std::string > GetPropertiesAsString(const std::string &q) const
Read several config properties as string whose keys match the provided regular expression.
Definition: PluginServices.h:225
+
auto PropertyExists(const std::string &key) const -> bool
Checks a property with the given key exist in the configuration.
Definition: PluginServices.h:154
+
void SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)
Subscribe with a callback to state changes.
Definition: FairMQDevice.h:454
+
bool UpdateProperties(const fair::mq::Properties &input)
Updates multiple existing config properties (or fails of any of then do not exist,...
Definition: ProgOptions.cxx:323
+
auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:255
+
void Subscribe(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) const
Subscribe to property updates of type T.
Definition: ProgOptions.h:191
+
auto GetChannelInfo() const -> std::unordered_map< std::string, int >
Retrieve current channel information.
Definition: PluginServices.h:235
+
auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string, throw if no property with this key exists.
Definition: PluginServices.h:200
+
void UnsubscribeAsString(const std::string &subscriber) const
Unsubscribe from property updates that convert to string.
Definition: ProgOptions.h:221
+
auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:47
+
std::map< std::string, std::string > GetPropertiesAsStringStartingWith(const std::string &q) const
Read several config properties as string whose keys start with the provided string.
Definition: ProgOptions.cxx:291
+
void SetProperties(const fair::mq::Properties &input)
Set multiple config properties.
Definition: ProgOptions.cxx:306
+
fair::mq::Properties GetProperties(const std::string &q) const
Read several config properties whose keys match the provided regular expression.
Definition: ProgOptions.cxx:236
+
int Count(const std::string &key) const
Checks a property with the given key exist in the configuration.
Definition: ProgOptions.cxx:155
+
void DeleteProperty(const std::string &key)
Deletes a property with the given key from the config store.
Definition: ProgOptions.cxx:349
+
auto ReleaseDeviceControl(const std::string &controller) -> void
Release device controller role.
Definition: PluginServices.cxx:54
+
fair::mq::Properties GetProperties(const std::string &q) const
Read several config properties whose keys match the provided regular expression.
Definition: PluginServices.h:215
+
void SetProperties(const fair::mq::Properties &props)
Set multiple config properties.
Definition: PluginServices.h:166
+
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:262
+
auto GetProperty(const std::string &key) const -> T
Read config property, throw if no property with this key exists.
Definition: PluginServices.h:184
+
Definition: FairMQDevice.h:50
+
void UnsubscribeFromStateChange(const std::string &key)
Unsubscribe from state changes.
Definition: FairMQDevice.h:457
+
std::unordered_map< std::string, int > GetChannelInfo() const
Retrieve current channel information.
Definition: ProgOptions.cxx:161
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:86
+

privacy

diff --git a/v1.4.33/Plugin_8h_source.html b/v1.4.33/Plugin_8h_source.html new file mode 100644 index 00000000..e4123c36 --- /dev/null +++ b/v1.4.33/Plugin_8h_source.html @@ -0,0 +1,249 @@ + + + + + + + +FairMQ: fairmq/Plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Plugin.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017-2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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/Version.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::mq
+
28 {
+
29 
+
36 class Plugin
+
37 {
+
38  public:
+
39  using ProgOptions = boost::optional<boost::program_options::options_description>;
+
40 
+
41  using Version = tools::Version;
+
42 
+
43  Plugin() = delete;
+
44  Plugin(std::string name,
+
45  Version version,
+
46  std::string maintainer,
+
47  std::string homepage,
+
48  PluginServices* pluginServices);
+
49 
+
50  Plugin(const Plugin&) = delete;
+
51  Plugin operator=(const Plugin&) = delete;
+
52 
+
53  virtual ~Plugin();
+
54 
+
55  auto GetName() const -> const std::string& { return fkName; }
+
56  auto GetVersion() const -> const Version { return fkVersion; }
+
57  auto GetMaintainer() const -> const std::string& { return fkMaintainer; }
+
58  auto GetHomepage() const -> const std::string& { return fkHomepage; }
+
59 
+
60  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()); }
+
61  friend auto operator!=(const Plugin& lhs, const Plugin& rhs) -> bool { return !(lhs == rhs); }
+
62  friend auto operator<<(std::ostream& os, const Plugin& p) -> std::ostream&
+
63  {
+
64  return os << "'" << p.GetName() << "', "
+
65  << "version '" << p.GetVersion() << "', "
+
66  << "maintainer '" << p.GetMaintainer() << "', "
+
67  << "homepage '" << p.GetHomepage() << "'";
+
68  }
+
69  static auto NoProgramOptions() -> ProgOptions { return boost::none; }
+
70 
+
71  // device control API
+
72  // see <fairmq/PluginServices.h> for docs
+
73  using DeviceState = fair::mq::PluginServices::DeviceState;
+
74  using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition;
+
75  auto ToDeviceState(const std::string& state) const -> DeviceState { return fPluginServices->ToDeviceState(state); }
+
76  auto ToDeviceStateTransition(const std::string& transition) const -> DeviceStateTransition { return fPluginServices->ToDeviceStateTransition(transition); }
+
77  auto ToStr(DeviceState state) const -> std::string { return fPluginServices->ToStr(state); }
+
78  auto ToStr(DeviceStateTransition transition) const -> std::string { return fPluginServices->ToStr(transition); }
+
79  auto GetCurrentDeviceState() const -> DeviceState { return fPluginServices->GetCurrentDeviceState(); }
+
80  auto TakeDeviceControl() -> void { fPluginServices->TakeDeviceControl(fkName); };
+
81  auto StealDeviceControl() -> void { fPluginServices->StealDeviceControl(fkName); };
+
82  auto ReleaseDeviceControl() -> void { fPluginServices->ReleaseDeviceControl(fkName); };
+
83  auto ChangeDeviceState(const DeviceStateTransition next) -> bool { return fPluginServices->ChangeDeviceState(fkName, next); }
+
84  auto SubscribeToDeviceStateChange(std::function<void(DeviceState)> callback) -> void { fPluginServices->SubscribeToDeviceStateChange(fkName, callback); }
+
85  auto UnsubscribeFromDeviceStateChange() -> void { fPluginServices->UnsubscribeFromDeviceStateChange(fkName); }
+
86 
+
87  // device config API
+
88  // see <fairmq/PluginServices.h> for docs
+
89  auto PropertyExists(const std::string& key) -> int { return fPluginServices->PropertyExists(key); }
+
90 
+
91  template<typename T>
+
92  T GetProperty(const std::string& key) const { return fPluginServices->GetProperty<T>(key); }
+
93  template<typename T>
+
94  T GetProperty(const std::string& key, const T& ifNotFound) const { return fPluginServices->GetProperty(key, ifNotFound); }
+
95  std::string GetPropertyAsString(const std::string& key) const { return fPluginServices->GetPropertyAsString(key); }
+
96  std::string GetPropertyAsString(const std::string& key, const std::string& ifNotFound) const { return fPluginServices->GetPropertyAsString(key, ifNotFound); }
+
97  fair::mq::Properties GetProperties(const std::string& q) const { return fPluginServices->GetProperties(q); }
+
98  fair::mq::Properties GetPropertiesStartingWith(const std::string& q) const { return fPluginServices->GetPropertiesStartingWith(q); };
+
99  std::map<std::string, std::string> GetPropertiesAsString(const std::string& q) const { return fPluginServices->GetPropertiesAsString(q); }
+
100  std::map<std::string, std::string> GetPropertiesAsStringStartingWith(const std::string& q) const { return fPluginServices->GetPropertiesAsStringStartingWith(q); };
+
101 
+
102  auto GetChannelInfo() const -> std::unordered_map<std::string, int> { return fPluginServices->GetChannelInfo(); }
+
103  auto GetPropertyKeys() const -> std::vector<std::string> { return fPluginServices->GetPropertyKeys(); }
+
104 
+
105  template<typename T>
+
106  auto SetProperty(const std::string& key, T val) -> void { fPluginServices->SetProperty(key, val); }
+
107  void SetProperties(const fair::mq::Properties& props) { fPluginServices->SetProperties(props); }
+
108  template<typename T>
+
109  bool UpdateProperty(const std::string& key, T val) { return fPluginServices->UpdateProperty(key, val); }
+
110  bool UpdateProperties(const fair::mq::Properties& input) { return fPluginServices->UpdateProperties(input); }
+
111 
+
112  void DeleteProperty(const std::string& key) { fPluginServices->DeleteProperty(key); }
+
113 
+
114  template<typename T>
+
115  auto SubscribeToPropertyChange(std::function<void(const std::string& key, T newValue)> callback) -> void { fPluginServices->SubscribeToPropertyChange<T>(fkName, callback); }
+
116  template<typename T>
+
117  auto UnsubscribeFromPropertyChange() -> void { fPluginServices->UnsubscribeFromPropertyChange<T>(fkName); }
+
118  auto SubscribeToPropertyChangeAsString(std::function<void(const std::string& key, std::string newValue)> callback) -> void { fPluginServices->SubscribeToPropertyChangeAsString(fkName, callback); }
+
119  auto UnsubscribeFromPropertyChangeAsString() -> void { fPluginServices->UnsubscribeFromPropertyChangeAsString(fkName); }
+
120 
+
121  auto CycleLogConsoleSeverityUp() -> void { fPluginServices->CycleLogConsoleSeverityUp(); }
+
122  auto CycleLogConsoleSeverityDown() -> void { fPluginServices->CycleLogConsoleSeverityDown(); }
+
123  auto CycleLogVerbosityUp() -> void { fPluginServices->CycleLogVerbosityUp(); }
+
124  auto CycleLogVerbosityDown() -> void { fPluginServices->CycleLogVerbosityDown(); }
+
125 
+
126  private:
+
127  const std::string fkName;
+
128  const Version fkVersion;
+
129  const std::string fkMaintainer;
+
130  const std::string fkHomepage;
+
131  PluginServices* fPluginServices;
+
132 }; /* class Plugin */
+
133 
+
134 } // namespace fair::mq
+
135 
+
136 #define REGISTER_FAIRMQ_PLUGIN(KLASS, NAME, VERSION, MAINTAINER, HOMEPAGE, PROGOPTIONS) \
+
137 static auto Make_##NAME##_Plugin(fair::mq::PluginServices* pluginServices) -> std::unique_ptr<fair::mq::Plugin> \
+
138 { \
+
139  return std::make_unique<KLASS>(std::string{#NAME}, VERSION, std::string{MAINTAINER}, std::string{HOMEPAGE}, pluginServices); \
+
140 } \
+
141 BOOST_DLL_ALIAS(Make_##NAME##_Plugin, make_##NAME##_plugin) \
+
142 BOOST_DLL_ALIAS(PROGOPTIONS, get_##NAME##_plugin_progoptions)
+
143 
+
144 #endif /* FAIR_MQ_PLUGIN_H */
+
+
auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:163
+
auto CycleLogConsoleSeverityDown() -> void
Decreases console logging severity, or sets it to highest if it is already lowest.
Definition: PluginServices.h:274
+
auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:94
+
auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:269
+
Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+
auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> bool
Request a device state transition.
Definition: PluginServices.cxx:15
+
Definition: Version.h:25
+
auto CycleLogVerbosityDown() -> void
Decreases logging verbosity, or sets it to highest if it is already lowest.
Definition: PluginServices.h:278
+
auto CycleLogConsoleSeverityUp() -> void
Increases console logging severity, or sets it to lowest if it is already highest.
Definition: PluginServices.h:272
+
fair::mq::Properties GetPropertiesStartingWith(const std::string &q) const
Read several config properties whose keys start with the provided string.
Definition: PluginServices.h:221
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:239
+
auto SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
Subscribe with a callback to device state changes.
Definition: PluginServices.h:138
+
static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:75
+
bool UpdateProperty(const std::string &key, T val)
Updates an existing config property (or fails if it doesn't exist)
Definition: PluginServices.h:171
+
static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:81
+
bool UpdateProperties(const fair::mq::Properties &input)
Updates multiple existing config properties (or fails of any of then do not exist,...
Definition: PluginServices.h:174
+
void DeleteProperty(const std::string &key)
Deletes a property with the given key from the config store.
Definition: PluginServices.h:178
+
std::map< std::string, std::string > GetPropertiesAsStringStartingWith(const std::string &q) const
Read several config properties as string whose keys start with the provided string.
Definition: PluginServices.h:231
+
auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:31
+
auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:147
+
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:247
+
auto CycleLogVerbosityUp() -> void
Increases logging verbosity, or sets it to lowest if it is already highest.
Definition: PluginServices.h:276
+
std::map< std::string, std::string > GetPropertiesAsString(const std::string &q) const
Read several config properties as string whose keys match the provided regular expression.
Definition: PluginServices.h:225
+
auto PropertyExists(const std::string &key) const -> bool
Checks a property with the given key exist in the configuration.
Definition: PluginServices.h:154
+
auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:255
+
auto GetChannelInfo() const -> std::unordered_map< std::string, int >
Retrieve current channel information.
Definition: PluginServices.h:235
+
auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string, throw if no property with this key exists.
Definition: PluginServices.h:200
+
auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:47
+
auto ReleaseDeviceControl(const std::string &controller) -> void
Release device controller role.
Definition: PluginServices.cxx:54
+
fair::mq::Properties GetProperties(const std::string &q) const
Read several config properties whose keys match the provided regular expression.
Definition: PluginServices.h:215
+
void SetProperties(const fair::mq::Properties &props)
Set multiple config properties.
Definition: PluginServices.h:166
+
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:262
+
auto GetProperty(const std::string &key) const -> T
Read config property, throw if no property with this key exists.
Definition: PluginServices.h:184
+
Base class for FairMQ plugins.
Definition: Plugin.h:43
+
static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:86
+

privacy

diff --git a/v1.4.33/Process_8h_source.html b/v1.4.33/Process_8h_source.html new file mode 100644 index 00000000..975232ab --- /dev/null +++ b/v1.4.33/Process_8h_source.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fairmq/tools/Process.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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::mq::tools
+
15 {
+
16 
+
20 struct execute_result
+
21 {
+
22  std::string console_out;
+
23  int exit_code;
+
24 };
+
25 
+
35 execute_result execute(const std::string& cmd,
+
36  const std::string& prefix = "",
+
37  const std::string& input = "",
+
38  int sig = -1);
+
39 
+
40 } // namespace fair::mq::tools
+
41 
+
42 #endif /* FAIR_MQ_TOOLS_PROCESS_H */
+
+

privacy

diff --git a/v1.4.33/ProgOptionsFwd_8h_source.html b/v1.4.33/ProgOptionsFwd_8h_source.html new file mode 100644 index 00000000..52d31dca --- /dev/null +++ b/v1.4.33/ProgOptionsFwd_8h_source.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fairmq/ProgOptionsFwd.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ProgOptionsFwd.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_PROGOPTIONSFWD_H
+
10 #define FAIR_MQ_PROGOPTIONSFWD_H
+
11 
+
12 namespace fair::mq
+
13 {
+
14 class ProgOptions;
+
15 }
+
16 
+ +
18 
+
19 #endif /* FAIR_MQ_PROGOPTIONSFWD_H */
+
+
Definition: ProgOptions.h:41
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

diff --git a/v1.4.33/ProgOptions_8h_source.html b/v1.4.33/ProgOptions_8h_source.html new file mode 100644 index 00000000..65f95b29 --- /dev/null +++ b/v1.4.33/ProgOptions_8h_source.html @@ -0,0 +1,296 @@ + + + + + + + +FairMQ: fairmq/ProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ProgOptions.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_PROGOPTIONS_H
+
10 #define FAIR_MQ_PROGOPTIONS_H
+
11 
+
12 #include "FairMQChannel.h"
+
13 #include "FairMQLogger.h"
+
14 #include <fairmq/EventManager.h>
+
15 #include <fairmq/ProgOptionsFwd.h>
+
16 #include <fairmq/Properties.h>
+
17 #include <fairmq/tools/Strings.h>
+
18 
+
19 #include <boost/program_options.hpp>
+
20 
+
21 #include <functional>
+
22 #include <map>
+
23 #include <mutex>
+
24 #include <string>
+
25 #include <unordered_map>
+
26 #include <vector>
+
27 #include <stdexcept>
+
28 
+
29 namespace fair::mq
+
30 {
+
31 
+
32 struct PropertyNotFoundError : std::runtime_error { using std::runtime_error::runtime_error; };
+
33 
+
34 class ProgOptions
+
35 {
+
36  public:
+
37  ProgOptions();
+
38  virtual ~ProgOptions() {}
+
39 
+
40  void ParseAll(const std::vector<std::string>& cmdArgs, bool allowUnregistered);
+
41  void ParseAll(const int argc, char const* const* argv, bool allowUnregistered = true);
+
42  void Notify();
+
43 
+
44  void AddToCmdLineOptions(const boost::program_options::options_description optDesc, bool visible = true);
+
45  boost::program_options::options_description& GetCmdLineOptions();
+
46 
+
50  int Count(const std::string& key) const;
+
51 
+
54  std::unordered_map<std::string, int> GetChannelInfo() const;
+
57  std::vector<std::string> GetPropertyKeys() const;
+
58 
+
62  template<typename T>
+
63  T GetProperty(const std::string& key) const
+
64  {
+
65  std::lock_guard<std::mutex> lock(fMtx);
+
66  if (fVarMap.count(key)) {
+
67  return fVarMap[key].as<T>();
+
68  } else {
+
69  throw PropertyNotFoundError(fair::mq::tools::ToString("Config has no key: ", key));
+
70  }
+
71  }
+
72 
+
77  template<typename T>
+
78  T GetProperty(const std::string& key, const T& ifNotFound) const
+
79  {
+
80  std::lock_guard<std::mutex> lock(fMtx);
+
81  if (fVarMap.count(key)) {
+
82  return fVarMap[key].as<T>();
+
83  }
+
84  return ifNotFound;
+
85  }
+
86 
+
94  std::string GetPropertyAsString(const std::string& key) const;
+
103  std::string GetPropertyAsString(const std::string& key, const std::string& ifNotFound) const;
+
104 
+
108  fair::mq::Properties GetProperties(const std::string& q) const;
+
114  fair::mq::Properties GetPropertiesStartingWith(const std::string& q) const;
+
118  std::map<std::string, std::string> GetPropertiesAsString(const std::string& q) const;
+
124  std::map<std::string, std::string> GetPropertiesAsStringStartingWith(const std::string& q) const;
+
125 
+
129  template<typename T>
+
130  void SetProperty(const std::string& key, T val)
+
131  {
+
132  std::unique_lock<std::mutex> lock(fMtx);
+
133 
+
134  SetVarMapValue<typename std::decay<T>::type>(key, val);
+
135 
+
136  lock.unlock();
+
137 
+
138  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
+
139  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetPropertyAsString(key));
+
140  }
+
141 
+
145  template<typename T>
+
146  bool UpdateProperty(const std::string& key, T val)
+
147  {
+
148  std::unique_lock<std::mutex> lock(fMtx);
+
149 
+
150  if (fVarMap.count(key)) {
+
151  SetVarMapValue<typename std::decay<T>::type>(key, val);
+
152 
+
153  lock.unlock();
+
154 
+
155  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
+
156  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetPropertyAsString(key));
+
157  return true;
+
158  } else {
+
159  LOG(debug) << "UpdateProperty failed, no property found with key '" << key << "'";
+
160  return false;
+
161  }
+
162  }
+
163 
+
166  void SetProperties(const fair::mq::Properties& input);
+
169  bool UpdateProperties(const fair::mq::Properties& input);
+
172  void DeleteProperty(const std::string& key);
+
173 
+
177  void AddChannel(const std::string& name, const FairMQChannel& channel);
+
178 
+
184  template<typename T>
+
185  void Subscribe(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, T)> func) const
+
186  {
+
187  std::lock_guard<std::mutex> lock(fMtx);
+
188  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
+
189  "In template member ProgOptions::Subscribe<T>(key,Lambda) the types const char* or char* for the calback signatures are not supported.");
+
190  fEvents.Subscribe<fair::mq::PropertyChange, T>(subscriber, func);
+
191  }
+
192 
+
195  template<typename T>
+
196  void Unsubscribe(const std::string& subscriber) const
+
197  {
+
198  std::lock_guard<std::mutex> lock(fMtx);
+
199  fEvents.Unsubscribe<fair::mq::PropertyChange, T>(subscriber);
+
200  }
+
201 
+
207  void SubscribeAsString(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, std::string)> func) const
+
208  {
+
209  std::lock_guard<std::mutex> lock(fMtx);
+
210  fEvents.Subscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber, func);
+
211  }
+
212 
+
215  void UnsubscribeAsString(const std::string& subscriber) const
+
216  {
+
217  std::lock_guard<std::mutex> lock(fMtx);
+
218  fEvents.Unsubscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber);
+
219  }
+
220 
+
222  void PrintHelp() const;
+
224  void PrintOptions() const;
+
226  void PrintOptionsRaw() const;
+
227 
+
229  const boost::program_options::variables_map& GetVarMap() const { return fVarMap; }
+
230 
+
234  template<typename T>
+
235  T GetValue(const std::string& key) const /* TODO: deprecate this */
+
236  {
+
237  std::lock_guard<std::mutex> lock(fMtx);
+
238  if (fVarMap.count(key)) {
+
239  return fVarMap[key].as<T>();
+
240  } else {
+
241  LOG(warn) << "Config has no key: " << key << ". Returning default constructed object.";
+
242  return T();
+
243  }
+
244  }
+
245  template<typename T>
+
246  int SetValue(const std::string& key, T val) /* TODO: deprecate this */ { SetProperty(key, val); return 0; }
+
250  std::string GetStringValue(const std::string& key) const; /* TODO: deprecate this */
+
251 
+
252  private:
+
253  void ParseDefaults();
+
254  std::unordered_map<std::string, int> GetChannelInfoImpl() const;
+
255 
+
256  template<typename T>
+
257  void SetVarMapValue(const std::string& key, const T& val)
+
258  {
+
259  std::map<std::string, boost::program_options::variable_value>& vm = fVarMap;
+
260  vm[key].value() = boost::any(val);
+
261  }
+
262 
+
263  boost::program_options::variables_map fVarMap;
+
264  boost::program_options::options_description fAllOptions;
+
265  std::vector<std::string> fUnregisteredOptions;
+
266 
+
267  mutable fair::mq::EventManager fEvents;
+
268  mutable std::mutex fMtx;
+
269 };
+
270 
+
271 } // namespace fair::mq
+
272 
+
273 #endif /* FAIR_MQ_PROGOPTIONS_H */
+
+
Definition: ProgOptions.h:41
+
std::vector< std::string > GetPropertyKeys() const
Discover the list of property keys.
Definition: ProgOptions.cxx:189
+
const boost::program_options::variables_map & GetVarMap() const
returns the property container
Definition: ProgOptions.h:235
+
fair::mq::Properties GetPropertiesStartingWith(const std::string &q) const
Read several config properties whose keys start with the provided string.
Definition: ProgOptions.cxx:256
+
bool UpdateProperty(const std::string &key, T val)
Updates an existing config property (or fails if it doesn't exist)
Definition: ProgOptions.h:152
+
void Unsubscribe(const std::string &subscriber) const
Unsubscribe from property updates of type T.
Definition: ProgOptions.h:202
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
void AddChannel(const std::string &name, const FairMQChannel &channel)
Takes the provided channel and creates properties based on it.
Definition: ProgOptions.cxx:357
+
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
std::string GetPropertyAsString(const std::string &key) const
Read config property as string, throw if no property with this key exists.
+
void SetProperty(const std::string &key, T val)
Set config property.
Definition: ProgOptions.h:136
+
std::map< std::string, std::string > GetPropertiesAsString(const std::string &q) const
Read several config properties as string whose keys match the provided regular expression.
Definition: ProgOptions.cxx:271
+
void PrintHelp() const
prints full options description
Definition: ProgOptions.cxx:383
+
Definition: Properties.h:37
+
void SubscribeAsString(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) const
Subscribe to property updates, with values converted to string.
Definition: ProgOptions.h:213
+
Definition: ProgOptions.h:38
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:56
+
bool UpdateProperties(const fair::mq::Properties &input)
Updates multiple existing config properties (or fails of any of then do not exist,...
Definition: ProgOptions.cxx:323
+
void Subscribe(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) const
Subscribe to property updates of type T.
Definition: ProgOptions.h:191
+
void UnsubscribeAsString(const std::string &subscriber) const
Unsubscribe from property updates that convert to string.
Definition: ProgOptions.h:221
+
Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+
std::map< std::string, std::string > GetPropertiesAsStringStartingWith(const std::string &q) const
Read several config properties as string whose keys start with the provided string.
Definition: ProgOptions.cxx:291
+
void PrintOptionsRaw() const
prints full options description in a compact machine-readable format
Definition: ProgOptions.cxx:432
+
void SetProperties(const fair::mq::Properties &input)
Set multiple config properties.
Definition: ProgOptions.cxx:306
+
fair::mq::Properties GetProperties(const std::string &q) const
Read several config properties whose keys match the provided regular expression.
Definition: ProgOptions.cxx:236
+
int Count(const std::string &key) const
Checks a property with the given key exist in the configuration.
Definition: ProgOptions.cxx:155
+
void DeleteProperty(const std::string &key)
Deletes a property with the given key from the config store.
Definition: ProgOptions.cxx:349
+
Definition: Properties.h:38
+
std::string GetStringValue(const std::string &key) const
Read config property as string, return default-constructed object if key doesn't exist.
Definition: ProgOptions.cxx:213
+
T GetValue(const std::string &key) const
Read config property, return default-constructed object if key doesn't exist.
Definition: ProgOptions.h:241
+
void PrintOptions() const
prints properties stored in the property container
Definition: ProgOptions.cxx:388
+
std::unordered_map< std::string, int > GetChannelInfo() const
Retrieve current channel information.
Definition: ProgOptions.cxx:161
+

privacy

diff --git a/v1.4.33/Properties_8h_source.html b/v1.4.33/Properties_8h_source.html new file mode 100644 index 00000000..632e6f2e --- /dev/null +++ b/v1.4.33/Properties_8h_source.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fairmq/Properties.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Properties.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 #ifndef FAIR_MQ_PROPERTIES_H
+
9 #define FAIR_MQ_PROPERTIES_H
+
10 
+
11 #include <fairmq/EventManager.h>
+
12 
+
13 #include <boost/any.hpp>
+
14 #include <boost/core/demangle.hpp>
+
15 
+
16 #include <functional>
+
17 #include <map>
+
18 #include <unordered_map>
+
19 #include <stdexcept>
+
20 #include <string>
+
21 #include <typeindex>
+
22 #include <typeinfo>
+
23 #include <utility> // pair
+
24 
+
25 namespace fair::mq
+
26 {
+
27 
+
28 using Property = boost::any;
+
29 using Properties = std::map<std::string, Property>;
+
30 
+
31 struct PropertyChange : Event<std::string> {};
+
32 struct PropertyChangeAsString : Event<std::string> {};
+
33 
+
34 class PropertyHelper
+
35 {
+
36  public:
+
37  template<typename T>
+
38  static void AddType(std::string label = "")
+
39  {
+
40  if (label == "") {
+
41  label = boost::core::demangle(typeid(T).name());
+
42  }
+
43  fTypeInfos[std::type_index(typeid(T))] = [label](const Property& p) {
+
44  std::stringstream ss;
+
45  ss << boost::any_cast<T>(p);
+
46  return std::pair<std::string, std::string>{ss.str(), label};
+
47  };
+
48  fEventEmitters[std::type_index(typeid(T))] = [](const fair::mq::EventManager& em, const std::string& k, const Property& p) {
+
49  em.Emit<PropertyChange, T>(k, boost::any_cast<T>(p));
+
50  };
+
51  }
+
52 
+
53  static std::string ConvertPropertyToString(const Property& p)
+
54  {
+
55  return fTypeInfos.at(p.type())(p).first;
+
56  }
+
57 
+
58  // returns <valueAsString, typenameAsString>
+
59  static std::pair<std::string, std::string> GetPropertyInfo(const Property& p)
+
60  {
+
61  try {
+
62  return fTypeInfos.at(p.type())(p);
+
63  } catch (std::out_of_range& oor) {
+
64  return {"[unidentified_type]", "[unidentified_type]"};
+
65  }
+
66  }
+
67 
+
68  static std::unordered_map<std::type_index, void(*)(const fair::mq::EventManager&, const std::string&, const Property&)> fEventEmitters;
+
69  private:
+
70  static std::unordered_map<std::type_index, std::function<std::pair<std::string, std::string>(const Property&)>> fTypeInfos;
+
71 };
+
72 
+
73 }
+
74 
+
75 #endif /* FAIR_MQ_PROPERTIES_H */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:56
+

privacy

diff --git a/v1.4.33/PropertyOutput_8h_source.html b/v1.4.33/PropertyOutput_8h_source.html new file mode 100644 index 00000000..f159ea66 --- /dev/null +++ b/v1.4.33/PropertyOutput_8h_source.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fairmq/PropertyOutput.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PropertyOutput.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_PROPERTYOUT_H
+
9 #define FAIR_MQ_PROPERTYOUT_H
+
10 
+
11 #include <fairmq/Properties.h>
+
12 
+
13 namespace boost
+
14 {
+
15 
+
16 inline std::ostream& operator<<(std::ostream& os, const boost::any& p)
+
17 {
+
18  return os << fair::mq::PropertyHelper::GetPropertyInfo(p).first;
+
19 }
+
20 
+
21 }
+
22 
+
23 #endif /* FAIR_MQ_PROPERTYOUT_H */
+
+

privacy

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

privacy

diff --git a/v1.4.33/Region_8h_source.html b/v1.4.33/Region_8h_source.html new file mode 100644 index 00000000..5a5e1527 --- /dev/null +++ b/v1.4.33/Region_8h_source.html @@ -0,0 +1,348 @@ + + + + + + + +FairMQ: fairmq/shmem/Region.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 "Common.h"
+
19 
+
20 #include <FairMQLogger.h>
+
21 #include <FairMQUnmanagedRegion.h>
+
22 #include <fairmq/tools/Strings.h>
+
23 
+
24 #include <boost/filesystem.hpp>
+
25 #include <boost/process.hpp>
+
26 #include <boost/date_time/posix_time/posix_time.hpp>
+
27 #include <boost/interprocess/managed_shared_memory.hpp>
+
28 #include <boost/interprocess/file_mapping.hpp>
+
29 #include <boost/interprocess/ipc/message_queue.hpp>
+
30 
+
31 #include <algorithm> // min
+
32 #include <atomic>
+
33 #include <thread>
+
34 #include <memory> // make_unique
+
35 #include <mutex>
+
36 #include <condition_variable>
+
37 #include <unordered_map>
+
38 #include <cerrno>
+
39 #include <chrono>
+
40 #include <ios>
+
41 
+
42 namespace fair::mq::shmem
+
43 {
+
44 
+
45 struct Region
+
46 {
+
47  Region(const std::string& shmId, uint16_t id, uint64_t size, bool remote, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string& path, int flags)
+
48  : fRemote(remote)
+
49  , fLinger(100)
+
50  , fStop(false)
+
51  , fName("fmq_" + shmId + "_rg_" + std::to_string(id))
+
52  , fQueueName("fmq_" + shmId + "_rgq_" + std::to_string(id))
+
53  , fShmemObject()
+
54  , fFile(nullptr)
+
55  , fFileMapping()
+
56  , fQueue(nullptr)
+
57  , fAcksReceiver()
+
58  , fAcksSender()
+
59  , fCallback(callback)
+
60  , fBulkCallback(bulkCallback)
+
61  {
+
62  using namespace boost::interprocess;
+
63 
+
64  if (path != "") {
+
65  fName = std::string(path + fName);
+
66 
+
67  if (!fRemote) {
+
68  // create a file
+
69  std::filebuf fbuf;
+
70  if (fbuf.open(fName, std::ios_base::in | std::ios_base::out | std::ios_base::trunc | std::ios_base::binary)) {
+
71  // set the size
+
72  fbuf.pubseekoff(size - 1, std::ios_base::beg);
+
73  fbuf.sputc(0);
+
74  }
+
75  }
+
76 
+
77  fFile = fopen(fName.c_str(), "r+");
+
78 
+
79  if (!fFile) {
+
80  LOG(error) << "Failed to initialize file: " << fName;
+
81  LOG(error) << "errno: " << errno << ": " << strerror(errno);
+
82  throw std::runtime_error(tools::ToString("Failed to initialize file for shared memory region: ", strerror(errno)));
+
83  }
+
84  fFileMapping = file_mapping(fName.c_str(), read_write);
+
85  LOG(debug) << "shmem: initialized file: " << fName;
+
86  fRegion = mapped_region(fFileMapping, read_write, 0, size, 0, flags);
+
87  } else {
+
88  if (fRemote) {
+
89  fShmemObject = shared_memory_object(open_only, fName.c_str(), read_write);
+
90  } else {
+
91  fShmemObject = shared_memory_object(create_only, fName.c_str(), read_write);
+
92  fShmemObject.truncate(size);
+
93  }
+
94  fRegion = mapped_region(fShmemObject, read_write, 0, 0, 0, flags);
+
95  }
+
96 
+
97  InitializeQueues();
+
98  StartSendingAcks();
+
99  LOG(debug) << "shmem: initialized region: " << fName;
+
100  }
+
101 
+
102  Region() = delete;
+
103 
+
104  Region(const Region&) = delete;
+
105  Region(Region&&) = delete;
+
106 
+
107  void InitializeQueues()
+
108  {
+
109  using namespace boost::interprocess;
+
110 
+
111  if (fRemote) {
+
112  fQueue = std::make_unique<message_queue>(open_only, fQueueName.c_str());
+
113  } else {
+
114  fQueue = std::make_unique<message_queue>(create_only, fQueueName.c_str(), 1024, fAckBunchSize * sizeof(RegionBlock));
+
115  }
+
116  LOG(debug) << "shmem: initialized region queue: " << fQueueName;
+
117  }
+
118 
+
119  void StartSendingAcks() { fAcksSender = std::thread(&Region::SendAcks, this); }
+
120  void SendAcks()
+
121  {
+
122  std::unique_ptr<RegionBlock[]> blocks = std::make_unique<RegionBlock[]>(fAckBunchSize);
+
123  size_t blocksToSend = 0;
+
124 
+
125  while (true) {
+
126  blocksToSend = 0;
+
127  {
+
128  std::unique_lock<std::mutex> lock(fBlockMtx);
+
129 
+
130  // try to get <fAckBunchSize> blocks
+
131  if (fBlocksToFree.size() < fAckBunchSize) {
+
132  fBlockSendCV.wait_for(lock, std::chrono::milliseconds(500));
+
133  }
+
134 
+
135  // send whatever blocks we have
+
136  blocksToSend = std::min(fBlocksToFree.size(), fAckBunchSize);
+
137 
+
138  copy_n(fBlocksToFree.end() - blocksToSend, blocksToSend, blocks.get());
+
139  fBlocksToFree.resize(fBlocksToFree.size() - blocksToSend);
+
140  }
+
141 
+
142  if (blocksToSend > 0) {
+
143  while (!fQueue->try_send(blocks.get(), blocksToSend * sizeof(RegionBlock), 0) && !fStop) {
+
144  // receiver slow? yield and try again...
+
145  std::this_thread::yield();
+
146  }
+
147  // LOG(debug) << "Sent " << blocksToSend << " blocks.";
+
148  } else { // blocksToSend == 0
+
149  if (fStop) {
+
150  break;
+
151  }
+
152  }
+
153  }
+
154 
+
155  LOG(trace) << "AcksSender for " << fName << " leaving " << "(blocks left to free: " << fBlocksToFree.size() << ", "
+
156  << " blocks left to send: " << blocksToSend << ").";
+
157  }
+
158 
+
159  void StartReceivingAcks() { fAcksReceiver = std::thread(&Region::ReceiveAcks, this); }
+
160  void ReceiveAcks()
+
161  {
+
162  unsigned int priority;
+
163  boost::interprocess::message_queue::size_type recvdSize;
+
164  std::unique_ptr<RegionBlock[]> blocks = std::make_unique<RegionBlock[]>(fAckBunchSize);
+
165  std::vector<fair::mq::RegionBlock> result;
+
166  result.reserve(fAckBunchSize);
+
167 
+
168  while (true) {
+
169  uint32_t timeout = 100;
+
170  bool leave = false;
+
171  if (fStop) {
+
172  timeout = fLinger;
+
173  leave = true;
+
174  }
+
175  auto rcvTill = boost::posix_time::microsec_clock::universal_time() + boost::posix_time::milliseconds(timeout);
+
176 
+
177  while (fQueue->timed_receive(blocks.get(), fAckBunchSize * sizeof(RegionBlock), recvdSize, priority, rcvTill)) {
+
178  const auto numBlocks = recvdSize / sizeof(RegionBlock);
+
179  // LOG(debug) << "Received " << numBlocks << " blocks (recvdSize: " << recvdSize << "). (remaining queue size: " << fQueue->get_num_msg() << ").";
+
180  if (fBulkCallback) {
+
181  result.clear();
+
182  for (size_t i = 0; i < numBlocks; i++) {
+
183  result.emplace_back(reinterpret_cast<char*>(fRegion.get_address()) + blocks[i].fHandle, blocks[i].fSize, reinterpret_cast<void*>(blocks[i].fHint));
+
184  }
+
185  fBulkCallback(result);
+
186  } else if (fCallback) {
+
187  for (size_t i = 0; i < numBlocks; i++) {
+
188  fCallback(reinterpret_cast<char*>(fRegion.get_address()) + blocks[i].fHandle, blocks[i].fSize, reinterpret_cast<void*>(blocks[i].fHint));
+
189  }
+
190  }
+
191  }
+
192 
+
193  if (leave) {
+
194  break;
+
195  }
+
196  }
+
197 
+
198  LOG(trace) << "AcksReceiver for " << fName << " leaving (remaining queue size: " << fQueue->get_num_msg() << ").";
+
199  }
+
200 
+
201  void ReleaseBlock(const RegionBlock& block)
+
202  {
+
203  std::unique_lock<std::mutex> lock(fBlockMtx);
+
204 
+
205  fBlocksToFree.emplace_back(block);
+
206 
+
207  if (fBlocksToFree.size() >= fAckBunchSize) {
+
208  lock.unlock();
+
209  fBlockSendCV.notify_one();
+
210  }
+
211  }
+
212 
+
213  void SetLinger(uint32_t linger) { fLinger = linger; }
+
214  uint32_t GetLinger() const { return fLinger; }
+
215 
+
216  ~Region()
+
217  {
+
218  fStop = true;
+
219 
+
220  if (fAcksSender.joinable()) {
+
221  fBlockSendCV.notify_one();
+
222  fAcksSender.join();
+
223  }
+
224 
+
225  if (!fRemote) {
+
226  if (fAcksReceiver.joinable()) {
+
227  fAcksReceiver.join();
+
228  }
+
229 
+
230  if (boost::interprocess::shared_memory_object::remove(fName.c_str())) {
+
231  LOG(debug) << "Region '" << fName << "' destroyed.";
+
232  }
+
233 
+
234  if (boost::interprocess::file_mapping::remove(fName.c_str())) {
+
235  LOG(debug) << "File mapping '" << fName << "' destroyed.";
+
236  }
+
237 
+
238  if (fFile) {
+
239  fclose(fFile);
+
240  }
+
241 
+
242  if (boost::interprocess::message_queue::remove(fQueueName.c_str())) {
+
243  LOG(debug) << "Region queue '" << fQueueName << "' destroyed.";
+
244  }
+
245  } else {
+
246  // LOG(debug) << "shmem: region '" << fName << "' is remote, no cleanup necessary.";
+
247  LOG(debug) << "Region queue '" << fQueueName << "' is remote, no cleanup necessary";
+
248  }
+
249 
+
250  LOG(debug) << "Region '" << fName << "' (" << (fRemote ? "remote" : "local") << ") destructed.";
+
251  }
+
252 
+
253  bool fRemote;
+
254  uint32_t fLinger;
+
255  std::atomic<bool> fStop;
+
256  std::string fName;
+
257  std::string fQueueName;
+
258  boost::interprocess::shared_memory_object fShmemObject;
+
259  FILE* fFile;
+
260  boost::interprocess::file_mapping fFileMapping;
+
261  boost::interprocess::mapped_region fRegion;
+
262 
+
263  std::mutex fBlockMtx;
+
264  std::condition_variable fBlockSendCV;
+
265  std::vector<RegionBlock> fBlocksToFree;
+
266  const std::size_t fAckBunchSize = 256;
+
267  std::unique_ptr<boost::interprocess::message_queue> fQueue;
+
268 
+
269  std::thread fAcksReceiver;
+
270  std::thread fAcksSender;
+
271  RegionCallback fCallback;
+
272  RegionBulkCallback fBulkCallback;
+
273 };
+
274 
+
275 } // namespace fair::mq::shmem
+
276 
+
277 #endif /* FAIR_MQ_SHMEM_REGION_H_ */
+
+
Definition: FairMQUnmanagedRegion.h:56
+
Definition: Region.h:52
+
Definition: Common.h:33
+

privacy

diff --git a/v1.4.33/SDK_8h_source.html b/v1.4.33/SDK_8h_source.html new file mode 100644 index 00000000..636d9092 --- /dev/null +++ b/v1.4.33/SDK_8h_source.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fairmq/SDK.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
SDK.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_H
+
10 #define FAIR_MQ_SDK_H
+
11 
+
12 // IWYU pragma: begin_exports
+
13 #include <fairmq/sdk/AsioAsyncOp.h>
+
14 #include <fairmq/sdk/AsioBase.h>
+
15 #include <fairmq/sdk/DDSAgent.h>
+
16 #include <fairmq/sdk/DDSEnvironment.h>
+
17 #include <fairmq/sdk/DDSInfo.h>
+
18 #include <fairmq/sdk/DDSSession.h>
+
19 #include <fairmq/sdk/DDSTask.h>
+
20 #include <fairmq/sdk/DDSTopology.h>
+
21 #include <fairmq/sdk/Error.h>
+
22 #include <fairmq/sdk/Topology.h>
+
23 #include <fairmq/sdk/Traits.h>
+
24 // IWYU pragma: end_exports
+
25 
+
26 #endif // FAIR_MQ_SDK_H
+
+

privacy

diff --git a/v1.4.33/Semaphore_8h_source.html b/v1.4.33/Semaphore_8h_source.html new file mode 100644 index 00000000..667863dd --- /dev/null +++ b/v1.4.33/Semaphore_8h_source.html @@ -0,0 +1,128 @@ + + + + + + + +FairMQ: fairmq/tools/Semaphore.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Semaphore.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SEMAPHORE_H
+
10 #define FAIR_MQ_TOOLS_SEMAPHORE_H
+
11 
+
12 #include <condition_variable>
+
13 #include <cstdint>
+
14 #include <functional>
+
15 #include <memory>
+
16 #include <mutex>
+
17 
+
18 namespace fair::mq::tools
+
19 {
+
20 
+
25 struct Semaphore
+
26 {
+
27  Semaphore();
+
28  explicit Semaphore(std::size_t initial_count);
+
29 
+
30  auto Wait() -> void;
+
31  auto Signal() -> void;
+
32  auto GetCount() const -> std::size_t;
+
33 
+
34 private:
+
35  std::size_t fCount;
+
36  mutable std::mutex fMutex;
+
37  std::condition_variable fCv;
+
38 };
+
39 
+
44 struct SharedSemaphore
+
45 {
+ +
47  explicit SharedSemaphore(std::size_t initial_count);
+
48 
+
49  auto Wait() -> void;
+
50  auto Signal() -> void;
+
51  auto GetCount() const -> std::size_t;
+
52 
+
53 private:
+
54  std::shared_ptr<Semaphore> fSemaphore;
+
55 };
+
56 
+
57 } // namespace fair::mq::tools
+
58 
+
59 #endif /* FAIR_MQ_TOOLS_SEMAPHORE_H */
+
+
A simple copyable blocking semaphore.
Definition: Semaphore.h:51
+
A simple blocking semaphore.
Definition: Semaphore.h:32
+

privacy

diff --git a/v1.4.33/StateMachine_8h_source.html b/v1.4.33/StateMachine_8h_source.html new file mode 100644 index 00000000..d300ebeb --- /dev/null +++ b/v1.4.33/StateMachine_8h_source.html @@ -0,0 +1,135 @@ + + + + + + + +FairMQ: fairmq/StateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
StateMachine.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 FAIRMQSTATEMACHINE_H_
+
10 #define FAIRMQSTATEMACHINE_H_
+
11 
+
12 #include <fairmq/States.h>
+
13 
+
14 #include <string>
+
15 #include <memory>
+
16 #include <functional>
+
17 #include <stdexcept>
+
18 
+
19 namespace fair::mq
+
20 {
+
21 
+
22 class StateMachine
+
23 {
+
24  public:
+
25  StateMachine();
+
26  virtual ~StateMachine();
+
27 
+
28  bool ChangeState(const Transition transition);
+
29  bool ChangeState(const std::string& transition) { return ChangeState(GetTransition(transition)); }
+
30 
+
31  void SubscribeToStateChange(const std::string& key, std::function<void(const State)> callback);
+
32  void UnsubscribeFromStateChange(const std::string& key);
+
33 
+
34  void HandleStates(std::function<void(const State)> callback);
+
35  void StopHandlingStates();
+
36 
+
37  void SubscribeToNewTransition(const std::string& key, std::function<void(const Transition)> callback);
+
38  void UnsubscribeFromNewTransition(const std::string& key);
+
39 
+
40  bool NewStatePending() const;
+
41  void WaitForPendingState() const;
+
42  bool WaitForPendingStateFor(const int durationInMs) const;
+
43 
+
44  State GetCurrentState() const;
+
45  std::string GetCurrentStateName() const;
+
46 
+
47  void Start();
+
48 
+
49  void ProcessWork();
+
50 
+
51  struct ErrorStateException : std::runtime_error { using std::runtime_error::runtime_error; };
+
52 
+
53  private:
+
54  std::shared_ptr<void> fFsm;
+
55 };
+
56 
+
57 } // namespace fair::mq
+
58 
+
59 #endif /* FAIRMQSTATEMACHINE_H_ */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

diff --git a/v1.4.33/StateQueue_8h_source.html b/v1.4.33/StateQueue_8h_source.html new file mode 100644 index 00000000..46d1e094 --- /dev/null +++ b/v1.4.33/StateQueue_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + +FairMQ: fairmq/StateQueue.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
StateQueue.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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 FAIRMQSTATEQUEUE_H_
+
10 #define FAIRMQSTATEQUEUE_H_
+
11 
+
12 #include <fairmq/States.h>
+
13 
+
14 #include <queue>
+
15 #include <mutex>
+
16 #include <chrono>
+
17 #include <utility> // pair
+
18 #include <condition_variable>
+
19 
+
20 namespace fair::mq
+
21 {
+
22 
+
23 class StateQueue
+
24 {
+
25  public:
+
26  StateQueue() {}
+
27  ~StateQueue() {}
+
28 
+
29  fair::mq::State WaitForNext()
+
30  {
+
31  std::unique_lock<std::mutex> lock(fMtx);
+
32  while (fStates.empty()) {
+
33  fCV.wait_for(lock, std::chrono::milliseconds(50));
+
34  }
+
35 
+
36  fair::mq::State state = fStates.front();
+
37 
+
38  if (state == fair::mq::State::Error) {
+
39  throw DeviceErrorState("Controlled device transitioned to error state.");
+
40  }
+
41 
+
42  fStates.pop();
+
43  return state;
+
44  }
+
45 
+
46  template<typename Rep, typename Period>
+
47  std::pair<bool, fair::mq::State> WaitForNext(std::chrono::duration<Rep, Period> const& duration)
+
48  {
+
49  std::unique_lock<std::mutex> lock(fMtx);
+
50  fCV.wait_for(lock, duration);
+
51 
+
52  if (fStates.empty()) {
+
53  return { false, fair::mq::State::Ok };
+
54  }
+
55 
+
56  fair::mq::State state = fStates.front();
+
57 
+
58  if (state == fair::mq::State::Error) {
+
59  throw DeviceErrorState("Controlled device transitioned to error state.");
+
60  }
+
61 
+
62  fStates.pop();
+
63  return { true, state };
+
64  }
+
65 
+
66  void WaitForState(fair::mq::State state) { while (WaitForNext() != state) {} }
+
67 
+
68  void Push(fair::mq::State state)
+
69  {
+
70  {
+
71  std::lock_guard<std::mutex> lock(fMtx);
+
72  fStates.push(state);
+
73  }
+
74  fCV.notify_all();
+
75  }
+
76 
+
77  void Clear()
+
78  {
+
79  std::lock_guard<std::mutex> lock(fMtx);
+
80  fStates = std::queue<fair::mq::State>();
+
81  }
+
82 
+
83  private:
+
84  std::queue<fair::mq::State> fStates;
+
85  std::mutex fMtx;
+
86  std::condition_variable fCV;
+
87 };
+
88 
+
89 } // namespace fair::mq
+
90 
+
91 #endif /* FAIRMQSTATEQUEUE_H_ */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
Definition: States.h:66
+

privacy

diff --git a/v1.4.33/States_8h_source.html b/v1.4.33/States_8h_source.html new file mode 100644 index 00000000..43be5930 --- /dev/null +++ b/v1.4.33/States_8h_source.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fairmq/States.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
States.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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 FAIRMQSTATES_H_
+
10 #define FAIRMQSTATES_H_
+
11 
+
12 #include <string>
+
13 #include <ostream>
+
14 #include <stdexcept>
+
15 
+
16 namespace fair::mq
+
17 {
+
18 
+
19 enum class State : int
+
20 {
+
21  Undefined = 0,
+
22  Ok,
+
23  Error,
+
24  Idle,
+
25  InitializingDevice,
+
26  Initialized,
+
27  Binding,
+
28  Bound,
+
29  Connecting,
+
30  DeviceReady,
+
31  InitializingTask,
+
32  Ready,
+
33  Running,
+
34  ResettingTask,
+
35  ResettingDevice,
+
36  Exiting
+
37 };
+
38 
+
39 enum class Transition : int
+
40 {
+
41  Auto = 0,
+
42  InitDevice,
+
43  CompleteInit,
+
44  Bind,
+
45  Connect,
+
46  InitTask,
+
47  Run,
+
48  Stop,
+
49  ResetTask,
+
50  ResetDevice,
+
51  End,
+
52  ErrorFound
+
53 };
+
54 
+
55 std::string GetStateName(State);
+
56 std::string GetTransitionName(Transition);
+
57 State GetState(const std::string& state);
+
58 Transition GetTransition(const std::string& transition);
+
59 
+
60 struct DeviceErrorState : std::runtime_error { using std::runtime_error::runtime_error; };
+
61 
+
62 inline std::ostream& operator<<(std::ostream& os, const State& state) { return os << GetStateName(state); }
+
63 inline std::ostream& operator<<(std::ostream& os, const Transition& transition) { return os << GetTransitionName(transition); }
+
64 
+
65 } // namespace fair::mq
+
66 
+
67 #endif /* FAIRMQSTATES_H_ */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

diff --git a/v1.4.33/Strings_8h_source.html b/v1.4.33/Strings_8h_source.html new file mode 100644 index 00000000..2a4cd054 --- /dev/null +++ b/v1.4.33/Strings_8h_source.html @@ -0,0 +1,115 @@ + + + + + + + +FairMQ: fairmq/tools/Strings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 <array>
+
13 #include <initializer_list>
+
14 #include <sstream>
+
15 #include <string>
+
16 #include <vector>
+
17 
+
18 namespace fair::mq::tools
+
19 {
+
20 
+
24 template<typename ... T>
+
25 auto ToString(T&&... t) -> std::string
+
26 {
+
27  std::stringstream ss;
+
28  (void)std::initializer_list<int>{(ss << t, 0)...};
+
29  return ss.str();
+
30 }
+
31 
+
33 inline auto ToStrVector(const int argc, char*const* argv, const bool dropProgramName = true) -> std::vector<std::string>
+
34 {
+
35  if (dropProgramName) {
+
36  return std::vector<std::string>(argv + 1, argv + argc);
+
37  } else {
+
38  return std::vector<std::string>(argv, argv + argc);
+
39  }
+
40 }
+
41 
+
42 } // namespace fair::mq::tools
+
43 
+
44 #endif /* FAIR_MQ_TOOLS_STRINGS_H */
+
+

privacy

diff --git a/v1.4.33/SuboptParser_8cxx.html b/v1.4.33/SuboptParser_8cxx.html new file mode 100644 index 00000000..a3965cbb --- /dev/null +++ b/v1.4.33/SuboptParser_8cxx.html @@ -0,0 +1,164 @@ + + + + + + + +FairMQ: fairmq/SuboptParser.cxx File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
SuboptParser.cxx File Reference
+
+
+ +

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

+
#include <fairmq/SuboptParser.h>
+#include <fairmq/JSONParser.h>
+#include <fairlogger/Logger.h>
+#include <boost/property_tree/ptree.hpp>
+#include <string_view>
+#include <utility>
+#include <cstring>
+
+Include dependency graph for SuboptParser.cxx:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +

+Namespaces

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

+Enumerations

enum  channelOptionKeyIds {
+  NAME = 0, +TYPE, +METHOD, +ADDRESS, +
+  TRANSPORT, +SNDBUFSIZE, +RCVBUFSIZE, +SNDKERNELSIZE, +
+  RCVKERNELSIZE, +LINGER, +RATELOGGING, +PORTRANGEMIN, +
+  PORTRANGEMAX, +AUTOBIND, +NUMSOCKETS, +lastsocketkey +
+ }
 
+ + + +

+Functions

+Properties fair::mq::SuboptParser (const vector< string > &channelConfig, const string &deviceId)
 
+

Detailed Description

+

Parser implementation for key-value subopt format.

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

privacy

diff --git a/v1.4.33/SuboptParser_8cxx__incl.map b/v1.4.33/SuboptParser_8cxx__incl.map new file mode 100644 index 00000000..a5bdb8ac --- /dev/null +++ b/v1.4.33/SuboptParser_8cxx__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/SuboptParser_8cxx__incl.md5 b/v1.4.33/SuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..3f05bf57 --- /dev/null +++ b/v1.4.33/SuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +1f89d47a55f5a8d8c8c3082212ef6a5d \ No newline at end of file diff --git a/v1.4.33/SuboptParser_8cxx__incl.png b/v1.4.33/SuboptParser_8cxx__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d70bcb5de7462b244808f31a147f78506bf0fbb5 GIT binary patch literal 100446 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 IR4o1e2PxNdR{#J2 literal 0 HcmV?d00001 diff --git a/v1.4.33/SuboptParser_8h_source.html b/v1.4.33/SuboptParser_8h_source.html new file mode 100644 index 00000000..602938d9 --- /dev/null +++ b/v1.4.33/SuboptParser_8h_source.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fairmq/SuboptParser.h Source File + + + + + + + + + + +
+
+
SuboptParser.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 License (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
13 
+
14 #ifndef FAIR_MQ_SUBOPTPARSER_H
+
15 #define FAIR_MQ_SUBOPTPARSER_H
+
16 
+
17 #include <fairmq/Properties.h>
+
18 
+
19 #include <vector>
+
20 #include <string>
+
21 
+
22 namespace fair::mq
+
23 {
+
24 
+
42 Properties SuboptParser(const std::vector<std::string>& channelConfig, const std::string& deviceId);
+
43 
+
44 }
+
45 
+
46 #endif /* FAIR_MQ_SUBOPTPARSER_H */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

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

privacy

diff --git a/v1.4.33/Topology_8h_source.html b/v1.4.33/Topology_8h_source.html new file mode 100644 index 00000000..b4f21f94 --- /dev/null +++ b/v1.4.33/Topology_8h_source.html @@ -0,0 +1,1270 @@ + + + + + + + +FairMQ: fairmq/sdk/Topology.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Topology.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_TOPOLOGY_H
+
10 #define FAIR_MQ_SDK_TOPOLOGY_H
+
11 
+
12 #include <fairmq/sdk/AsioAsyncOp.h>
+
13 #include <fairmq/sdk/AsioBase.h>
+
14 #include <fairmq/sdk/commands/Commands.h>
+
15 #include <fairmq/sdk/DDSCollection.h>
+
16 #include <fairmq/sdk/DDSInfo.h>
+
17 #include <fairmq/sdk/DDSSession.h>
+
18 #include <fairmq/sdk/DDSTask.h>
+
19 #include <fairmq/sdk/DDSTopology.h>
+
20 #include <fairmq/sdk/Error.h>
+
21 #include <fairmq/States.h>
+
22 #include <fairmq/tools/Semaphore.h>
+
23 #include <fairmq/tools/Unique.h>
+
24 
+
25 #include <fairlogger/Logger.h>
+
26 #ifndef FAIR_LOG
+
27 #define FAIR_LOG LOG
+
28 #endif /* ifndef FAIR_LOG */
+
29 
+
30 #include <asio/associated_executor.hpp>
+
31 #include <asio/async_result.hpp>
+
32 #include <asio/steady_timer.hpp>
+
33 #include <asio/system_executor.hpp>
+
34 
+
35 #include <algorithm>
+
36 #include <chrono>
+
37 #include <condition_variable>
+
38 #include <functional>
+
39 #include <map>
+
40 #include <memory>
+
41 #include <mutex>
+
42 #include <ostream>
+
43 #include <set>
+
44 #include <stdexcept>
+
45 #include <string>
+
46 #include <thread>
+
47 #include <unordered_map>
+
48 #include <utility>
+
49 #include <vector>
+
50 
+
51 namespace fair::mq::sdk
+
52 {
+
53 
+
54 using DeviceId = std::string;
+
55 using DeviceState = fair::mq::State;
+
56 using DeviceTransition = fair::mq::Transition;
+
57 
+
58 const std::map<DeviceTransition, DeviceState> expectedState =
+
59 {
+
60  { DeviceTransition::InitDevice, DeviceState::InitializingDevice },
+
61  { DeviceTransition::CompleteInit, DeviceState::Initialized },
+
62  { DeviceTransition::Bind, DeviceState::Bound },
+
63  { DeviceTransition::Connect, DeviceState::DeviceReady },
+
64  { DeviceTransition::InitTask, DeviceState::Ready },
+
65  { DeviceTransition::Run, DeviceState::Running },
+
66  { DeviceTransition::Stop, DeviceState::Ready },
+
67  { DeviceTransition::ResetTask, DeviceState::DeviceReady },
+
68  { DeviceTransition::ResetDevice, DeviceState::Idle },
+
69  { DeviceTransition::End, DeviceState::Exiting }
+
70 };
+
71 
+
72 // mirrors DeviceState, but adds a "Mixed" state that represents a topology where devices are currently not in the same state.
+
73 enum class AggregatedTopologyState : int
+
74 {
+
75  Undefined = static_cast<int>(fair::mq::State::Undefined),
+
76  Ok = static_cast<int>(fair::mq::State::Ok),
+
77  Error = static_cast<int>(fair::mq::State::Error),
+
78  Idle = static_cast<int>(fair::mq::State::Idle),
+
79  InitializingDevice = static_cast<int>(fair::mq::State::InitializingDevice),
+
80  Initialized = static_cast<int>(fair::mq::State::Initialized),
+
81  Binding = static_cast<int>(fair::mq::State::Binding),
+
82  Bound = static_cast<int>(fair::mq::State::Bound),
+
83  Connecting = static_cast<int>(fair::mq::State::Connecting),
+
84  DeviceReady = static_cast<int>(fair::mq::State::DeviceReady),
+
85  InitializingTask = static_cast<int>(fair::mq::State::InitializingTask),
+
86  Ready = static_cast<int>(fair::mq::State::Ready),
+
87  Running = static_cast<int>(fair::mq::State::Running),
+
88  ResettingTask = static_cast<int>(fair::mq::State::ResettingTask),
+
89  ResettingDevice = static_cast<int>(fair::mq::State::ResettingDevice),
+
90  Exiting = static_cast<int>(fair::mq::State::Exiting),
+
91  Mixed
+
92 };
+
93 
+
94 inline auto operator==(DeviceState lhs, AggregatedTopologyState rhs) -> bool
+
95 {
+
96  return static_cast<int>(lhs) == static_cast<int>(rhs);
+
97 }
+
98 
+
99 inline auto operator==(AggregatedTopologyState lhs, DeviceState rhs) -> bool
+
100 {
+
101  return static_cast<int>(lhs) == static_cast<int>(rhs);
+
102 }
+
103 
+
104 inline std::ostream& operator<<(std::ostream& os, const AggregatedTopologyState& state)
+
105 {
+
106  if (state == AggregatedTopologyState::Mixed) {
+
107  return os << "MIXED";
+
108  } else {
+
109  return os << static_cast<DeviceState>(state);
+
110  }
+
111 }
+
112 
+
113 inline std::string GetAggregatedTopologyStateName(AggregatedTopologyState s)
+
114 {
+
115  if (s == AggregatedTopologyState::Mixed) {
+
116  return "MIXED";
+
117  } else {
+
118  return GetStateName(static_cast<State>(s));
+
119  }
+
120 }
+
121 
+
122 inline AggregatedTopologyState GetAggregatedTopologyState(const std::string& state)
+
123 {
+
124  if (state == "MIXED") {
+
125  return AggregatedTopologyState::Mixed;
+
126  } else {
+
127  return static_cast<AggregatedTopologyState>(GetState(state));
+
128  }
+
129 }
+
130 
+ +
132 {
+
133  bool subscribed_to_state_changes;
+
134  DeviceState lastState;
+
135  DeviceState state;
+
136  DDSTask::Id taskId;
+
137  DDSCollection::Id collectionId;
+
138 };
+
139 
+
140 using DeviceProperty = std::pair<std::string, std::string>;
+
141 using DeviceProperties = std::vector<DeviceProperty>;
+
142 using DevicePropertyQuery = std::string;
+
143 using FailedDevices = std::set<DeviceId>;
+
144 
+ +
146 {
+
147  struct Device
+
148  {
+
149  DeviceProperties props;
+
150  };
+
151  std::unordered_map<DeviceId, Device> devices;
+
152  FailedDevices failed;
+
153 };
+
154 
+
155 using TopologyState = std::vector<DeviceStatus>;
+
156 using TopologyStateIndex = std::unordered_map<DDSTask::Id, int>; // task id -> index in the data vector
+
157 using TopologyStateByTask = std::unordered_map<DDSTask::Id, DeviceStatus>;
+
158 using TopologyStateByCollection = std::unordered_map<DDSCollection::Id, std::vector<DeviceStatus>>;
+
159 using TopologyTransition = fair::mq::Transition;
+
160 
+
161 inline AggregatedTopologyState AggregateState(const TopologyState& topologyState)
+
162 {
+
163  DeviceState first = topologyState.begin()->state;
+
164 
+
165  if (std::all_of(topologyState.cbegin(), topologyState.cend(), [&](TopologyState::value_type i) {
+
166  return i.state == first;
+
167  })) {
+
168  return static_cast<AggregatedTopologyState>(first);
+
169  }
+
170 
+
171  return AggregatedTopologyState::Mixed;
+
172 }
+
173 
+
174 inline bool StateEqualsTo(const TopologyState& topologyState, DeviceState state)
+
175 {
+
176  return AggregateState(topologyState) == static_cast<AggregatedTopologyState>(state);
+
177 }
+
178 
+
179 inline TopologyStateByCollection GroupByCollectionId(const TopologyState& topologyState)
+
180 {
+
181  TopologyStateByCollection state;
+
182  for (const auto& ds : topologyState) {
+
183  if (ds.collectionId != 0) {
+
184  state[ds.collectionId].push_back(ds);
+
185  }
+
186  }
+
187 
+
188  return state;
+
189 }
+
190 
+
191 inline TopologyStateByTask GroupByTaskId(const TopologyState& topologyState)
+
192 {
+
193  TopologyStateByTask state;
+
194  for (const auto& ds : topologyState) {
+
195  state[ds.taskId] = ds;
+
196  }
+
197 
+
198  return state;
+
199 }
+
200 
+
211 template <typename Executor, typename Allocator>
+
212 class BasicTopology : public AsioBase<Executor, Allocator>
+
213 {
+
214  public:
+
219  BasicTopology(DDSTopology topo, DDSSession session, bool blockUntilConnected = false)
+
220  : BasicTopology<Executor, Allocator>(asio::system_executor(), std::move(topo), std::move(session), blockUntilConnected)
+
221  {}
+
222 
+
229  BasicTopology(const Executor& ex,
+
230  DDSTopology topo,
+
231  DDSSession session,
+
232  bool blockUntilConnected = false,
+
233  Allocator alloc = DefaultAllocator())
+
234  : AsioBase<Executor, Allocator>(ex, std::move(alloc))
+
235  , fDDSSession(std::move(session))
+
236  , fDDSTopo(std::move(topo))
+
237  , fStateData()
+
238  , fStateIndex()
+
239  , fMtx(std::make_unique<std::mutex>())
+
240  , fStateChangeSubscriptionsCV(std::make_unique<std::condition_variable>())
+
241  , fNumStateChangePublishers(0)
+
242  , fHeartbeatsTimer(asio::system_executor())
+
243  , fHeartbeatInterval(600000)
+
244  {
+
245  makeTopologyState();
+
246 
+
247  std::string activeTopo(fDDSSession.RequestCommanderInfo().activeTopologyName);
+
248  std::string givenTopo(fDDSTopo.GetName());
+
249  if (activeTopo != givenTopo) {
+
250  throw RuntimeError("Given topology ", givenTopo, " is not activated (active: ", activeTopo, ")");
+
251  }
+
252 
+
253  SubscribeToCommands();
+
254 
+
255  fDDSSession.StartDDSService();
+
256  SubscribeToStateChanges();
+
257  if (blockUntilConnected) {
+
258  WaitForPublisherCount(fStateIndex.size());
+
259  }
+
260  }
+
261 
+
263  BasicTopology(const BasicTopology&) = delete;
+
264  BasicTopology& operator=(const BasicTopology&) = delete;
+
265 
+ +
268  BasicTopology& operator=(BasicTopology&&) = default;
+
269 
+
270  ~BasicTopology()
+
271  {
+
272  UnsubscribeFromStateChanges();
+
273 
+
274  std::lock_guard<std::mutex> lk(*fMtx);
+
275  fDDSSession.UnsubscribeFromCommands();
+
276  try {
+
277  for (auto& op : fChangeStateOps) {
+
278  op.second.Complete(MakeErrorCode(ErrorCode::OperationCanceled));
+
279  }
+
280  } catch (...) {}
+
281  }
+
282 
+
283  void SubscribeToStateChanges()
+
284  {
+
285  // FAIR_LOG(debug) << "Subscribing to state change";
+
286  cmd::Cmds cmds(cmd::make<cmd::SubscribeToStateChange>(fHeartbeatInterval.count()));
+
287  fDDSSession.SendCommand(cmds.Serialize());
+
288 
+
289  fHeartbeatsTimer.expires_after(fHeartbeatInterval);
+
290  fHeartbeatsTimer.async_wait(std::bind(&BasicTopology::SendSubscriptionHeartbeats, this, std::placeholders::_1));
+
291  }
+
292 
+
293  void WaitForPublisherCount(unsigned int number)
+
294  {
+
295  std::unique_lock<std::mutex> lk(*fMtx);
+
296  fStateChangeSubscriptionsCV->wait(lk, [&](){
+
297  return fNumStateChangePublishers == number;
+
298  });
+
299  }
+
300 
+
301  void SendSubscriptionHeartbeats(const std::error_code& ec)
+
302  {
+
303  if (!ec) {
+
304  // Timer expired.
+
305  fDDSSession.SendCommand(cmd::Cmds(cmd::make<cmd::SubscriptionHeartbeat>(fHeartbeatInterval.count())).Serialize());
+
306  // schedule again
+
307  fHeartbeatsTimer.expires_after(fHeartbeatInterval);
+
308  fHeartbeatsTimer.async_wait(std::bind(&BasicTopology::SendSubscriptionHeartbeats, this, std::placeholders::_1));
+
309  } else if (ec == asio::error::operation_aborted) {
+
310  // FAIR_LOG(debug) << "Heartbeats timer canceled";
+
311  } else {
+
312  FAIR_LOG(error) << "Timer error: " << ec;
+
313  }
+
314  }
+
315 
+
316  void UnsubscribeFromStateChanges()
+
317  {
+
318  // stop sending heartbeats
+
319  fHeartbeatsTimer.cancel();
+
320 
+
321  // unsubscribe from state changes
+
322  fDDSSession.SendCommand(cmd::Cmds(cmd::make<cmd::UnsubscribeFromStateChange>()).Serialize());
+
323 
+
324  // wait for all tasks to confirm unsubscription
+
325  WaitForPublisherCount(0);
+
326  }
+
327 
+
328  void SubscribeToCommands()
+
329  {
+
330  fDDSSession.SubscribeToCommands([&](const std::string& msg, const std::string& /* condition */, DDSChannel::Id senderId) {
+
331  cmd::Cmds inCmds;
+
332  inCmds.Deserialize(msg);
+
333  // FAIR_LOG(debug) << "Received " << inCmds.Size() << " command(s) with total size of " << msg.length() << " bytes: ";
+
334 
+
335  for (const auto& cmd : inCmds) {
+
336  // FAIR_LOG(debug) << " > " << cmd->GetType();
+
337  switch (cmd->GetType()) {
+
338  case cmd::Type::state_change_subscription:
+
339  HandleCmd(static_cast<cmd::StateChangeSubscription&>(*cmd));
+
340  break;
+
341  case cmd::Type::state_change_unsubscription:
+
342  HandleCmd(static_cast<cmd::StateChangeUnsubscription&>(*cmd));
+
343  break;
+
344  case cmd::Type::state_change:
+
345  HandleCmd(static_cast<cmd::StateChange&>(*cmd), senderId);
+
346  break;
+
347  case cmd::Type::transition_status:
+
348  HandleCmd(static_cast<cmd::TransitionStatus&>(*cmd));
+
349  break;
+
350  case cmd::Type::properties:
+
351  HandleCmd(static_cast<cmd::Properties&>(*cmd));
+
352  break;
+
353  case cmd::Type::properties_set:
+
354  HandleCmd(static_cast<cmd::PropertiesSet&>(*cmd));
+
355  break;
+
356  default:
+
357  FAIR_LOG(warn) << "Unexpected/unknown command received: " << cmd->GetType();
+
358  FAIR_LOG(warn) << "Origin: " << senderId;
+
359  break;
+
360  }
+
361  }
+
362  });
+
363  }
+
364 
+
365  auto HandleCmd(cmd::StateChangeSubscription const& cmd) -> void
+
366  {
+
367  if (cmd.GetResult() == cmd::Result::Ok) {
+
368  DDSTask::Id taskId(cmd.GetTaskId());
+
369 
+
370  try {
+
371  std::unique_lock<std::mutex> lk(*fMtx);
+
372  DeviceStatus& task = fStateData.at(fStateIndex.at(taskId));
+
373  if (!task.subscribed_to_state_changes) {
+
374  task.subscribed_to_state_changes = true;
+
375  ++fNumStateChangePublishers;
+
376  } else {
+
377  FAIR_LOG(warn) << "Task '" << task.taskId << "' sent subscription confirmation more than once";
+
378  }
+
379  lk.unlock();
+
380  fStateChangeSubscriptionsCV->notify_one();
+
381  } catch (const std::exception& e) {
+
382  FAIR_LOG(error) << "Exception in HandleCmd(cmd::StateChangeSubscription const&): " << e.what();
+
383  FAIR_LOG(error) << "Possibly no task with id '" << taskId << "'?";
+
384  }
+
385  } else {
+
386  FAIR_LOG(error) << "State change subscription failed for device: " << cmd.GetDeviceId() << ", task id: " << cmd.GetTaskId();
+
387  }
+
388  }
+
389 
+
390  auto HandleCmd(cmd::StateChangeUnsubscription const& cmd) -> void
+
391  {
+
392  if (cmd.GetResult() == cmd::Result::Ok) {
+
393  DDSTask::Id taskId(cmd.GetTaskId());
+
394 
+
395  try {
+
396  std::unique_lock<std::mutex> lk(*fMtx);
+
397  DeviceStatus& task = fStateData.at(fStateIndex.at(taskId));
+
398  if (task.subscribed_to_state_changes) {
+
399  task.subscribed_to_state_changes = false;
+
400  --fNumStateChangePublishers;
+
401  } else {
+
402  FAIR_LOG(warn) << "Task '" << task.taskId << "' sent unsubscription confirmation more than once";
+
403  }
+
404  lk.unlock();
+
405  fStateChangeSubscriptionsCV->notify_one();
+
406  } catch (const std::exception& e) {
+
407  FAIR_LOG(error) << "Exception in HandleCmd(cmd::StateChangeUnsubscription const&): " << e.what();
+
408  }
+
409  } else {
+
410  FAIR_LOG(error) << "State change unsubscription failed for device: " << cmd.GetDeviceId() << ", task id: " << cmd.GetTaskId();
+
411  }
+
412  }
+
413 
+
414  auto HandleCmd(cmd::StateChange const& cmd, DDSChannel::Id const& senderId) -> void
+
415  {
+
416  if (cmd.GetCurrentState() == DeviceState::Exiting) {
+
417  fDDSSession.SendCommand(cmd::Cmds(cmd::make<cmd::StateChangeExitingReceived>()).Serialize(), senderId);
+
418  }
+
419 
+
420  DDSTask::Id taskId(cmd.GetTaskId());
+
421 
+
422  try {
+
423  std::lock_guard<std::mutex> lk(*fMtx);
+
424  DeviceStatus& task = fStateData.at(fStateIndex.at(taskId));
+
425  task.lastState = cmd.GetLastState();
+
426  task.state = cmd.GetCurrentState();
+
427  // if the task is exiting, it will not respond to unsubscription request anymore, set it to false now.
+
428  if (task.state == DeviceState::Exiting) {
+
429  task.subscribed_to_state_changes = false;
+
430  --fNumStateChangePublishers;
+
431  }
+
432  // FAIR_LOG(debug) << "Updated state entry: taskId=" << taskId << ", state=" << state;
+
433 
+
434  for (auto& op : fChangeStateOps) {
+
435  op.second.Update(taskId, cmd.GetCurrentState());
+
436  }
+
437  for (auto& op : fWaitForStateOps) {
+
438  op.second.Update(taskId, cmd.GetLastState(), cmd.GetCurrentState());
+
439  }
+
440  } catch (const std::exception& e) {
+
441  FAIR_LOG(error) << "Exception in HandleCmd(cmd::StateChange const&): " << e.what();
+
442  }
+
443  }
+
444 
+
445  auto HandleCmd(cmd::TransitionStatus const& cmd) -> void
+
446  {
+
447  if (cmd.GetResult() != cmd::Result::Ok) {
+
448  DDSTask::Id taskId(cmd.GetTaskId());
+
449  std::lock_guard<std::mutex> lk(*fMtx);
+
450  for (auto& op : fChangeStateOps) {
+
451  if (!op.second.IsCompleted() && op.second.ContainsTask(taskId)) {
+
452  if (fStateData.at(fStateIndex.at(taskId)).state != op.second.GetTargetState()) {
+
453  FAIR_LOG(error) << cmd.GetTransition() << " transition failed for " << cmd.GetDeviceId() << ", device is in " << cmd.GetCurrentState() << " state.";
+
454  op.second.Complete(MakeErrorCode(ErrorCode::DeviceChangeStateFailed));
+
455  } else {
+
456  FAIR_LOG(debug) << cmd.GetTransition() << " transition failed for " << cmd.GetDeviceId() << ", device is already in " << cmd.GetCurrentState() << " state.";
+
457  }
+
458  }
+
459  }
+
460  }
+
461  }
+
462 
+
463  auto HandleCmd(cmd::Properties const& cmd) -> void
+
464  {
+
465  std::unique_lock<std::mutex> lk(*fMtx);
+
466  try {
+
467  auto& op(fGetPropertiesOps.at(cmd.GetRequestId()));
+
468  lk.unlock();
+
469  op.Update(cmd.GetDeviceId(), cmd.GetResult(), cmd.GetProps());
+
470  } catch (std::out_of_range& e) {
+
471  FAIR_LOG(debug) << "GetProperties operation (request id: " << cmd.GetRequestId()
+
472  << ") not found (probably completed or timed out), "
+
473  << "discarding reply of device " << cmd.GetDeviceId();
+
474  }
+
475  }
+
476 
+
477  auto HandleCmd(cmd::PropertiesSet const& cmd) -> void
+
478  {
+
479  std::unique_lock<std::mutex> lk(*fMtx);
+
480  try {
+
481  auto& op(fSetPropertiesOps.at(cmd.GetRequestId()));
+
482  lk.unlock();
+
483  op.Update(cmd.GetDeviceId(), cmd.GetResult());
+
484  } catch (std::out_of_range& e) {
+
485  FAIR_LOG(debug) << "SetProperties operation (request id: " << cmd.GetRequestId()
+
486  << ") not found (probably completed or timed out), "
+
487  << "discarding reply of device " << cmd.GetDeviceId();
+
488  }
+
489  }
+
490 
+
491  using Duration = std::chrono::microseconds;
+
492  using ChangeStateCompletionSignature = void(std::error_code, TopologyState);
+
493 
+
494  private:
+
495  struct ChangeStateOp
+
496  {
+
497  using Id = std::size_t;
+
498  using Count = unsigned int;
+
499 
+
500  template<typename Handler>
+
501  ChangeStateOp(Id id,
+
502  const TopologyTransition transition,
+
503  std::vector<DDSTask> tasks,
+
504  TopologyState& stateData,
+
505  Duration timeout,
+
506  std::mutex& mutex,
+
507  Executor const & ex,
+
508  Allocator const & alloc,
+
509  Handler&& handler)
+
510  : fId(id)
+
511  , fOp(ex, alloc, std::move(handler))
+
512  , fStateData(stateData)
+
513  , fTimer(ex)
+
514  , fCount(0)
+
515  , fTasks(std::move(tasks))
+
516  , fTargetState(expectedState.at(transition))
+
517  , fMtx(mutex)
+
518  {
+
519  if (timeout > std::chrono::milliseconds(0)) {
+
520  fTimer.expires_after(timeout);
+
521  fTimer.async_wait([&](std::error_code ec) {
+
522  if (!ec) {
+
523  std::lock_guard<std::mutex> lk(fMtx);
+
524  fOp.Timeout(fStateData);
+
525  }
+
526  });
+
527  }
+
528  if (fTasks.empty()) {
+
529  FAIR_LOG(warn) << "ChangeState initiated on an empty set of tasks, check the path argument.";
+
530  }
+
531  }
+
532  ChangeStateOp() = delete;
+
533  ChangeStateOp(const ChangeStateOp&) = delete;
+
534  ChangeStateOp& operator=(const ChangeStateOp&) = delete;
+
535  ChangeStateOp(ChangeStateOp&&) = default;
+
536  ChangeStateOp& operator=(ChangeStateOp&&) = default;
+
537  ~ChangeStateOp() = default;
+
538 
+
540  auto ResetCount(const TopologyStateIndex& stateIndex, const TopologyState& stateData) -> void
+
541  {
+
542  fCount = std::count_if(stateIndex.cbegin(), stateIndex.cend(), [=](const auto& s) {
+
543  if (ContainsTask(stateData.at(s.second).taskId)) {
+
544  return stateData.at(s.second).state == fTargetState;
+
545  } else {
+
546  return false;
+
547  }
+
548  });
+
549  }
+
550 
+
552  auto Update(const DDSTask::Id taskId, const DeviceState currentState) -> void
+
553  {
+
554  if (!fOp.IsCompleted() && ContainsTask(taskId)) {
+
555  if (currentState == fTargetState) {
+
556  ++fCount;
+
557  }
+
558  TryCompletion();
+
559  }
+
560  }
+
561 
+
563  auto TryCompletion() -> void
+
564  {
+
565  if (!fOp.IsCompleted() && fCount == fTasks.size()) {
+
566  Complete(std::error_code());
+
567  }
+
568  }
+
569 
+
571  auto Complete(std::error_code ec) -> void
+
572  {
+
573  fTimer.cancel();
+
574  fOp.Complete(ec, fStateData);
+
575  }
+
576 
+
578  auto ContainsTask(DDSTask::Id id) -> bool
+
579  {
+
580  auto it = std::find_if(fTasks.begin(), fTasks.end(), [id](const DDSTask& t) { return t.GetId() == id; });
+
581  return it != fTasks.end();
+
582  }
+
583 
+
584  bool IsCompleted() { return fOp.IsCompleted(); }
+
585 
+
586  auto GetTargetState() const -> DeviceState { return fTargetState; }
+
587 
+
588  private:
+
589  Id const fId;
+
590  AsioAsyncOp<Executor, Allocator, ChangeStateCompletionSignature> fOp;
+
591  TopologyState& fStateData;
+
592  asio::steady_timer fTimer;
+
593  Count fCount;
+
594  std::vector<DDSTask> fTasks;
+
595  DeviceState fTargetState;
+
596  std::mutex& fMtx;
+
597  };
+
598 
+
599  public:
+
677  template<typename CompletionToken>
+
678  auto AsyncChangeState(const TopologyTransition transition,
+
679  const std::string& path,
+
680  Duration timeout,
+
681  CompletionToken&& token)
+
682  {
+
683  return asio::async_initiate<CompletionToken, ChangeStateCompletionSignature>([&](auto handler) {
+
684  typename ChangeStateOp::Id const id(tools::UuidHash());
+
685 
+
686  std::lock_guard<std::mutex> lk(*fMtx);
+
687 
+
688  for (auto it = begin(fChangeStateOps); it != end(fChangeStateOps);) {
+
689  if (it->second.IsCompleted()) {
+
690  it = fChangeStateOps.erase(it);
+
691  } else {
+
692  ++it;
+
693  }
+
694  }
+
695 
+
696  auto p = fChangeStateOps.emplace(
+
697  std::piecewise_construct,
+
698  std::forward_as_tuple(id),
+
699  std::forward_as_tuple(id,
+
700  transition,
+
701  fDDSTopo.GetTasks(path),
+
702  fStateData,
+
703  timeout,
+
704  *fMtx,
+ + +
707  std::move(handler)));
+
708 
+
709  cmd::Cmds cmds(cmd::make<cmd::ChangeState>(transition));
+
710  fDDSSession.SendCommand(cmds.Serialize(), path);
+
711 
+
712  p.first->second.ResetCount(fStateIndex, fStateData);
+
713  // TODO: make sure following operation properly queues the completion and not doing it directly out of initiation call.
+
714  p.first->second.TryCompletion();
+
715 
+
716  },
+
717  token);
+
718  }
+
719 
+
725  template<typename CompletionToken>
+
726  auto AsyncChangeState(const TopologyTransition transition, CompletionToken&& token)
+
727  {
+
728  return AsyncChangeState(transition, "", Duration(0), std::move(token));
+
729  }
+
730 
+
737  template<typename CompletionToken>
+
738  auto AsyncChangeState(const TopologyTransition transition, Duration timeout, CompletionToken&& token)
+
739  {
+
740  return AsyncChangeState(transition, "", timeout, std::move(token));
+
741  }
+
742 
+
749  template<typename CompletionToken>
+
750  auto AsyncChangeState(const TopologyTransition transition, const std::string& path, CompletionToken&& token)
+
751  {
+
752  return AsyncChangeState(transition, path, Duration(0), std::move(token));
+
753  }
+
754 
+
760  auto ChangeState(const TopologyTransition transition, const std::string& path = "", Duration timeout = Duration(0))
+
761  -> std::pair<std::error_code, TopologyState>
+
762  {
+
763  tools::SharedSemaphore blocker;
+
764  std::error_code ec;
+
765  TopologyState state;
+
766  AsyncChangeState(transition, path, timeout, [&, blocker](std::error_code _ec, TopologyState _state) mutable {
+
767  ec = _ec;
+
768  state = _state;
+
769  blocker.Signal();
+
770  });
+
771  blocker.Wait();
+
772  return {ec, state};
+
773  }
+
774 
+
779  auto ChangeState(const TopologyTransition transition, Duration timeout)
+
780  -> std::pair<std::error_code, TopologyState>
+
781  {
+
782  return ChangeState(transition, "", timeout);
+
783  }
+
784 
+
787  auto GetCurrentState() const -> TopologyState
+
788  {
+
789  std::lock_guard<std::mutex> lk(*fMtx);
+
790  return fStateData;
+
791  }
+
792 
+
793  auto AggregateState() const -> DeviceState { return sdk::AggregateState(GetCurrentState()); }
+
794 
+
795  auto StateEqualsTo(DeviceState state) const -> bool { return sdk::StateEqualsTo(GetCurrentState(), state); }
+
796 
+
797  using WaitForStateCompletionSignature = void(std::error_code);
+
798 
+
799  private:
+
800  struct WaitForStateOp
+
801  {
+
802  using Id = std::size_t;
+
803  using Count = unsigned int;
+
804 
+
805  template<typename Handler>
+
806  WaitForStateOp(Id id,
+
807  DeviceState targetLastState,
+
808  DeviceState targetCurrentState,
+
809  std::vector<DDSTask> tasks,
+
810  Duration timeout,
+
811  std::mutex& mutex,
+
812  Executor const & ex,
+
813  Allocator const & alloc,
+
814  Handler&& handler)
+
815  : fId(id)
+
816  , fOp(ex, alloc, std::move(handler))
+
817  , fTimer(ex)
+
818  , fCount(0)
+
819  , fTasks(std::move(tasks))
+
820  , fTargetLastState(targetLastState)
+
821  , fTargetCurrentState(targetCurrentState)
+
822  , fMtx(mutex)
+
823  {
+
824  if (timeout > std::chrono::milliseconds(0)) {
+
825  fTimer.expires_after(timeout);
+
826  fTimer.async_wait([&](std::error_code ec) {
+
827  if (!ec) {
+
828  std::lock_guard<std::mutex> lk(fMtx);
+
829  fOp.Timeout();
+
830  }
+
831  });
+
832  }
+
833  if (fTasks.empty()) {
+
834  FAIR_LOG(warn) << "WaitForState initiated on an empty set of tasks, check the path argument.";
+
835  }
+
836  }
+
837  WaitForStateOp() = delete;
+
838  WaitForStateOp(const WaitForStateOp&) = delete;
+
839  WaitForStateOp& operator=(const WaitForStateOp&) = delete;
+
840  WaitForStateOp(WaitForStateOp&&) = default;
+
841  WaitForStateOp& operator=(WaitForStateOp&&) = default;
+
842  ~WaitForStateOp() = default;
+
843 
+
845  auto ResetCount(const TopologyStateIndex& stateIndex, const TopologyState& stateData) -> void
+
846  {
+
847  fCount = std::count_if(stateIndex.cbegin(), stateIndex.cend(), [=](const auto& s) {
+
848  if (ContainsTask(stateData.at(s.second).taskId)) {
+
849  return stateData.at(s.second).state == fTargetCurrentState &&
+
850  (stateData.at(s.second).lastState == fTargetLastState || fTargetLastState == DeviceState::Undefined);
+
851  } else {
+
852  return false;
+
853  }
+
854  });
+
855  }
+
856 
+
858  auto Update(const DDSTask::Id taskId, const DeviceState lastState, const DeviceState currentState) -> void
+
859  {
+
860  if (!fOp.IsCompleted() && ContainsTask(taskId)) {
+
861  if (currentState == fTargetCurrentState &&
+
862  (lastState == fTargetLastState || fTargetLastState == DeviceState::Undefined)) {
+
863  ++fCount;
+
864  }
+
865  TryCompletion();
+
866  }
+
867  }
+
868 
+
870  auto TryCompletion() -> void
+
871  {
+
872  if (!fOp.IsCompleted() && fCount == fTasks.size()) {
+
873  fTimer.cancel();
+
874  fOp.Complete();
+
875  }
+
876  }
+
877 
+
878  bool IsCompleted() { return fOp.IsCompleted(); }
+
879 
+
880  private:
+
881  Id const fId;
+
882  AsioAsyncOp<Executor, Allocator, WaitForStateCompletionSignature> fOp;
+
883  asio::steady_timer fTimer;
+
884  Count fCount;
+
885  std::vector<DDSTask> fTasks;
+
886  DeviceState fTargetLastState;
+
887  DeviceState fTargetCurrentState;
+
888  std::mutex& fMtx;
+
889 
+
891  auto ContainsTask(DDSTask::Id id) -> bool
+
892  {
+
893  auto it = std::find_if(fTasks.begin(), fTasks.end(), [id](const DDSTask& t) { return t.GetId() == id; });
+
894  return it != fTasks.end();
+
895  }
+
896  };
+
897 
+
898  public:
+
907  template<typename CompletionToken>
+
908  auto AsyncWaitForState(const DeviceState targetLastState,
+
909  const DeviceState targetCurrentState,
+
910  const std::string& path,
+
911  Duration timeout,
+
912  CompletionToken&& token)
+
913  {
+
914  return asio::async_initiate<CompletionToken, WaitForStateCompletionSignature>([&](auto handler) {
+
915  typename GetPropertiesOp::Id const id(tools::UuidHash());
+
916 
+
917  std::lock_guard<std::mutex> lk(*fMtx);
+
918 
+
919  for (auto it = begin(fWaitForStateOps); it != end(fWaitForStateOps);) {
+
920  if (it->second.IsCompleted()) {
+
921  it = fWaitForStateOps.erase(it);
+
922  } else {
+
923  ++it;
+
924  }
+
925  }
+
926 
+
927  auto p = fWaitForStateOps.emplace(
+
928  std::piecewise_construct,
+
929  std::forward_as_tuple(id),
+
930  std::forward_as_tuple(id,
+
931  targetLastState,
+
932  targetCurrentState,
+
933  fDDSTopo.GetTasks(path),
+
934  timeout,
+
935  *fMtx,
+ + +
938  std::move(handler)));
+
939  p.first->second.ResetCount(fStateIndex, fStateData);
+
940  // TODO: make sure following operation properly queues the completion and not doing it directly out of initiation call.
+
941  p.first->second.TryCompletion();
+
942  },
+
943  token);
+
944  }
+
945 
+
952  template<typename CompletionToken>
+
953  auto AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken&& token)
+
954  {
+
955  return AsyncWaitForState(targetLastState, targetCurrentState, "", Duration(0), std::move(token));
+
956  }
+
957 
+
963  template<typename CompletionToken>
+
964  auto AsyncWaitForState(const DeviceState targetCurrentState, CompletionToken&& token)
+
965  {
+
966  return AsyncWaitForState(DeviceState::Undefined, targetCurrentState, "", Duration(0), std::move(token));
+
967  }
+
968 
+
975  auto WaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string& path = "", Duration timeout = Duration(0))
+
976  -> std::error_code
+
977  {
+
978  tools::SharedSemaphore blocker;
+
979  std::error_code ec;
+
980  AsyncWaitForState(targetLastState, targetCurrentState, path, timeout, [&, blocker](std::error_code _ec) mutable {
+
981  ec = _ec;
+
982  blocker.Signal();
+
983  });
+
984  blocker.Wait();
+
985  return ec;
+
986  }
+
987 
+
993  auto WaitForState(const DeviceState targetCurrentState, const std::string& path = "", Duration timeout = Duration(0))
+
994  -> std::error_code
+
995  {
+
996  return WaitForState(DeviceState::Undefined, targetCurrentState, path, timeout);
+
997  }
+
998 
+
999  using GetPropertiesCompletionSignature = void(std::error_code, GetPropertiesResult);
+
1000 
+
1001  private:
+
1002  struct GetPropertiesOp
+
1003  {
+
1004  using Id = std::size_t;
+
1005  using GetCount = unsigned int;
+
1006 
+
1007  template<typename Handler>
+
1008  GetPropertiesOp(Id id,
+
1009  GetCount expectedCount,
+
1010  Duration timeout,
+
1011  std::mutex& mutex,
+
1012  Executor const & ex,
+
1013  Allocator const & alloc,
+
1014  Handler&& handler)
+
1015  : fId(id)
+
1016  , fOp(ex, alloc, std::move(handler))
+
1017  , fTimer(ex)
+
1018  , fCount(0)
+
1019  , fExpectedCount(expectedCount)
+
1020  , fMtx(mutex)
+
1021  {
+
1022  if (timeout > std::chrono::milliseconds(0)) {
+
1023  fTimer.expires_after(timeout);
+
1024  fTimer.async_wait([&](std::error_code ec) {
+
1025  if (!ec) {
+
1026  std::lock_guard<std::mutex> lk(fMtx);
+
1027  fOp.Timeout(fResult);
+
1028  }
+
1029  });
+
1030  }
+
1031  if (expectedCount == 0) {
+
1032  FAIR_LOG(warn) << "GetProperties initiated on an empty set of tasks, check the path argument.";
+
1033  }
+
1034  // FAIR_LOG(debug) << "GetProperties " << fId << " with expected count of " << fExpectedCount << " started.";
+
1035  }
+
1036  GetPropertiesOp() = delete;
+
1037  GetPropertiesOp(const GetPropertiesOp&) = delete;
+
1038  GetPropertiesOp& operator=(const GetPropertiesOp&) = delete;
+
1039  GetPropertiesOp(GetPropertiesOp&&) = default;
+
1040  GetPropertiesOp& operator=(GetPropertiesOp&&) = default;
+
1041  ~GetPropertiesOp() = default;
+
1042 
+
1043  auto Update(const std::string& deviceId, cmd::Result result, DeviceProperties props) -> void
+
1044  {
+
1045  std::lock_guard<std::mutex> lk(fMtx);
+
1046  if (cmd::Result::Ok != result) {
+
1047  fResult.failed.insert(deviceId);
+
1048  } else {
+
1049  fResult.devices.insert({deviceId, {std::move(props)}});
+
1050  }
+
1051  ++fCount;
+
1052  TryCompletion();
+
1053  }
+
1054 
+
1055  bool IsCompleted() { return fOp.IsCompleted(); }
+
1056 
+
1057  private:
+
1058  Id const fId;
+
1059  AsioAsyncOp<Executor, Allocator, GetPropertiesCompletionSignature> fOp;
+
1060  asio::steady_timer fTimer;
+
1061  GetCount fCount;
+
1062  GetCount const fExpectedCount;
+
1063  GetPropertiesResult fResult;
+
1064  std::mutex& fMtx;
+
1065 
+
1067  auto TryCompletion() -> void
+
1068  {
+
1069  if (!fOp.IsCompleted() && fCount == fExpectedCount) {
+
1070  fTimer.cancel();
+
1071  if (fResult.failed.size() > 0) {
+
1072  fOp.Complete(MakeErrorCode(ErrorCode::DeviceGetPropertiesFailed), std::move(fResult));
+
1073  } else {
+
1074  fOp.Complete(std::move(fResult));
+
1075  }
+
1076  }
+
1077  }
+
1078  };
+
1079 
+
1080  public:
+
1088  template<typename CompletionToken>
+
1089  auto AsyncGetProperties(DevicePropertyQuery const& query,
+
1090  const std::string& path,
+
1091  Duration timeout,
+
1092  CompletionToken&& token)
+
1093  {
+
1094  return asio::async_initiate<CompletionToken, GetPropertiesCompletionSignature>(
+
1095  [&](auto handler) {
+
1096  typename GetPropertiesOp::Id const id(tools::UuidHash());
+
1097 
+
1098  std::lock_guard<std::mutex> lk(*fMtx);
+
1099 
+
1100  for (auto it = begin(fGetPropertiesOps); it != end(fGetPropertiesOps);) {
+
1101  if (it->second.IsCompleted()) {
+
1102  it = fGetPropertiesOps.erase(it);
+
1103  } else {
+
1104  ++it;
+
1105  }
+
1106  }
+
1107 
+
1108  fGetPropertiesOps.emplace(
+
1109  std::piecewise_construct,
+
1110  std::forward_as_tuple(id),
+
1111  std::forward_as_tuple(id,
+
1112  fDDSTopo.GetTasks(path).size(),
+
1113  timeout,
+
1114  *fMtx,
+ + +
1117  std::move(handler)));
+
1118 
+
1119  cmd::Cmds const cmds(cmd::make<cmd::GetProperties>(id, query));
+
1120  fDDSSession.SendCommand(cmds.Serialize(), path);
+
1121  },
+
1122  token);
+
1123  }
+
1124 
+
1130  template<typename CompletionToken>
+
1131  auto AsyncGetProperties(DevicePropertyQuery const& query, CompletionToken&& token)
+
1132  {
+
1133  return AsyncGetProperties(query, "", Duration(0), std::move(token));
+
1134  }
+
1135 
+
1141  auto GetProperties(DevicePropertyQuery const& query, const std::string& path = "", Duration timeout = Duration(0))
+
1142  -> std::pair<std::error_code, GetPropertiesResult>
+
1143  {
+
1144  tools::SharedSemaphore blocker;
+
1145  std::error_code ec;
+
1146  GetPropertiesResult result;
+
1147  AsyncGetProperties(query, path, timeout, [&, blocker](std::error_code _ec, GetPropertiesResult _result) mutable {
+
1148  ec = _ec;
+
1149  result = _result;
+
1150  blocker.Signal();
+
1151  });
+
1152  blocker.Wait();
+
1153  return {ec, result};
+
1154  }
+
1155 
+
1156  using SetPropertiesCompletionSignature = void(std::error_code, FailedDevices);
+
1157 
+
1158  private:
+
1159  struct SetPropertiesOp
+
1160  {
+
1161  using Id = std::size_t;
+
1162  using SetCount = unsigned int;
+
1163 
+
1164  template<typename Handler>
+
1165  SetPropertiesOp(Id id,
+
1166  SetCount expectedCount,
+
1167  Duration timeout,
+
1168  std::mutex& mutex,
+
1169  Executor const & ex,
+
1170  Allocator const & alloc,
+
1171  Handler&& handler)
+
1172  : fId(id)
+
1173  , fOp(ex, alloc, std::move(handler))
+
1174  , fTimer(ex)
+
1175  , fCount(0)
+
1176  , fExpectedCount(expectedCount)
+
1177  , fFailedDevices()
+
1178  , fMtx(mutex)
+
1179  {
+
1180  if (timeout > std::chrono::milliseconds(0)) {
+
1181  fTimer.expires_after(timeout);
+
1182  fTimer.async_wait([&](std::error_code ec) {
+
1183  if (!ec) {
+
1184  std::lock_guard<std::mutex> lk(fMtx);
+
1185  fOp.Timeout(fFailedDevices);
+
1186  }
+
1187  });
+
1188  }
+
1189  if (expectedCount == 0) {
+
1190  FAIR_LOG(warn) << "SetProperties initiated on an empty set of tasks, check the path argument.";
+
1191  }
+
1192  // FAIR_LOG(debug) << "SetProperties " << fId << " with expected count of " << fExpectedCount << " started.";
+
1193  }
+
1194  SetPropertiesOp() = delete;
+
1195  SetPropertiesOp(const SetPropertiesOp&) = delete;
+
1196  SetPropertiesOp& operator=(const SetPropertiesOp&) = delete;
+
1197  SetPropertiesOp(SetPropertiesOp&&) = default;
+
1198  SetPropertiesOp& operator=(SetPropertiesOp&&) = default;
+
1199  ~SetPropertiesOp() = default;
+
1200 
+
1201  auto Update(const std::string& deviceId, cmd::Result result) -> void
+
1202  {
+
1203  std::lock_guard<std::mutex> lk(fMtx);
+
1204  if (cmd::Result::Ok != result) {
+
1205  fFailedDevices.insert(deviceId);
+
1206  }
+
1207  ++fCount;
+
1208  TryCompletion();
+
1209  }
+
1210 
+
1211  bool IsCompleted() { return fOp.IsCompleted(); }
+
1212 
+
1213  private:
+
1214  Id const fId;
+
1215  AsioAsyncOp<Executor, Allocator, SetPropertiesCompletionSignature> fOp;
+
1216  asio::steady_timer fTimer;
+
1217  SetCount fCount;
+
1218  SetCount const fExpectedCount;
+
1219  FailedDevices fFailedDevices;
+
1220  std::mutex& fMtx;
+
1221 
+
1223  auto TryCompletion() -> void
+
1224  {
+
1225  if (!fOp.IsCompleted() && fCount == fExpectedCount) {
+
1226  fTimer.cancel();
+
1227  if (fFailedDevices.size() > 0) {
+
1228  fOp.Complete(MakeErrorCode(ErrorCode::DeviceSetPropertiesFailed), fFailedDevices);
+
1229  } else {
+
1230  fOp.Complete(fFailedDevices);
+
1231  }
+
1232  }
+
1233  }
+
1234  };
+
1235 
+
1236  public:
+
1244  template<typename CompletionToken>
+
1245  auto AsyncSetProperties(const DeviceProperties& props,
+
1246  const std::string& path,
+
1247  Duration timeout,
+
1248  CompletionToken&& token)
+
1249  {
+
1250  return asio::async_initiate<CompletionToken, SetPropertiesCompletionSignature>(
+
1251  [&](auto handler) {
+
1252  typename SetPropertiesOp::Id const id(tools::UuidHash());
+
1253 
+
1254  std::lock_guard<std::mutex> lk(*fMtx);
+
1255 
+
1256  for (auto it = begin(fGetPropertiesOps); it != end(fGetPropertiesOps);) {
+
1257  if (it->second.IsCompleted()) {
+
1258  it = fGetPropertiesOps.erase(it);
+
1259  } else {
+
1260  ++it;
+
1261  }
+
1262  }
+
1263 
+
1264  fSetPropertiesOps.emplace(
+
1265  std::piecewise_construct,
+
1266  std::forward_as_tuple(id),
+
1267  std::forward_as_tuple(id,
+
1268  fDDSTopo.GetTasks(path).size(),
+
1269  timeout,
+
1270  *fMtx,
+ + +
1273  std::move(handler)));
+
1274 
+
1275  cmd::Cmds const cmds(cmd::make<cmd::SetProperties>(id, props));
+
1276  fDDSSession.SendCommand(cmds.Serialize(), path);
+
1277  },
+
1278  token);
+
1279  }
+
1280 
+
1286  template<typename CompletionToken>
+
1287  auto AsyncSetProperties(DeviceProperties const & props, CompletionToken&& token)
+
1288  {
+
1289  return AsyncSetProperties(props, "", Duration(0), std::move(token));
+
1290  }
+
1291 
+
1297  auto SetProperties(DeviceProperties const& properties, const std::string& path = "", Duration timeout = Duration(0))
+
1298  -> std::pair<std::error_code, FailedDevices>
+
1299  {
+
1300  tools::SharedSemaphore blocker;
+
1301  std::error_code ec;
+
1302  FailedDevices failed;
+
1303  AsyncSetProperties(properties, path, timeout, [&, blocker](std::error_code _ec, FailedDevices _failed) mutable {
+
1304  ec = _ec;
+
1305  failed = _failed;
+
1306  blocker.Signal();
+
1307  });
+
1308  blocker.Wait();
+
1309  return {ec, failed};
+
1310  }
+
1311 
+
1312  Duration GetHeartbeatInterval() const { return fHeartbeatInterval; }
+
1313  void SetHeartbeatInterval(Duration duration) { fHeartbeatInterval = duration; }
+
1314 
+
1315  private:
+
1316  using TransitionedCount = unsigned int;
+
1317 
+
1318  DDSSession fDDSSession;
+
1319  DDSTopology fDDSTopo;
+
1320  TopologyState fStateData;
+
1321  TopologyStateIndex fStateIndex;
+
1322 
+
1323  mutable std::unique_ptr<std::mutex> fMtx;
+
1324 
+
1325  std::unique_ptr<std::condition_variable> fStateChangeSubscriptionsCV;
+
1326  unsigned int fNumStateChangePublishers;
+
1327  asio::steady_timer fHeartbeatsTimer;
+
1328  Duration fHeartbeatInterval;
+
1329 
+
1330  std::unordered_map<typename ChangeStateOp::Id, ChangeStateOp> fChangeStateOps;
+
1331  std::unordered_map<typename WaitForStateOp::Id, WaitForStateOp> fWaitForStateOps;
+
1332  std::unordered_map<typename SetPropertiesOp::Id, SetPropertiesOp> fSetPropertiesOps;
+
1333  std::unordered_map<typename GetPropertiesOp::Id, GetPropertiesOp> fGetPropertiesOps;
+
1334 
+
1335  auto makeTopologyState() -> void
+
1336  {
+
1337  fStateData.reserve(fDDSTopo.GetTasks().size());
+
1338 
+
1339  int index = 0;
+
1340 
+
1341  for (const auto& task : fDDSTopo.GetTasks()) {
+
1342  fStateData.push_back(DeviceStatus{false, DeviceState::Undefined, DeviceState::Undefined, task.GetId(), task.GetCollectionId()});
+
1343  fStateIndex.emplace(task.GetId(), index);
+
1344  index++;
+
1345  }
+
1346  }
+
1347 
+
1349  auto GetCurrentStateUnsafe() const -> TopologyState
+
1350  {
+
1351  return fStateData;
+
1352  }
+
1353 };
+
1354 
+
1355 using Topology = BasicTopology<DefaultExecutor, DefaultAllocator>;
+
1356 using Topo = Topology;
+
1357 
+
1363 auto MakeTopology(dds::topology_api::CTopology nativeTopo,
+
1364  std::shared_ptr<dds::tools_api::CSession> nativeSession,
+
1365  DDSEnv env = {},
+
1366  bool blockUntilConnected = false) -> Topology;
+
1367 
+
1368 } // namespace fair::mq::sdk
+
1369 
+
1370 #endif /* FAIR_MQ_SDK_TOPOLOGY_H */
+
+
auto WaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code
Wait for selected FairMQ devices to reach given last & current state in this topology.
Definition: Topology.h:975
+
auto GetName() const -> std::string
Get the name of the topology.
Definition: DDSTopology.cxx:111
+
BasicTopology(DDSTopology topo, DDSSession session, bool blockUntilConnected=false)
(Re)Construct a FairMQ topology from an existing DDS topology
Definition: Topology.h:219
+ +
BasicTopology(BasicTopology &&)=default
movable
+
auto ChangeState(const TopologyTransition transition, Duration timeout) -> std::pair< std::error_code, TopologyState >
Perform state transition on all FairMQ devices in this topology with a timeout.
Definition: Topology.h:779
+
auto SetProperties(DeviceProperties const &properties, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, FailedDevices >
Set properties on selected FairMQ devices in this topology.
Definition: Topology.h:1297
+
A simple copyable blocking semaphore.
Definition: Semaphore.h:51
+
Definition: Error.h:35
+
BasicTopology(const Executor &ex, DDSTopology topo, DDSSession session, bool blockUntilConnected=false, Allocator alloc=DefaultAllocator())
(Re)Construct a FairMQ topology from an existing DDS topology
Definition: Topology.h:229
+
auto GetCurrentState() const -> TopologyState
Returns the current state of the topology.
Definition: Topology.h:787
+
auto GetProperties(DevicePropertyQuery const &query, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, GetPropertiesResult >
Query properties on selected FairMQ devices in this topology.
Definition: Topology.h:1141
+
Definition: Topology.h:132
+
auto WaitForState(const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code
Wait for selected FairMQ devices to reach given current state in this topology.
Definition: Topology.h:993
+
Base for creating Asio-enabled I/O objects.
Definition: AsioBase.h:41
+
BasicTopology(const BasicTopology &)=delete
not copyable
+
Represents a DDS session.
Definition: DDSSession.h:62
+
auto AsyncSetProperties(DeviceProperties const &props, CompletionToken &&token)
Initiate property update on selected FairMQ devices in this topology.
Definition: Topology.h:1287
+
auto AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path, Duration timeout, CompletionToken &&token)
Initiate waiting for selected FairMQ devices to reach given last & current state in this topology.
Definition: Topology.h:908
+
auto AsyncChangeState(const TopologyTransition transition, const std::string &path, CompletionToken &&token)
Initiate state transition on all FairMQ devices in this topology with a timeout.
Definition: Topology.h:750
+
auto AsyncChangeState(const TopologyTransition transition, CompletionToken &&token)
Initiate state transition on all FairMQ devices in this topology.
Definition: Topology.h:726
+
auto AsyncGetProperties(DevicePropertyQuery const &query, CompletionToken &&token)
Initiate property query on selected FairMQ devices in this topology.
Definition: Topology.h:1131
+
auto AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken &&token)
Initiate waiting for selected FairMQ devices to reach given last & current state in this topology.
Definition: Topology.h:953
+
Definition: Topology.h:146
+
auto AsyncWaitForState(const DeviceState targetCurrentState, CompletionToken &&token)
Initiate waiting for selected FairMQ devices to reach given current state in this topology.
Definition: Topology.h:964
+
Definition: Commands.h:360
+
auto AsyncChangeState(const TopologyTransition transition, const std::string &path, Duration timeout, CompletionToken &&token)
Initiate state transition on all FairMQ devices in this topology.
Definition: Topology.h:678
+
Represents a FairMQ topology.
Definition: Topology.h:213
+
auto ChangeState(const TopologyTransition transition, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, TopologyState >
Perform state transition on FairMQ devices in this topology for a specified topology path.
Definition: Topology.h:760
+
auto AsyncGetProperties(DevicePropertyQuery const &query, const std::string &path, Duration timeout, CompletionToken &&token)
Initiate property query on selected FairMQ devices in this topology.
Definition: Topology.h:1089
+
auto AsyncSetProperties(const DeviceProperties &props, const std::string &path, Duration timeout, CompletionToken &&token)
Initiate property update on selected FairMQ devices in this topology.
Definition: Topology.h:1245
+
Represents a DDS topology.
Definition: DDSTopology.h:35
+
auto AsyncChangeState(const TopologyTransition transition, Duration timeout, CompletionToken &&token)
Initiate state transition on all FairMQ devices in this topology with a timeout.
Definition: Topology.h:738
+

privacy

diff --git a/v1.4.33/Traits_8h_source.html b/v1.4.33/Traits_8h_source.html new file mode 100644 index 00000000..65706762 --- /dev/null +++ b/v1.4.33/Traits_8h_source.html @@ -0,0 +1,121 @@ + + + + + + + +FairMQ: fairmq/sdk/Traits.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Traits.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software 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_SDK_TRAITS_H
+
10 #define FAIR_MQ_SDK_TRAITS_H
+
11 
+
12 #include <asio/associated_allocator.hpp>
+
13 #include <asio/associated_executor.hpp>
+
14 #include <type_traits>
+
15 
+
16 namespace asio::detail {
+
17 
+
19 template<typename T, typename Executor>
+
20 struct associated_executor_impl<T,
+
21  Executor,
+
22  std::enable_if_t<is_executor<typename T::ExecutorType>::value>>
+
23 {
+
24  using type = typename T::ExecutorType;
+
25 
+
26  static auto get(const T& obj, const Executor& /*ex = Executor()*/) noexcept -> type
+
27  {
+
28  return obj.GetExecutor();
+
29  }
+
30 };
+
31 
+
33 template<typename T, typename Allocator>
+
34 struct associated_allocator_impl<T,
+
35  Allocator,
+
36  std::enable_if_t<T::AllocatorType>>
+
37 {
+
38  using type = typename T::AllocatorType;
+
39 
+
40  static auto get(const T& obj, const Allocator& /*alloc = Allocator()*/) noexcept -> type
+
41  {
+
42  return obj.GetAllocator();
+
43  }
+
44 };
+
45 
+
46 } /* namespace asio::detail */
+
47 
+
48 #endif /* FAIR_MQ_SDK_TRAITS_H */
+
+

privacy

diff --git a/v1.4.33/Transports_8h_source.html b/v1.4.33/Transports_8h_source.html new file mode 100644 index 00000000..88323afe --- /dev/null +++ b/v1.4.33/Transports_8h_source.html @@ -0,0 +1,141 @@ + + + + + + + +FairMQ: fairmq/Transports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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/Strings.h>
+
13 
+
14 #include <memory>
+
15 #include <stdexcept>
+
16 #include <string>
+
17 #include <unordered_map>
+
18 
+
19 namespace fair::mq
+
20 {
+
21 
+
22 enum class Transport
+
23 {
+
24  DEFAULT,
+
25  ZMQ,
+
26  SHM,
+
27  OFI
+
28 };
+
29 
+
30 struct TransportError : std::runtime_error { using std::runtime_error::runtime_error; };
+
31 
+
32 } // namespace fair::mq
+
33 
+
34 namespace fair::mq
+
35 {
+
36 
+
37 static std::unordered_map<std::string, Transport> TransportTypes {
+
38  { "default", Transport::DEFAULT },
+
39  { "zeromq", Transport::ZMQ },
+
40  { "shmem", Transport::SHM },
+
41  { "ofi", Transport::OFI }
+
42 };
+
43 
+
44 static std::unordered_map<Transport, std::string> TransportNames {
+
45  { Transport::DEFAULT, "default" },
+
46  { Transport::ZMQ, "zeromq" },
+
47  { Transport::SHM, "shmem" },
+
48  { Transport::OFI, "ofi" }
+
49 };
+
50 
+
51 inline std::string TransportName(Transport transport)
+
52 {
+
53  return TransportNames[transport];
+
54 }
+
55 
+
56 inline Transport TransportType(const std::string& transport)
+
57 try {
+
58  return TransportTypes.at(transport);
+
59 } catch (std::out_of_range&) {
+
60  throw TransportError(tools::ToString("Unknown transport provided: ", transport));
+
61 }
+
62 
+
63 } // namespace fair::mq
+
64 
+
65 #endif /* FAIR_MQ_TRANSPORTS_H */
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

diff --git a/v1.4.33/Unique_8h_source.html b/v1.4.33/Unique_8h_source.html new file mode 100644 index 00000000..5c7d8cd0 --- /dev/null +++ b/v1.4.33/Unique_8h_source.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: fairmq/tools/Unique.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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::mq::tools
+
15 {
+
16 
+
17 // generates UUID string
+
18 std::string Uuid();
+
19 
+
20 // generates UUID and returns its hash
+
21 std::size_t UuidHash();
+
22 
+
23 } // namespace fair::mq::tools
+
24 
+
25 #endif /* FAIR_MQ_TOOLS_UNIQUE_H */
+
+

privacy

diff --git a/v1.4.33/Version_8h_source.html b/v1.4.33/Version_8h_source.html new file mode 100644 index 00000000..874f1a29 --- /dev/null +++ b/v1.4.33/Version_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fairmq/tools/Version.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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::mq::tools
+
16 {
+
17 
+
18 struct Version
+
19 {
+
20  const int fkMajor, fkMinor, fkPatch;
+
21 
+
22  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); }
+
23  friend auto operator> (const Version& lhs, const Version& rhs) -> bool { return rhs < lhs; }
+
24  friend auto operator<=(const Version& lhs, const Version& rhs) -> bool { return !(lhs > rhs); }
+
25  friend auto operator>=(const Version& lhs, const Version& rhs) -> bool { return !(lhs < rhs); }
+
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 !(lhs == rhs); }
+
28  friend auto operator<<(std::ostream& os, const Version& v) -> std::ostream& { return os << v.fkMajor << "." << v.fkMinor << "." << v.fkPatch; }
+
29 };
+
30 
+
31 } // namespace fair::mq::tools
+
32 
+
33 #endif /* FAIR_MQ_TOOLS_VERSION_H */
+
+
Definition: Version.h:25
+

privacy

diff --git a/v1.4.33/annotated.html b/v1.4.33/annotated.html new file mode 100644 index 00000000..e86ea3a9 --- /dev/null +++ b/v1.4.33/annotated.html @@ -0,0 +1,299 @@ + + + + + + + +FairMQ: Class List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123456]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nasio
 Ndetail
 Cassociated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >Specialize to match our coding conventions
 Cassociated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >Specialize to match our coding conventions
 Nfair
 NmqTools for interfacing containers to the transport via polymorphic allocators
 Nfsm
 Nhooks
 Nofi
 Nplugins
 Nsdk
 Nshmem
 Ntools
 Nzmq
 CAlignment
 CChannelResource
 CDeviceErrorState
 CDeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 CErrorCategory
 CEvent
 CEventManagerManages event callbacks from different subscribers
 CFairMQMemoryResource
 CMessageBadAlloc
 CMessageError
 COngoingTransition
 CParserError
 CPluginBase class for FairMQ plugins
 CPluginManagerManages and owns plugin instances
 CPluginServicesFacilitates communication between devices and plugins
 CPollerError
 CProgOptions
 CPropertyChange
 CPropertyChangeAsString
 CPropertyHelper
 CPropertyNotFoundError
 CSocketError
 CStateMachine
 CStateQueue
 CTransportError
 CTransportFactoryError
 Npmix
 CCommands
 CHolder
 Cinfo
 Cpdata
 Cproc
 Crank
 Cruntime_error
 Cvalue
 Nstd
 Cis_error_code_enum< fair::mq::ErrorCode >
 CFairMQBenchmarkSampler
 CFairMQChannelWrapper class for FairMQSocket and related methods
 CChannelConfigurationError
 CFairMQDevice
 CFairMQMerger
 CFairMQMessage
 CFairMQMultiplier
 CFairMQPartsFairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages
 CFairMQPoller
 CFairMQProxy
 CFairMQRegionBlock
 CFairMQRegionInfo
 CFairMQSink
 CFairMQSocket
 CFairMQSplitter
 CFairMQTransportFactory
 CFairMQUnmanagedRegion
 CLinePrinter
 CMiniTopo
 CStateSubscription
 CTerminalConfig
 CValInfo
+
+
+

privacy

diff --git a/v1.4.33/bc_s.png b/v1.4.33/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.4.33/bdwn.png b/v1.4.33/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.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQBenchmarkSampler Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
Bind() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
ChangeState(const fair::mq::Transition transition)FairMQDeviceinline
ChangeState(const std::string &transition)FairMQDeviceinline
ConditionalRun()FairMQDeviceinlineprotectedvirtual
Connect() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
DefaultId (defined in FairMQDevice)FairMQDevicestatic
DefaultInitTimeout (defined in FairMQDevice)FairMQDevicestatic
DefaultIOThreads (defined in FairMQDevice)FairMQDevicestatic
DefaultMaxRunTime (defined in FairMQDevice)FairMQDevicestatic
DefaultNetworkInterface (defined in FairMQDevice)FairMQDevicestatic
DefaultRate (defined in FairMQDevice)FairMQDevicestatic
DefaultSession (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportName (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportType (defined in FairMQDevice)FairMQDevicestatic
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerinline
FairMQDevice()FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInternalConfigFairMQDevice
fMaxIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMemSet (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgAlignment (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgRate (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgSize (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMultipart (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fNumIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fNumParts (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fOutChannelName (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() constFairMQDeviceinline
GetCurrentStateName() constFairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const fair::mq::State state)FairMQDeviceinlinestatic
GetTransitionName(const fair::mq::Transition transition)FairMQDeviceinlinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceinlineprotectedvirtual
InitTask() overrideFairMQBenchmarkSamplerinlinevirtual
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStatePending() constFairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PostRun()FairMQDeviceinlineprotectedvirtual
PreRun()FairMQDeviceinlineprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceinlineprotectedvirtual
ResetTask()FairMQDeviceinlineprotectedvirtual
Run() overrideFairMQBenchmarkSamplerinlinevirtual
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(fair::mq::ProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitTimeoutInS(int initTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDeviceinline
SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDeviceinline
TransitionTo(const fair::mq::State state) (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromNewTransition(const std::string &key)FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key)FairMQDeviceinline
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForNextState()FairMQDeviceinline
WaitForState(fair::mq::State state)FairMQDeviceinline
WaitForState(const std::string &state)FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
+

privacy

diff --git a/v1.4.33/classFairMQBenchmarkSampler.html b/v1.4.33/classFairMQBenchmarkSampler.html new file mode 100644 index 00000000..100711a2 --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler.html @@ -0,0 +1,463 @@ + + + + + + + +FairMQ: FairMQBenchmarkSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 InitTask () override
 Task initialization (can be overloaded in child classes)
 
+void Run () override
 Runs the device (to be overloaded in child classes)
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (fair::mq::ProgOptions &config)
 Constructor with external fair::mq::ProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (fair::mq::ProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external fair::mq::ProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
+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
 
int64_t Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegion (Args &&... args)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (fair::mq::ProgOptions &config)
 Assigns config to the device.
 
+fair::mq::ProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitTimeoutInS (int initTimeoutInS)
 
+int GetInitTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<typename Rep , typename Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &name, FairMQChannel &&channel)
 
bool ChangeState (const fair::mq::Transition transition)
 Request a device state transition. More...
 
bool ChangeState (const std::string &transition)
 Request a device state transition. More...
 
+fair::mq::State WaitForNextState ()
 waits for the next state (any) to occur
 
void WaitForState (fair::mq::State state)
 waits for the specified state to occur More...
 
void WaitForState (const std::string &state)
 waits for the specified state to occur More...
 
+void TransitionTo (const fair::mq::State state)
 
void SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)
 Subscribe with a callback to state changes. More...
 
void UnsubscribeFromStateChange (const std::string &key)
 Unsubscribe from state changes. More...
 
void SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)
 Subscribe with a callback to incoming state transitions. More...
 
void UnsubscribeFromNewTransition (const std::string &key)
 Unsubscribe from state transitions. More...
 
+bool NewStatePending () const
 Returns true if a new state has been requested, signaling the current handler to stop.
 
+fair::mq::State GetCurrentState () const
 Returns the current state.
 
+std::string GetCurrentStateName () const
 Returns the name of the current state as a string.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

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

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQDevice
static std::string GetStateName (const fair::mq::State state)
 Returns name of the given state as a string. More...
 
static std::string GetTransitionName (const fair::mq::Transition transition)
 Returns name of the given transition as a string. More...
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< fair::mq::ProgOptionsfInternalConfig
 Internal program options configuration.
 
+fair::mq::ProgOptionsfConfig
 Pointer to config (internal or external)
 
- Static Public Attributes inherited from FairMQDevice
+static constexpr const char * DefaultId = ""
 
+static constexpr int DefaultIOThreads = 1
 
+static constexpr const char * DefaultTransportName = "zeromq"
 
+static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::ZMQ
 
+static constexpr const char * DefaultNetworkInterface = "default"
 
+static constexpr int DefaultInitTimeout = 120
 
+static constexpr uint64_t DefaultMaxRunTime = 0
 
+static constexpr float DefaultRate = 0.
 
+static constexpr const char * DefaultSession = "default"
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void Bind ()
 
+virtual void Connect ()
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+

Detailed Description

+

Sampler to generate traffic for benchmarking.

+

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

privacy

diff --git a/v1.4.33/classFairMQBenchmarkSampler__coll__graph.map b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..bc1221eb --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..291fa306 --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +0e349f691d2eaa475d3c184878dd8103 \ No newline at end of file diff --git a/v1.4.33/classFairMQBenchmarkSampler__coll__graph.png b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..33600b4af7b4ba29ba0953afe2d3c6769a71efaf GIT binary patch literal 8075 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.map b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.map new file mode 100644 index 00000000..382a6cd1 --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..b81b943c --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +d7f1b6afc123e12b0ff903ff556157c7 \ No newline at end of file diff --git a/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.png b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0a905ea2c9ebf73b0696b9c316e6dcda9e005b GIT binary patch literal 4174 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQChannel Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) (defined in FairMQChannel)FairMQChannelinline
BindEndpoint(std::string &endpoint) (defined in FairMQChannel)FairMQChannel
Connect(const std::string &address) (defined in FairMQChannel)FairMQChannelinline
ConnectEndpoint(const std::string &endpoint) (defined in FairMQChannel)FairMQChannel
DefaultAddress (defined in FairMQChannel)FairMQChannelstatic
DefaultAutoBind (defined in FairMQChannel)FairMQChannelstatic
DefaultLinger (defined in FairMQChannel)FairMQChannelstatic
DefaultMethod (defined in FairMQChannel)FairMQChannelstatic
DefaultName (defined in FairMQChannel)FairMQChannelstatic
DefaultPortRangeMax (defined in FairMQChannel)FairMQChannelstatic
DefaultPortRangeMin (defined in FairMQChannel)FairMQChannelstatic
DefaultRateLogging (defined in FairMQChannel)FairMQChannelstatic
DefaultRcvBufSize (defined in FairMQChannel)FairMQChannelstatic
DefaultRcvKernelSize (defined in FairMQChannel)FairMQChannelstatic
DefaultSndBufSize (defined in FairMQChannel)FairMQChannelstatic
DefaultSndKernelSize (defined in FairMQChannel)FairMQChannelstatic
DefaultTransportName (defined in FairMQChannel)FairMQChannelstatic
DefaultTransportType (defined in FairMQChannel)FairMQChannelstatic
DefaultType (defined in FairMQChannel)FairMQChannelstatic
FairMQChannel()FairMQChannel
FairMQChannel(const std::string &name)FairMQChannel
FairMQChannel(const std::string &type, const std::string &method, const std::string &address)FairMQChannel
FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)FairMQChannel
FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)FairMQChannel
FairMQChannel(const std::string &name, int index, const fair::mq::Properties &properties) (defined in FairMQChannel)FairMQChannel
FairMQChannel(const FairMQChannel &)FairMQChannel
FairMQChannel(const FairMQChannel &, const std::string &name)FairMQChannel
FairMQDevice (defined in FairMQChannel)FairMQChannelfriend
GetAddress() constFairMQChannelinline
GetAutoBind() constFairMQChannelinline
GetBytesRx() const (defined in FairMQChannel)FairMQChannelinline
GetBytesTx() const (defined in FairMQChannel)FairMQChannelinline
GetIndex() constFairMQChannelinline
GetLinger() constFairMQChannelinline
GetMessagesRx() const (defined in FairMQChannel)FairMQChannelinline
GetMessagesTx() const (defined in FairMQChannel)FairMQChannelinline
GetMethod() constFairMQChannelinline
GetName() constFairMQChannelinline
GetPortRangeMax() constFairMQChannelinline
GetPortRangeMin() constFairMQChannelinline
GetPrefix() constFairMQChannelinline
GetRateLogging() constFairMQChannelinline
GetRcvBufSize() constFairMQChannelinline
GetRcvKernelSize() constFairMQChannelinline
GetSndBufSize() constFairMQChannelinline
GetSndKernelSize() constFairMQChannelinline
GetSocket() const (defined in FairMQChannel)FairMQChannelinline
GetTransportName() constFairMQChannelinline
GetTransportType() constFairMQChannelinline
GetType() constFairMQChannelinline
Init() (defined in FairMQChannel)FairMQChannel
Invalidate()FairMQChannelinline
IsValid() constFairMQChannelinline
NewMessage(Args &&... args) (defined in FairMQChannel)FairMQChannelinline
NewSimpleMessage(const T &data) (defined in FairMQChannel)FairMQChannelinline
NewStaticMessage(const T &data) (defined in FairMQChannel)FairMQChannelinline
NewUnmanagedRegion(Args &&... args) (defined in FairMQChannel)FairMQChannelinline
operator=(const FairMQChannel &)FairMQChannel
Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)FairMQChannelinline
Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)FairMQChannelinline
Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)FairMQChannelinline
Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)FairMQChannelinline
Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)FairMQChannelinline
Send(FairMQParts &parts, int sndTimeoutInMs=-1)FairMQChannelinline
Transport() -> FairMQTransportFactory * (defined in FairMQChannel)FairMQChannelinline
UpdateAddress(const std::string &address)FairMQChannelinline
UpdateAutoBind(const bool autobind)FairMQChannelinline
UpdateLinger(const int duration)FairMQChannelinline
UpdateMethod(const std::string &method)FairMQChannelinline
UpdateName(const std::string &name)FairMQChannelinline
UpdatePortRangeMax(const int maxPort)FairMQChannelinline
UpdatePortRangeMin(const int minPort)FairMQChannelinline
UpdateRateLogging(const int rateLogging)FairMQChannelinline
UpdateRcvBufSize(const int rcvBufSize)FairMQChannelinline
UpdateRcvKernelSize(const int rcvKernelSize)FairMQChannelinline
UpdateSndBufSize(const int sndBufSize)FairMQChannelinline
UpdateSndKernelSize(const int sndKernelSize)FairMQChannelinline
UpdateTransport(const std::string &transport)FairMQChannelinline
UpdateType(const std::string &type)FairMQChannelinline
Validate()FairMQChannel
~FairMQChannel()FairMQChannelinlinevirtual
+

privacy

diff --git a/v1.4.33/classFairMQChannel.html b/v1.4.33/classFairMQChannel.html new file mode 100644 index 00000000..68119ee9 --- /dev/null +++ b/v1.4.33/classFairMQChannel.html @@ -0,0 +1,1725 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQChannel Class Reference
+
+
+ +

Wrapper class for FairMQSocket and related methods. + More...

+ +

#include <FairMQChannel.h>

+ + + + +

+Classes

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

+Public Member Functions

FairMQChannel ()
 Default constructor.
 
 FairMQChannel (const std::string &name)
 
 FairMQChannel (const std::string &type, const std::string &method, const std::string &address)
 
 FairMQChannel (const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)
 
 FairMQChannel (const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)
 
FairMQChannel (const std::string &name, int index, const fair::mq::Properties &properties)
 
FairMQChannel (const FairMQChannel &)
 Copy Constructor.
 
FairMQChannel (const FairMQChannel &, const std::string &name)
 Copy Constructor (with new name)
 
FairMQChanneloperator= (const FairMQChannel &)
 Move constructor. More...
 
virtual ~FairMQChannel ()
 Move assignment operator. More...
 
+FairMQSocketGetSocket () const
 
+bool Bind (const std::string &address)
 
+bool Connect (const std::string &address)
 
std::string GetName () const
 
std::string GetPrefix () const
 
std::string GetIndex () const
 
std::string GetType () const
 
std::string GetMethod () const
 
std::string GetAddress () const
 
std::string GetTransportName () const
 
fair::mq::Transport GetTransportType () const
 
int GetSndBufSize () const
 
int GetRcvBufSize () const
 
int GetSndKernelSize () const
 
int GetRcvKernelSize () const
 
int GetLinger () const
 
int GetRateLogging () const
 
int GetPortRangeMin () const
 
int GetPortRangeMax () const
 
bool GetAutoBind () const
 
void UpdateName (const std::string &name)
 
void UpdateType (const std::string &type)
 
void UpdateMethod (const std::string &method)
 
void UpdateAddress (const std::string &address)
 
void UpdateTransport (const std::string &transport)
 
void UpdateSndBufSize (const int sndBufSize)
 
void UpdateRcvBufSize (const int rcvBufSize)
 
void UpdateSndKernelSize (const int sndKernelSize)
 
void UpdateRcvKernelSize (const int rcvKernelSize)
 
void UpdateLinger (const int duration)
 
void UpdateRateLogging (const int rateLogging)
 
void UpdatePortRangeMin (const int minPort)
 
void UpdatePortRangeMax (const int maxPort)
 
void UpdateAutoBind (const bool autobind)
 
bool IsValid () const
 
bool Validate ()
 
+void Init ()
 
+bool ConnectEndpoint (const std::string &endpoint)
 
+bool BindEndpoint (std::string &endpoint)
 
+void Invalidate ()
 invalidates the channel (requires validation to be used again).
 
int64_t Send (FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
 
int64_t Send (std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)
 
int64_t Receive (std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)
 
int64_t Send (FairMQParts &parts, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, int rcvTimeoutInMs=-1)
 
+unsigned long GetBytesTx () const
 
+unsigned long GetBytesRx () const
 
+unsigned long GetMessagesTx () const
 
+unsigned long GetMessagesRx () const
 
+auto Transport () -> FairMQTransportFactory *
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegion (Args &&... args)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Attributes

+static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::DEFAULT
 
+static constexpr const char * DefaultTransportName = "default"
 
+static constexpr const char * DefaultName = ""
 
+static constexpr const char * DefaultType = "unspecified"
 
+static constexpr const char * DefaultMethod = "unspecified"
 
+static constexpr const char * DefaultAddress = "unspecified"
 
+static constexpr int DefaultSndBufSize = 1000
 
+static constexpr int DefaultRcvBufSize = 1000
 
+static constexpr int DefaultSndKernelSize = 0
 
+static constexpr int DefaultRcvKernelSize = 0
 
+static constexpr int DefaultLinger = 500
 
+static constexpr int DefaultRateLogging = 1
 
+static constexpr int DefaultPortRangeMin = 22000
 
+static constexpr int DefaultPortRangeMax = 23000
 
+static constexpr bool DefaultAutoBind = true
 
+ + + +

+Friends

+class FairMQDevice
 
+

Detailed Description

+

Wrapper class for FairMQSocket and related methods.

+

The class is not thread-safe.

+

Constructor & Destructor Documentation

+ +

◆ FairMQChannel() [1/4]

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

Constructor

Parameters
+ + +
nameChannel name
+
+
+ +
+
+ +

◆ FairMQChannel() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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() [3/4]

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

Constructor

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

◆ FairMQChannel() [4/4]

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

Constructor

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

◆ ~FairMQChannel()

+ +
+
+ + + + + +
+ + + + + + + +
virtual FairMQChannel::~FairMQChannel ()
+
+inlinevirtual
+
+ +

Move assignment operator.

+

Destructor

+ +
+
+

Member Function Documentation

+ +

◆ GetAddress()

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

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

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

◆ GetAutoBind()

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

Set automatic binding (pick random port if bind fails)

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

◆ GetIndex()

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

Get channel index

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

◆ GetLinger()

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

Get linger duration (in milliseconds)

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

◆ GetMethod()

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

Get socket method

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

◆ GetName()

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

Get channel name

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

◆ GetPortRangeMax()

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

Get end of the port range for automatic binding

Returns
end of the port range
+ +
+
+ +

◆ GetPortRangeMin()

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

Get start of the port range for automatic binding

Returns
start of the port range
+ +
+
+ +

◆ GetPrefix()

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

Get channel prefix

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

◆ GetRateLogging()

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

Get socket rate logging interval (in seconds)

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

◆ GetRcvBufSize()

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

Get socket receive buffer size (in number of messages)

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

◆ GetRcvKernelSize()

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

Get socket kernel transmit receive buffer size (in bytes)

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

◆ GetSndBufSize()

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

Get socket send buffer size (in number of messages)

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

◆ GetSndKernelSize()

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

Get socket kernel transmit send buffer size (in bytes)

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

◆ GetTransportName()

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

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

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

◆ GetTransportType()

+ +
+
+ + + + + +
+ + + + + + + +
fair::mq::Transport FairMQChannel::GetTransportType () const
+
+inline
+
+

Get channel transport type

Returns
Returns channel transport type
+ +
+
+ +

◆ GetType()

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

Get socket type

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

◆ IsValid()

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

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

◆ operator=()

+ +
+
+ + + + + + + + +
FairMQChannel & FairMQChannel::operator= (const FairMQChannelchan)
+
+ +

Move constructor.

+

Assignment operator

+ +
+
+ +

◆ Receive() [1/3]

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

Receives a message from the socket queue.

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

◆ Receive() [2/3]

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

Receive FairMQParts

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

◆ Receive() [3/3]

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

Receive a vector of messages

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

◆ Send() [1/3]

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

Sends a message to the socket queue.

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

◆ Send() [2/3]

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

Send FairMQParts

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

◆ Send() [3/3]

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

Send a vector of messages

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

◆ UpdateAddress()

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

Set socket address

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

◆ UpdateAutoBind()

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

Set automatic binding (pick random port if bind fails)

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

◆ UpdateLinger()

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

Set linger duration (in milliseconds)

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

◆ UpdateMethod()

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

Set socket method

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

◆ UpdateName()

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

Set channel name

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

◆ UpdatePortRangeMax()

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

Set end of the port range for automatic binding

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

◆ UpdatePortRangeMin()

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

Set start of the port range for automatic binding

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

◆ UpdateRateLogging()

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

Set socket rate logging interval (in seconds)

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

◆ UpdateRcvBufSize()

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

Set socket receive buffer size

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

◆ UpdateRcvKernelSize()

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

Set socket kernel transmit receive buffer size (in bytes)

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

◆ UpdateSndBufSize()

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

Set socket send buffer size

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

◆ UpdateSndKernelSize()

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

Set socket kernel transmit send buffer size (in bytes)

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

◆ UpdateTransport()

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

Set channel transport

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

◆ UpdateType()

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

Set socket type

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

◆ Validate()

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

Validates channel configuration

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

privacy

diff --git a/v1.4.33/classFairMQDevice-members.html b/v1.4.33/classFairMQDevice-members.html new file mode 100644 index 00000000..b13b6e48 --- /dev/null +++ b/v1.4.33/classFairMQDevice-members.html @@ -0,0 +1,169 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQDevice Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
Bind() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
ChangeState(const fair::mq::Transition transition)FairMQDeviceinline
ChangeState(const std::string &transition)FairMQDeviceinline
ConditionalRun()FairMQDeviceinlineprotectedvirtual
Connect() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
DefaultId (defined in FairMQDevice)FairMQDevicestatic
DefaultInitTimeout (defined in FairMQDevice)FairMQDevicestatic
DefaultIOThreads (defined in FairMQDevice)FairMQDevicestatic
DefaultMaxRunTime (defined in FairMQDevice)FairMQDevicestatic
DefaultNetworkInterface (defined in FairMQDevice)FairMQDevicestatic
DefaultRate (defined in FairMQDevice)FairMQDevicestatic
DefaultSession (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportName (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportType (defined in FairMQDevice)FairMQDevicestatic
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
FairMQChannel (defined in FairMQDevice)FairMQDevicefriend
FairMQDevice()FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInternalConfigFairMQDevice
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() constFairMQDeviceinline
GetCurrentStateName() constFairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const fair::mq::State state)FairMQDeviceinlinestatic
GetTransitionName(const fair::mq::Transition transition)FairMQDeviceinlinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceinlineprotectedvirtual
InitTask()FairMQDeviceinlineprotectedvirtual
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStatePending() constFairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PostRun()FairMQDeviceinlineprotectedvirtual
PreRun()FairMQDeviceinlineprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceinlineprotectedvirtual
ResetTask()FairMQDeviceinlineprotectedvirtual
Run()FairMQDeviceinlineprotectedvirtual
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(fair::mq::ProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitTimeoutInS(int initTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDeviceinline
SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDeviceinline
TransitionTo(const fair::mq::State state) (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromNewTransition(const std::string &key)FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key)FairMQDeviceinline
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForNextState()FairMQDeviceinline
WaitForState(fair::mq::State state)FairMQDeviceinline
WaitForState(const std::string &state)FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
+

privacy

diff --git a/v1.4.33/classFairMQDevice.html b/v1.4.33/classFairMQDevice.html new file mode 100644 index 00000000..df7479ce --- /dev/null +++ b/v1.4.33/classFairMQDevice.html @@ -0,0 +1,1139 @@ + + + + + + + +FairMQ: FairMQDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for FairMQDevice:
+
+
Inheritance graph
+ + + + + + + + + +
[legend]
+
+Collaboration diagram for FairMQDevice:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQDevice ()
 Default constructor.
 
FairMQDevice (fair::mq::ProgOptions &config)
 Constructor with external fair::mq::ProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (fair::mq::ProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external fair::mq::ProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
+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
 
int64_t Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegion (Args &&... args)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (fair::mq::ProgOptions &config)
 Assigns config to the device.
 
+fair::mq::ProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitTimeoutInS (int initTimeoutInS)
 
+int GetInitTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<typename Rep , typename Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &name, FairMQChannel &&channel)
 
bool ChangeState (const fair::mq::Transition transition)
 Request a device state transition. More...
 
bool ChangeState (const std::string &transition)
 Request a device state transition. More...
 
+fair::mq::State WaitForNextState ()
 waits for the next state (any) to occur
 
void WaitForState (fair::mq::State state)
 waits for the specified state to occur More...
 
void WaitForState (const std::string &state)
 waits for the specified state to occur More...
 
+void TransitionTo (const fair::mq::State state)
 
void SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)
 Subscribe with a callback to state changes. More...
 
void UnsubscribeFromStateChange (const std::string &key)
 Unsubscribe from state changes. More...
 
void SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)
 Subscribe with a callback to incoming state transitions. More...
 
void UnsubscribeFromNewTransition (const std::string &key)
 Unsubscribe from state transitions. More...
 
+bool NewStatePending () const
 Returns true if a new state has been requested, signaling the current handler to stop.
 
+fair::mq::State GetCurrentState () const
 Returns the current state.
 
+std::string GetCurrentStateName () const
 Returns the name of the current state as a string.
 
+ + + + + + + +

+Static Public Member Functions

static std::string GetStateName (const fair::mq::State state)
 Returns name of the given state as a string. More...
 
static std::string GetTransitionName (const fair::mq::Transition transition)
 Returns name of the given transition as a string. More...
 
+ + + + + + + + + + +

+Public Attributes

+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< fair::mq::ProgOptionsfInternalConfig
 Internal program options configuration.
 
+fair::mq::ProgOptionsfConfig
 Pointer to config (internal or external)
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Attributes

+static constexpr const char * DefaultId = ""
 
+static constexpr int DefaultIOThreads = 1
 
+static constexpr const char * DefaultTransportName = "zeromq"
 
+static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::ZMQ
 
+static constexpr const char * DefaultNetworkInterface = "default"
 
+static constexpr int DefaultInitTimeout = 120
 
+static constexpr uint64_t DefaultMaxRunTime = 0
 
+static constexpr float DefaultRate = 0.
 
+static constexpr const char * DefaultSession = "default"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

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

+Protected Attributes

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

+Friends

+class FairMQChannel
 
+

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

◆ ChangeState() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
bool FairMQDevice::ChangeState (const fair::mq::Transition transition)
+
+inline
+
+ +

Request a device state transition.

+
Parameters
+ + +
transitionstate transition
+
+
+

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.

+ +
+
+ +

◆ ChangeState() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
bool FairMQDevice::ChangeState (const std::string & transition)
+
+inline
+
+ +

Request a device state transition.

+
Parameters
+ + +
transitionstate transition
+
+
+

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.

+ +
+
+ +

◆ GetStateName()

+ +
+
+ + + + + +
+ + + + + + + + +
static std::string FairMQDevice::GetStateName (const fair::mq::State state)
+
+inlinestatic
+
+ +

Returns name of the given state as a string.

+
Parameters
+ + +
statestate
+
+
+ +
+
+ +

◆ GetTransitionName()

+ +
+
+ + + + + +
+ + + + + + + + +
static std::string FairMQDevice::GetTransitionName (const fair::mq::Transition transition)
+
+inlinestatic
+
+ +

Returns name of the given transition as a string.

+
Parameters
+ + +
transitiontransition
+
+
+ +
+
+ +

◆ Receive() [1/2]

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

Shorthand method to receive msg on chan at index i

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

◆ Receive() [2/2]

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

Shorthand method to receive FairMQParts on chan at index i

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

◆ Send() [1/2]

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

Shorthand method to send msg on chan at index i

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

◆ Send() [2/2]

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

Shorthand method to send FairMQParts on chan at index i

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

◆ SetTransport()

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

Sets the default transport for the device

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

◆ SubscribeToNewTransition()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void FairMQDevice::SubscribeToNewTransition (const std::string & key,
std::function< void(const fair::mq::Transition)> callback 
)
+
+inline
+
+ +

Subscribe with a callback to incoming state transitions.

+
Parameters
+ + + +
keyid to identify your subscription
callbackcallback (called with the incoming transition as the parameter) The callback is called when new transition is initiated. The callback is called from the thread that initiates the transition (via ChangeState).
+
+
+ +
+
+ +

◆ SubscribeToStateChange()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void FairMQDevice::SubscribeToStateChange (const std::string & key,
std::function< void(const fair::mq::State)> callback 
)
+
+inline
+
+ +

Subscribe with a callback to state changes.

+
Parameters
+ + + +
keyid to identify your subscription
callbackcallback (called with the new state as the parameter)
+
+
+

The callback is called at the beginning of a new state. The callback is called from the thread the state is running in.

+ +
+
+ +

◆ UnsubscribeFromNewTransition()

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQDevice::UnsubscribeFromNewTransition (const std::string & key)
+
+inline
+
+ +

Unsubscribe from state transitions.

+
Parameters
+ + +
keyid (that was used when subscribing)
+
+
+ +
+
+ +

◆ UnsubscribeFromStateChange()

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQDevice::UnsubscribeFromStateChange (const std::string & key)
+
+inline
+
+ +

Unsubscribe from state changes.

+
Parameters
+ + +
keyid (that was used when subscribing)
+
+
+ +
+
+ +

◆ WaitFor()

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

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

Parameters
+ + +
durationwait duration
+
+
+ +
+
+ +

◆ WaitForState() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQDevice::WaitForState (const std::string & state)
+
+inline
+
+ +

waits for the specified state to occur

+
Parameters
+ + +
statestate to wait for
+
+
+ +
+
+ +

◆ WaitForState() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQDevice::WaitForState (fair::mq::State state)
+
+inline
+
+ +

waits for the specified state to occur

+
Parameters
+ + +
statestate to wait for
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.4.33/classFairMQDevice__coll__graph.map b/v1.4.33/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..06db2758 --- /dev/null +++ b/v1.4.33/classFairMQDevice__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQDevice__coll__graph.md5 b/v1.4.33/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..0544e9df --- /dev/null +++ b/v1.4.33/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +a1e3a0145e8957ea2bf547106cc17e51 \ No newline at end of file diff --git a/v1.4.33/classFairMQDevice__coll__graph.png b/v1.4.33/classFairMQDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..beae5e8278d2dcb9cb0479b85fd878a7b9dc64c5 GIT binary patch literal 4827 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 + + + + + + + + diff --git a/v1.4.33/classFairMQDevice__inherit__graph.md5 b/v1.4.33/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..a833d269 --- /dev/null +++ b/v1.4.33/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +ea8df6087074e7c6e0a80a2ba9b6717e \ No newline at end of file diff --git a/v1.4.33/classFairMQDevice__inherit__graph.png b/v1.4.33/classFairMQDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..024a324cd9d402296e2a814b6a83905c9ab6bb01 GIT binary patch literal 21912 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMerger Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
Bind() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
ChangeState(const fair::mq::Transition transition)FairMQDeviceinline
ChangeState(const std::string &transition)FairMQDeviceinline
ConditionalRun()FairMQDeviceinlineprotectedvirtual
Connect() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
DefaultId (defined in FairMQDevice)FairMQDevicestatic
DefaultInitTimeout (defined in FairMQDevice)FairMQDevicestatic
DefaultIOThreads (defined in FairMQDevice)FairMQDevicestatic
DefaultMaxRunTime (defined in FairMQDevice)FairMQDevicestatic
DefaultNetworkInterface (defined in FairMQDevice)FairMQDevicestatic
DefaultRate (defined in FairMQDevice)FairMQDevicestatic
DefaultSession (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportName (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportType (defined in FairMQDevice)FairMQDevicestatic
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
FairMQDevice()FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMerger() (defined in FairMQMerger)FairMQMergerinline
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMerger)FairMQMergerprotected
fInternalConfigFairMQDevice
fMultipart (defined in FairMQMerger)FairMQMergerprotected
fOutChannelName (defined in FairMQMerger)FairMQMergerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() constFairMQDeviceinline
GetCurrentStateName() constFairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const fair::mq::State state)FairMQDeviceinlinestatic
GetTransitionName(const fair::mq::Transition transition)FairMQDeviceinlinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceinlineprotectedvirtual
InitTask() overrideFairMQMergerinlineprotectedvirtual
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStatePending() constFairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PostRun()FairMQDeviceinlineprotectedvirtual
PreRun()FairMQDeviceinlineprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() override (defined in FairMQMerger)FairMQMergerinlineprotectedvirtual
Reset()FairMQDeviceinlineprotectedvirtual
ResetTask()FairMQDeviceinlineprotectedvirtual
Run() overrideFairMQMergerinlineprotectedvirtual
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(fair::mq::ProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitTimeoutInS(int initTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDeviceinline
SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDeviceinline
TransitionTo(const fair::mq::State state) (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromNewTransition(const std::string &key)FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key)FairMQDeviceinline
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForNextState()FairMQDeviceinline
WaitForState(fair::mq::State state)FairMQDeviceinline
WaitForState(const std::string &state)FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQMerger() (defined in FairMQMerger)FairMQMergerinline
+

privacy

diff --git a/v1.4.33/classFairMQMerger.html b/v1.4.33/classFairMQMerger.html new file mode 100644 index 00000000..643a5c79 --- /dev/null +++ b/v1.4.33/classFairMQMerger.html @@ -0,0 +1,447 @@ + + + + + + + +FairMQ: FairMQMerger Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMerger Class Reference
+
+
+ +

#include <FairMQMerger.h>

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

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (fair::mq::ProgOptions &config)
 Constructor with external fair::mq::ProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (fair::mq::ProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external fair::mq::ProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
+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
 
int64_t Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegion (Args &&... args)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (fair::mq::ProgOptions &config)
 Assigns config to the device.
 
+fair::mq::ProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitTimeoutInS (int initTimeoutInS)
 
+int GetInitTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<typename Rep , typename Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &name, FairMQChannel &&channel)
 
bool ChangeState (const fair::mq::Transition transition)
 Request a device state transition. More...
 
bool ChangeState (const std::string &transition)
 Request a device state transition. More...
 
+fair::mq::State WaitForNextState ()
 waits for the next state (any) to occur
 
void WaitForState (fair::mq::State state)
 waits for the specified state to occur More...
 
void WaitForState (const std::string &state)
 waits for the specified state to occur More...
 
+void TransitionTo (const fair::mq::State state)
 
void SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)
 Subscribe with a callback to state changes. More...
 
void UnsubscribeFromStateChange (const std::string &key)
 Unsubscribe from state changes. More...
 
void SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)
 Subscribe with a callback to incoming state transitions. More...
 
void UnsubscribeFromNewTransition (const std::string &key)
 Unsubscribe from state transitions. More...
 
+bool NewStatePending () const
 Returns true if a new state has been requested, signaling the current handler to stop.
 
+fair::mq::State GetCurrentState () const
 Returns the current state.
 
+std::string GetCurrentStateName () const
 Returns the name of the current state as a string.
 
- Static Public Member Functions inherited from FairMQDevice
static std::string GetStateName (const fair::mq::State state)
 Returns name of the given state as a string. More...
 
static std::string GetTransitionName (const fair::mq::Transition transition)
 Returns name of the given transition as a string. More...
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< fair::mq::ProgOptionsfInternalConfig
 Internal program options configuration.
 
+fair::mq::ProgOptionsfConfig
 Pointer to config (internal or external)
 
- Static Public Attributes inherited from FairMQDevice
+static constexpr const char * DefaultId = ""
 
+static constexpr int DefaultIOThreads = 1
 
+static constexpr const char * DefaultTransportName = "zeromq"
 
+static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::ZMQ
 
+static constexpr const char * DefaultNetworkInterface = "default"
 
+static constexpr int DefaultInitTimeout = 120
 
+static constexpr uint64_t DefaultMaxRunTime = 0
 
+static constexpr float DefaultRate = 0.
 
+static constexpr const char * DefaultSession = "default"
 
+

Detailed Description

+

FairMQMerger.h

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

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

privacy

diff --git a/v1.4.33/classFairMQMerger__coll__graph.map b/v1.4.33/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..a11c2710 --- /dev/null +++ b/v1.4.33/classFairMQMerger__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQMerger__coll__graph.md5 b/v1.4.33/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..af616c2e --- /dev/null +++ b/v1.4.33/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +0338822234ee37687ee03aa414cfbbff \ No newline at end of file diff --git a/v1.4.33/classFairMQMerger__coll__graph.png b/v1.4.33/classFairMQMerger__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5f284bf9d4aaf12445734d8956ddba0b9a4c9315 GIT binary patch literal 6692 zcmaKx1yqz>x5r0HX;B(UaX>&yN)V9}6+}uHkWQr=1P72(x`d&-8CpV`p+k`F8oEIc zM)Drsuio{odoL^)7SEaI?B|?){{P?J6QHChM@&FV0D(Y=Up$vl0j~w%r{@M9_)T`l zNE*E08OqDaKrXMoQ|oi0AP|~~7c!D+u8G?-A7H8)C)f9OajC*b2*|Y|&7xVAyc7j0 z8nzrPxfy-rG;cSGoO%@G3cs3{nmZvWB~wHTouA2OHN6}0h7GXLlWAK}Xy71Ow=6W% zrR+UCF^h`QC@Awn=I-i;UyoO~SL+ZT>!+vh*yFTQV>2h|B}O!GGG$hIsCa0B{i+L^ znbFqX&ce&9v?y9*dT%rIU~A+LCl#5 z!L8%1#v%Lc*|UNpnkOGcjVwwEqn_TlY2ETyG0?{)l3o3o2Y#hpgv$I^mTGD7*4Xe+Zu42TG;wdU0q#x zM8vf`HG%*cZ1} zP~P)-{|HTwD`aONUxPY($eAs$1HsAotjF}guzNaVP7xXZ8%lb zW+WqP2KUtrV-UZ3w25d=jo}Sz#fN`_tXyC;MwVTX_beAsezapFV`Jq78pUPTu<=TK zu9F7#2>Ol8&L(GNXP2FvxV6K2n)ksH_4V~_{aWrp=I00gNEZKVsy_#-<%5GN&bzbX zrZzVHhDJth@Mj^kZP~9=`UnUKC(cigC&0dcV;F7k;4|%|7P3RjK%=_GTRxMk5*3;c>DE*m)!lLHG0TjClq?+J`Wv$aD^x}^A(l|lb#uQ{2GB@`NUwbUboYUjR%fi8Di(_e7T3~E!M#kM*+XbwGygUOsAxnK{ zXJ>^xwX#~5-LfK`+A@dLKEChTec)V;2U2i?RSDH?nPg&N@y5l&3+xy4b87J?w%QoG zTG^usGxWjIk}=rQf}$cy#E-;BQH8qo@qF#$;PGf6>M$64kp%qY+e_HnUz;WB>gr|7 zJ&1>dgoNr!N~!xIWo2d5keH~byWF*Qi+I>gzkdCKnVM#6U7GbJk|C1B-D9rlgR@M# zY3Jx@OebtjeoBImudKPdveMpwK@)=2H?YbZ^?y=nH3co=;p8-e#Hw+aOiWDl_Vxzr zGXk} z^*BFCYiM8~Wqd-8m}&IX(;mxt&8ViKk&&4xWAw_}+S=CMeh||qAu38s;D=>Xx9?xg z#l|LQlCZU9dAL1A1<^MiKI@rLDJkAc|x+Z+gwo>n9z)2Yc+|;^OM&mJWn)ywS6<`y?=spt`08H8;oT zd2x_(4Kh>XguQoY8U6LE@9?l%-Ql48+Dxr5s->kAe(H>TTcwy)j7vz#1Y)muKW+!A z77-rKr27)7RY4FC5CANqZEv9^C2w>EXaL^m=;+?TfiyViWDE?UY~vX$w$ zZHZMpJUkL+_1C4Oq_8$8%FPmv4}dHIy`)!)*bz9!E9lxs%D5OB8ve|ZrwV42U;u~2 z_451}s6G)KF|z(Mw?J{8)Dwe^Mx*DKmVCXuAQ%irf2z{zgu7tq&yN(%?d|R6!!vQl zdbi)GF+I``w^ap>FtTMwY8@U-5U_71UqIb4Ej+F&g+EJL7g$%`8!@|(yn-3i0vl(IVliAeq4$d|o- z^BB%}dKr7Gvr(J)gJ#l2AU`h{-t}0S0B?kj(;H&UHjw32sRXM?&ECTgEE@9?Jehx) zXWXffT8lL)WiaB6-0fzj#y0od>GVRst;mfOACS|;`;5xRJx2GWTB5n5BTBuHtZo@u z#N?yS`L266mNo5D1NyH;|0ar?Q-M`{LQN`avh^4YXZ_g~yNUg3(hvM2j_qX{(&mG! z?5NAKXl{GS`N}0;fw;N+hW@50-rK56xXwVvFSoC&kG)&;M;fCwh6h~Jj?$Giv|^If zLLU}5@LqQ7!x4t>-VIYMT=$E%^+CO?mNfVe_pFUZ$8_~A_0r%Hjt0kAdEoX4A zF7*`Y%Sf(HKQLz83-kaOg5US=kB+0Bs=}O>G@(YL{=U9AnORwq&?x4+cd-#Xdj23? z`%cE71O=f2f;0zhK~#Ju-Q?rrQY+l)Y?}_9tr2kPG`Z zSXrbDbCMY{?qz$O+`2Z9v5z9;nLqn;z<&RJbDH#LB~8r$o5pi>&hr=qg07GCr&heN zkAO57Pkj4EvJmW_RlK8 z=$x!9!6{vL=*7tJF3<}#)Z{d4M-tJi2bosC%0xT4)heoWfG9yy!C`)79hH<6^7SkE z($dnE;6uCsiq!q;<^=LfWp)lghFa8-9iqRFZo}-gkVYU7W0q4*LwVdl&6TyaiGcJ2 zPcaZ3_ z;FbOKgc9tx%uSrF$qGU}_-_jJV%?D5UWMV&QS{1>1i*5#mX?;af4@yUuK|{dii+*# z=mR3gCwGK|gl-TJcmo-RzKX|5h2Orce0DV>R3Kco$Mw>u`8J#4d|}nBl%{6RsbQ!{ z4c#7H#}I3Wqv;6$Yon^Meg^z>1=LO3{}S`}6#6%f z7sM><<+TU2#hq}sFe$?-kQIxXFQ$|MUH^Ls=K|ipl296_BDiWFc_(cj(7Zr$^xl7` z=0D!_AY&g%FSk0^$rAn2?&9o&j!VHqCzoDj_hyFD($W*|Eb00`D+!{zs;i6yt^Xi< zgwBSV%UxBNGn}L?Ea77Ijdbeg{>Z~)9gV|gnv}y2WoZ`wC?5V5i@{F=`hQ~mF2Cro z%>p%@E!imkZRpdRIME%x__wvDdBnx(4_1CyyqOBo+XEZ|t^n~Z*p7;iC(zT=17?95 z9wtvtP96tV93_|#ACGEl!?mgZP06j-FdcZ;x_t)f|JF~(h8TU%h|j&8*drV}R7)z$6n?DSIO@RMQrB*W4y#|Y0XUFq(A$qI#{ znwzhI>zI`Un{Vo;Hu%B@BdknJ5O1cY&dwWvx;p%c>C|@Sgf1xloX%Y`q@|@%i#Y=( z=i2){riTqVJ3m)eQSlC<;=zIdO1Od!KSHYf!w%{ez}UQ?dhzx1YaSRN13E8dYs>4r zGaV2@CyWN>WbWj=IZE7kIh%*zSy?}k0iTEnGDr9Z2vn)9I3DAtt)wrX#0Kfk^n05pN} z6z$Dz7HAS&8XHSJI%*Av!$(Y=FTjorR|b9gqW|gBC-ea*K}x}-LH&TZ$HATqPm&N5 zoA~+p^>%j$M#seP19*sujqPkWKYD9wY6`V>Kibm7^IBe6F-Hy!3`D?xb+H-N-U^Vh zN&o@zL9Xf>E@5HBHGTd#1?^%b_Smefd$k_tqDH}`!gC*^9_TeB0^C>0GX@;A)$|FQ zHf$ddsww0zqHZi)FAz*#{yh{4v+hHN6l-2$IwV-Qxk*4x;}66gN74)Ip&Ex(Wm3CY z4<0B90Bf{(;}R;Vs$zo_uds?wuz8cFlnTDu;x1`dv@1$WB^4D(ymE$Agz9J>3JJCI zG@h|s#HWb63z0B9{sI(z{&crdPF5B-`&B}A>GpL}29O8T0H)11wT3jzI$pu(IJvlF zl$36c7U=|?oqc4FehH8A;S=qe8pwLh} zBV=1GIk=(BTmziXcK)fzqesmk{qNno$8kwUV}vI1S?mb=91wtyUR*2%m340{Uq;t^ zPf+otDY1t~M`u+Q3BsM6r~Th>Bc$`xP~F`GfYqek+(ZGKO^vMNDrYoNw}A3Tpoj|R znwaxe)6PsS86~Cv^tATZ=xAmR4gx^2ZS5g+1~xXum3km;cV_E@-V~@C0FwU_9PG<< z!`9KU6`XTEi&3uWS{Kraii&E-^;_ABNr4?}OvM@LnDabM_EiKv*E5jb&I;tsZc)_u1g>M3rn`t&Iz zGBPqeK0Xkk>xO@YXJWf`K43F$acUH)O$hx}w=|(pSfC~GR9BY)6n4B$8)|k5Kr9y9 zsPueOQW!y*bA{Nw@q&aPXQ`^wsv;SpiY_J z-k#ZL5EazXySKTIRWD6WK~W0wEg95*T60-zIQ7lwtIEFNWP{UkqD;0l>ibK z^dywn$$?4C55)a9k%&Eoi?d-%i%1)c@cT&xbat}B5eDIh&YSt)``12<*4N%e7M|}N zH@?PsY6i0!`~cJQJa=ksZC$H*oAk($osf!$l9|hrYI+*^TPIX9?Gf&`wf#jmB3g2S z?`QbguMS#6>220)S*4{M2;L2?4+%3PB(51X1>7D3e+>MS8|6Z^{URdxymHJYGBe-0 z6?K*X>dVaEAX7|fxF1ReIy#?8Espz(JU0P+M#j2IFJI(KrL`W<&4KJJWGMKHGar4# zlud4nw0lLd*{tQUw15Zl9vn1Jlt{_je;vPwUQ>Dc7QEf|3=;+!mRM5ah<^UMUrJIk zYbS{RDFDweLABFM!XN192)~3~zUZK!ff87Vbr~;X)^oJkqvKohm3Uj*bO!C-_y+(? zocriN(cbHo?Fe>45Rk>~%$1poi#w1Y>upo!u%lcji$F}e?Fk>~?uZF5hLd=7l$qvEIb zg9KVyNnU>@$4@GMU~^fHxf18=ufGHZ4VfV9+~NwCGs2#rfUN%>5FGF>DdDX@lpp&~ zC-LeLTJ&3LT=xxGSy|U=iPB}0Ja$IGfnFHAH*)`{p8K{SNaL)D^Cy>Q2kKSzhHV6x z)6<|H(7EDs+0l-Tjb-BFQ#MHn4kp@~sv@njo{@sX#S;?~dEqCHn3I#r0-eD!MMiZ< z>=U?X47biCvsG<%^*jiOBTdxfOhj8-I~;+?Dcc67SYrBv_H3EQv$;E()4$o%rMAHWA-A=e>Hh#tF@UK)ku$C_CZ?bMYvb0nUgo>xa7sD8<}Z>^a9 zMdpa-w)0Kb$jQmSOjT9R_&Wg!e5$X{goT9#=JiIQP^K02WK9vPi}rbYJaigs(h({b8>J%Ab_XM zH$f14(+>RsQ{S>?&}hRm&{1mxyR$Gq@5LbQrazD_8{TEy+0``wt5twXKYNB3!=p!H zVPOIK4*JdBxZCDY*Qa&Mlf~UBKavXWyHU<&AW`~=NNp{j(G6w>*1v+WQHa`L9OHrc|X$jDo< z06W1ZYp=}D|11*v&?F1|m4~MTv^`3#XGDn@9#aF@68VU+4MJS|L7X1PZ$iL&3!n0V zR;Ha8u%7X$sm0+uRa*xKRZSO=Adse?Y0^{EMfLUKIFd~R8FB{i-%sRET3K3x3{uwA zypLDOoZ3GLCB=wb3jf0F8}YV-?wLR63ZO>|-)=KpTiV$P1j6FEAi5)R6BL;3 zp!X#9O^=6%$8xHY`1E*J&eD==$sW*76Ck}Q!9XrnRvhr}j{G+TO1iqC7w4x&E4^`R z;9}G%Qm2*@^gmj9;~p9q8TkawG|%F5|Ua&%9RS08F}lD0s-P|DF!z~gLRF6k&KF)^6Y19J_K zL1%Y2ic0TebK7>#(flv|)Q8}MhH72wTz5A&!_%Yf@fs&i1qB6O^I`VrDGmQGsP6mn z^70@+^*NI@avi*ze|?JacTI(N;eLQN2Jn3U5)d%pgvi7`+#Gwo3g0;EecAaiJ?t&M o#6L%ea6=qVVnV~szFv5ekFl;uN5tI&ANxRF$STSdN$Gq44 + + + diff --git a/v1.4.33/classFairMQMerger__inherit__graph.md5 b/v1.4.33/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..d87fe99a --- /dev/null +++ b/v1.4.33/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +1a2c8b776cbc7059c4604137cd78c266 \ No newline at end of file diff --git a/v1.4.33/classFairMQMerger__inherit__graph.png b/v1.4.33/classFairMQMerger__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..880fdcae9c589495cd135589c37aa23f4e3fdc1b GIT binary patch literal 3238 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQMessage-members.html b/v1.4.33/classFairMQMessage-members.html new file mode 100644 index 00000000..641f11d2 --- /dev/null +++ b/v1.4.33/classFairMQMessage-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessage Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
Copy(const FairMQMessage &msg)=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
GetData() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetSize() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild()=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(fair::mq::Alignment alignment)=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(const size_t size, fair::mq::Alignment alignment)=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
SetTransport(FairMQTransportFactory *transport) (defined in FairMQMessage)FairMQMessageinline
SetUsedSize(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
+

privacy

diff --git a/v1.4.33/classFairMQMessage.html b/v1.4.33/classFairMQMessage.html new file mode 100644 index 00000000..f1573480 --- /dev/null +++ b/v1.4.33/classFairMQMessage.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: FairMQMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMessage Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQMessage:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

privacy

diff --git a/v1.4.33/classFairMQMessage__inherit__graph.map b/v1.4.33/classFairMQMessage__inherit__graph.map new file mode 100644 index 00000000..3cc61b47 --- /dev/null +++ b/v1.4.33/classFairMQMessage__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classFairMQMessage__inherit__graph.md5 b/v1.4.33/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..b14c3fc3 --- /dev/null +++ b/v1.4.33/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +cbcafbb2e5a9690fc97fa2279ffb70f5 \ No newline at end of file diff --git a/v1.4.33/classFairMQMessage__inherit__graph.png b/v1.4.33/classFairMQMessage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e846aa79be89e75f09050cd3d579c4669dc95ca2 GIT binary patch literal 7228 zcmaKxby(EFyXY5DLTON>5pY335TvAI>0G+Ilm>y7mhO-)QMyY?x?7}Kxg@N5Xc=k`0R{>1%8W?KD7jI zSmuhdFvuiJEdxpXK~VF*+`mSN<1klGBsrQ_Z?P-W@92{ad9Xr9p)XUvU!H9gWbJ0{`s|LL;H|#e72Zw238W7Q2QMCC#)m?87{E)amnjlF zkb9t%i~dJl=l}V0#~fQ67U%PKJ5|8%stIWpk7I6b-b?WQKO^K+sm1)L#cnPbeSCa+ z2|@(remVLg6s4-hlyZI^WX-q?sDFyrN>y{!CdPK~Q*IulN64=Kon0 z{HZja>C_&vwPjh;L(jl%OPwui*_py&6nT33w!lg%6t8PH$G_6G#i`?38`VtCX&k+_ zX4?0AX~}Rj{Ux@xwzh!tTEHaV{QNw!-B$?gDg56*F9ZT%x<6g=nBQ@UbVd=DAD0Fr zrf4eBDB7rKT$z+#Ha0d!Hag{~*CxitLpV7(mzv!bUoR&ztD0{QCnHexbJdnZB)WQf z>%9@A$hz00j?2vgxcrtrZF zt_TKh$sFHv3Uv()m#sl!pR3~mU`sfYOvNkbHOS7l%&`1?rf75~;){++(=<90uA@Oggk-aWKD9!D!N z#%*3^K%Yc+G5-Gji)?-OQoCIDeQ@wy7!0=dV&WA*liU-a_u zCAFxJE(&aw=LOiRvx|$%V-c^qja_7oMI?8LW@J&0AEid2QWs~(Rc`Iap+x4*d7GRN z&C;tHA`+57pttp|AZ$4~xz2p~#0&=mZEY-wvxkSHHZ)mbqCkx zF@^noW+s)ry*&{z@%zBQJBA&8G}hMEFZlVxVq);wpFdyU+zbj2$APHnog;kW=<>iA zOB)-srekAco!#7euKu3P#72cHVIHA3`+S)+IVC0ZsN=In9vN9jp<;k5cP}ndIXXI4q}01dD<~?OIXK{BV`KN- zEG;cf$BvAQl=WH2!}>$y$r2L2dLGe={@o%iH*TZEz`&?(Xpk{9G|WsrVIq+)vr2?2 zcLQewN|@O2YV$e^EGuIJ1`ocuzGO@0HJ0?g`Mb+oIX5%&kR;-+_n)63ZEe0$HTZO* z)IDK@Ve~ixu3I<^jEprl-)Y~1LpM`9JgksBFgQO?p{1q8!pW(_q#hHI*z7`_aJ;!K z%)qFjp@AtuWNK&k0K5!a5yV_vT&kKyRaKn8DT!%mSIob{7$ht$nLd2@Q0=hDx76-S zMMx{$`B^IL*Nl#d*;v-AACm=9{b$WhO{Tr!#JVjW&wrnsz%?|26jM3S9#>peCM6?- z)!?`s2~0LUHz&oBn%B_q$n~qCm7c*sv1}YI;(Xqw=JgabDLMHw(6#^N;_CE&EcqQo z3JM(^9d_MnNRH2MTv}m7K)dgy`E)V7$$33c~0 zuGlTb?CdP-NO?uYqOeSvc18EUvjZ-RemnsoA&c%{+@`mCB<$?$3(>&Ef?#WEBn)jt zj~<17_(0-wIw5NwHpwwOJp8Ml%88zZ1?Obv8>vthv&Zi(`KxVCe+fxR$(EUP;Eyw9 zI&Lt!1hdF>p#4c);D_kVwRoVq=fBwW5y)DUl$2cT73HYu=|$MhRj#)jwQC6fdmoOo zh93XftS7Yoom5LZC66r;pW{-v`@wA2@bG;`*;q}lQ4C_@L>7kJN65uRi^ydAhXIDtfZUYJm zsHkbAOs%cUX3mq7=fS|-vzxzMN|x~#)yfRM#H6IaQR{BLB91=|%Lf~nTSG%KGZ|xP zuOZ3FsX4Z{3pZE4M;@l7&#$-rX(zF|4W$26xbvvCcGhhC(@MMouNX~A(&;x+R8BY^ zDNqyR#1|X#i_1TnLbxwpCYq1a6Xxf)V$fA%RY?2&`_0wql+}be2E@(nnRYo&7yoK2!Gi~GY3U_5;dRw7dXk<6EgHs!N0WMs zCL}a@|9Qg7W~WtY0YnT5A*14N59Mr6!*X+T5xb+VaT|qA_y!`ZV7jrX8bzs^HAhWZN2FHvs?d%j27`^k$ z%Snid7hMjKGmjFPyuIyC5BGu}kUM_%_QVbj{bx3rze_~4_WAhwHO$i49G&UYLa|=? zUGrjdaqS5pehHVB?!WLs&<$D!5tD62B_*Bc*8T7<5c_9st$z0|VvX(=AvHbXsjQ_v zYu*_^2sbh+(go?F`rU~Vm_F)pI=2MTFI3}gS5XdBisAi6lfG`6*-9(Rt1E=4F&=D^WgBXl#&t_3CUP){uYLhueT(W zDq24Aqg10~_QQi`%*-T^JJzE(y+t`HAtBNSsfB_IA4Q6YDgGW=53MM2o((iOxJgHs zTZIvtbmrXDVb<55MZUCo_Uy=PP298KjKhROQe7Q-e)uZrU`}xyc$rex1$Ch^RbWxh zPY#(MuzV`uHK%%;bX!eLQ%x>;WWJZp3_R0>8bt&$M=N6$j^xC|A-%m{KD` z8vaBOtuOM@+9xc>zkTwsHZMJ$Z1=nW9a&kb1O~h1db>t0yIJk6os{n7W!xf_3eB%K z+auE9G2g`P?Xe=GMjjrm0tZ{$o39AUg)-2Xkx1t|-G49=pOqDYMB-UmZFhb9MobE| z^?3c`*ZPBtwIJQA0~0qcQ*lBX+48TowF-FDO(gjE-{@Y0>Y~PRnWy#Nz8W!uoq@D8 z{>r;u?^D!4WPxJP^nwfrd3=HkO+>^lnGMP1xx2J3(i9kaqOBz;HV>?93RWf@9$|C& zF@CSN-+B#MQ&!#B*w0pVLCOY z7BdzL)sB(b&wmJw6H|eF`j=+|JP3rLIWCF4^vgeG2_IZ(<>hzdQ#^3N@rb6LCx7z9 z4+r;nDs$JCI9&jg`pvnhK|u?Crxm`eS8h_T^{lL(3%aX+wC?NfroKFv&h_@ZjKx>` zo|LS$0Zc2WAQ(11ecRpNPhv4ZAZ}YMX6#dw12;K;I_U;{azVp8y8NZIs>qo?sBRuX zRi<;o?Dz9>b6uI9W=olyL%F#fJG;6lIXe!6#?}0zX_rk-U;BhB;U%)qQ z^X(zoQqOzL-GsEXh||*pXLomT=W04hsp}V(;mnIP2|s~FCPSaal~3J+!c}*6z6r@G zjl$lZKHJ(_l8K{L0XCuk9ze492*hZ27t8FQFCyNE#jQromFeh!2*4j$S9ZXi&r@+S?p*MD1>EidbG>`UNC|HcFequ-t2P7@`cHis#rWL?WT`Wa(J3}*MsaR2;#7Uuy~V0HBqg{iUDzdHoT1&?lI&3D%Y3I>Q$?%%W8qzF~qNrEIl6E3dAI&FKaxH^bA}2U)u~?{_1z- zW~bJ($x4G!#Ld!bUS6(ZcP?gvZ^A)P`4`7{5KWiJvN#|Q&n6=cmL6MZlcJ$s`wE3e!3~8oiN=;Q zLg9rag@v?Y*ZIOIrOkqW$D7zd>`70hTsdkWuQFFe?krY}Gk9d7lv}(B1grg-GW5AVl&Hq8lDDA;6VHM(aOsvw_X3KF?6~yG!#IF)O9mOW}wGRq`}~_@2*D7 ztgI@`7t%q+Fka7Al>MY0s83d)HntZm)H@EG=KAuBnuf;rFQ|N6p!sOV1342A=xVgI zW>{(W(^EX;UoWJunTjEix{)*tdvst7kXnuo9BJRli&yDMZwX3DZb8lR%Ghrnn|t0= z^l5g+MjdD2r}_kUgND(qK|zMx0RaIdi?UE6$UbRlZ%02~6ZVmR|L<@@x3i;O)AN-0 zSScxCV^ENrNtjeR^waU9@ZMe}OUtEzygdBCAm1m6_&XYt${Hsl@6a_r0@0+40T-&N zb`JS+QdV5n5>r}wn_Ifiz4cq6re`uu2@0}(^w|Dx*hjzWS}#g>cWGN&1ic3flv7ZU za;i{yN`AS2dUbU4(9CKZ-|pb%1^-dxV&g5=*H)RsYPm3df!*nU+pRx-*e=UR33?tG z<7Z_FVx%#7u;|ZMn@NQo?q++gNSK!3(r=D*guKwGWteF+4VVo2b*Bogqy z5eEI&;h{iJQyOwM=D}sApM^gu;bo}T!qW&=PEOe(6`wnNkR@QZh`12YWb!$!l-JpV zZt2(AnQyMw-cU^i72P@ib>9t?<2ZQ+BQdvib7#eAS#*Y~2p`TFfDxltOE>|^2G}4{+c6oJ`?x_8eLnf9Q zS4c?c;^Ja$Yba5-!%qY>f9q>&0e??+L1W6+@Qj@uCMSn;h(e)(gH!uoEYN5d6cjxF zxp}8GOF~fAIMtyd5{m&!VmE9edhm!nfF4Kpi*=0oS9%=KocDYb z@vip0^f+9oSF|!h^RZ*lf995#<5ji)E7iY@i;ElRkD-DC^Z~lh^<*96uI-W3gyiIq z=x979D3pPNL#4(Kfe-*56rY$F)Y}WQUu;m$n-g+a-~p74@#RZW;4p(DBRxQtm5myJ zpnz9W&JaS>OUO=kzYjF7`aOUEri2ZQ69G6CuYu>zXnK>^8SCWaq%$B~rw4O{fCq*e zattK1=~N?*%@3Epl6wAJ>H^mOj3CrZ=52qZbz}lIK}}8Vj9TDjdis>NWk^@cFmyO+ z!OH-J3CYdPt@c3aqhT4C9C3X%mn^!(6Qh&Om-jk*-_(CfwQzd1KaQ^IBJ&B(9qlUP zn1BEXI5A59(O|IzLh0?>y76xFk6xDQ!!OF$D#+S>UbI1>{SZ>pSF9oj0+*LQcB z%S}3rk1v;7Jnumy{ruXsk4vYlc`7t$4xNU1P=p!g{&tHE4vTkHRaF7TQJY2}`EO*U zjq40-zDGnxL`aB>LkcbF@I57 zQJ-)SXL${F0l0w#(297msN80xr>_Hc)&$b9u!u;F-5dwIUhUl=Y(fBPTHm|vj$s50 zbBmu{>ZqwfKwJQ>z4~CR2zRhnE@CCAjDOJ!a9@ z6%zo0Rol;VAFg)LRaRE!4q#S0)k!nUYr42_p+T@#nKl|{0hCC^XD{yS+cu1PE7H^0 z(jtW3>SCi4Tgvv%PHCI(_m3iQ6O*`1ekazH?X4}A;e|yshHq*T02N9d!d_Td7<686 zef`q6thz*ZgF{2_KqRH4Tz;)dWC^<8x9E@VDu(9)WK>dHUh$_2m=c5@HA6S7q_{jm z7m5cK4hI4I4O1(ppTAXi?1@?YbV^T8zv!X62>?rg!=-wP$S_~E%~ttP3~2b^wyS`E zKZ&t0x_Bw z0)V+0L?|k*qC&90zdt@c{t4lvnOuK%bGA2y{r>%X#3icHKo}hgm7?p>p|JT=8DGy$ z|II9k?*X`xIHv-X4S)jc=*L`=2LcOh9|u6_QvvokT4_7}yPIS2?{p9Jn*)HUMLp9f z{9&#`85J8VBQ1TewXF>ukwNr*)7qAuP2=P1%Vj%GfBItr6Ap(9Mm9Krw;yv=bb*0^ zYa1JZAYxH{vH30oj^nTH2b`S~6U4v?on2kKfx4=_|2QJ&=S$c%cCXR%>*-OT=clHQ zuC9Io0oA@$rV9lruu17cSmk5MOf!Gd)SC0giwguet>VzcdI7Qwp>uqE$4}e} zpq|oSzLFjOkeGOnnYqZLLW9nUo!`>_pkIpoTAAqdsNYqp(CJ!vbz|b8(J8(be@bSf zDyvK(6qGmMz&sZ6U`N{uIBIajXL|3jGD5ukf+aJRI!zWzQwo(P>+ z4(6)Jh1ePLdT(T=xoa*%hjJoZ-QBgk#OX_l0Fk@^3AmRah^Mo`u?e|~7uSBq?;BOr z7QW1nfc~#{S)dm~Uu})=$85(CmNSryM36EkS#!-L<5Tg`L!mOemroeZ`MHHlcdYGG zU}uN(q}=IBMHs{-7RYKd96Y?~JyGOr#EmR8anF)=yzq>ag3{CTkM?3E>_tCU95^7b h=7&B1|BJ0#LL)v)>MZ_$yx=+zA}_51tCTbi{4Z>z>c;>8 literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQMultiplier-members.html b/v1.4.33/classFairMQMultiplier-members.html new file mode 100644 index 00000000..33510ff8 --- /dev/null +++ b/v1.4.33/classFairMQMultiplier-members.html @@ -0,0 +1,176 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMultiplier Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
Bind() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
ChangeState(const fair::mq::Transition transition)FairMQDeviceinline
ChangeState(const std::string &transition)FairMQDeviceinline
ConditionalRun()FairMQDeviceinlineprotectedvirtual
Connect() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
DefaultId (defined in FairMQDevice)FairMQDevicestatic
DefaultInitTimeout (defined in FairMQDevice)FairMQDevicestatic
DefaultIOThreads (defined in FairMQDevice)FairMQDevicestatic
DefaultMaxRunTime (defined in FairMQDevice)FairMQDevicestatic
DefaultNetworkInterface (defined in FairMQDevice)FairMQDevicestatic
DefaultRate (defined in FairMQDevice)FairMQDevicestatic
DefaultSession (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportName (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportType (defined in FairMQDevice)FairMQDevicestatic
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
FairMQDevice()FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultiplierinline
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMultiplier)FairMQMultiplierprotected
fInternalConfigFairMQDevice
fMultipart (defined in FairMQMultiplier)FairMQMultiplierprotected
fNumOutputs (defined in FairMQMultiplier)FairMQMultiplierprotected
fOutChannelNames (defined in FairMQMultiplier)FairMQMultiplierprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() constFairMQDeviceinline
GetCurrentStateName() constFairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const fair::mq::State state)FairMQDeviceinlinestatic
GetTransitionName(const fair::mq::Transition transition)FairMQDeviceinlinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &payload, int) (defined in FairMQMultiplier)FairMQMultiplierinlineprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &payload, int) (defined in FairMQMultiplier)FairMQMultiplierinlineprotected
Init()FairMQDeviceinlineprotectedvirtual
InitTask() overrideFairMQMultiplierinlineprotectedvirtual
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStatePending() constFairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PostRun()FairMQDeviceinlineprotectedvirtual
PreRun()FairMQDeviceinlineprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceinlineprotectedvirtual
ResetTask()FairMQDeviceinlineprotectedvirtual
Run()FairMQDeviceinlineprotectedvirtual
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(fair::mq::ProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitTimeoutInS(int initTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDeviceinline
SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDeviceinline
TransitionTo(const fair::mq::State state) (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromNewTransition(const std::string &key)FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key)FairMQDeviceinline
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForNextState()FairMQDeviceinline
WaitForState(fair::mq::State state)FairMQDeviceinline
WaitForState(const std::string &state)FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultiplierinline
+

privacy

diff --git a/v1.4.33/classFairMQMultiplier.html b/v1.4.33/classFairMQMultiplier.html new file mode 100644 index 00000000..dcc2ef2d --- /dev/null +++ b/v1.4.33/classFairMQMultiplier.html @@ -0,0 +1,450 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQMultiplier Class Reference
+
+
+
+Inheritance diagram for FairMQMultiplier:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQMultiplier:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (fair::mq::ProgOptions &config)
 Constructor with external fair::mq::ProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (fair::mq::ProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external fair::mq::ProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
+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
 
int64_t Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegion (Args &&... args)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (fair::mq::ProgOptions &config)
 Assigns config to the device.
 
+fair::mq::ProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitTimeoutInS (int initTimeoutInS)
 
+int GetInitTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<typename Rep , typename Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &name, FairMQChannel &&channel)
 
bool ChangeState (const fair::mq::Transition transition)
 Request a device state transition. More...
 
bool ChangeState (const std::string &transition)
 Request a device state transition. More...
 
+fair::mq::State WaitForNextState ()
 waits for the next state (any) to occur
 
void WaitForState (fair::mq::State state)
 waits for the specified state to occur More...
 
void WaitForState (const std::string &state)
 waits for the specified state to occur More...
 
+void TransitionTo (const fair::mq::State state)
 
void SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)
 Subscribe with a callback to state changes. More...
 
void UnsubscribeFromStateChange (const std::string &key)
 Unsubscribe from state changes. More...
 
void SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)
 Subscribe with a callback to incoming state transitions. More...
 
void UnsubscribeFromNewTransition (const std::string &key)
 Unsubscribe from state transitions. More...
 
+bool NewStatePending () const
 Returns true if a new state has been requested, signaling the current handler to stop.
 
+fair::mq::State GetCurrentState () const
 Returns the current state.
 
+std::string GetCurrentStateName () const
 Returns the name of the current state as a string.
 
- Static Public Member Functions inherited from FairMQDevice
static std::string GetStateName (const fair::mq::State state)
 Returns name of the given state as a string. More...
 
static std::string GetTransitionName (const fair::mq::Transition transition)
 Returns name of the given transition as a string. More...
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< fair::mq::ProgOptionsfInternalConfig
 Internal program options configuration.
 
+fair::mq::ProgOptionsfConfig
 Pointer to config (internal or external)
 
- Static Public Attributes inherited from FairMQDevice
+static constexpr const char * DefaultId = ""
 
+static constexpr int DefaultIOThreads = 1
 
+static constexpr const char * DefaultTransportName = "zeromq"
 
+static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::ZMQ
 
+static constexpr const char * DefaultNetworkInterface = "default"
 
+static constexpr int DefaultInitTimeout = 120
 
+static constexpr uint64_t DefaultMaxRunTime = 0
 
+static constexpr float DefaultRate = 0.
 
+static constexpr const char * DefaultSession = "default"
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classFairMQMultiplier__coll__graph.map b/v1.4.33/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..c2d9059a --- /dev/null +++ b/v1.4.33/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQMultiplier__coll__graph.md5 b/v1.4.33/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..66cc5726 --- /dev/null +++ b/v1.4.33/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +9a2b9c755941b6b19b03f8462a588976 \ No newline at end of file diff --git a/v1.4.33/classFairMQMultiplier__coll__graph.png b/v1.4.33/classFairMQMultiplier__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d30c2fb8ac81c6a281c111f34a5dd98a66030697 GIT binary patch literal 6822 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 + + + diff --git a/v1.4.33/classFairMQMultiplier__inherit__graph.md5 b/v1.4.33/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..fce4606e --- /dev/null +++ b/v1.4.33/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +e09a5ab88f82e8e57c5a29b1fd968b4f \ No newline at end of file diff --git a/v1.4.33/classFairMQMultiplier__inherit__graph.png b/v1.4.33/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..701cd4e043badb30b6d75f399f788d132eb464f3 GIT binary patch literal 3378 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQParts-members.html b/v1.4.33/classFairMQParts-members.html new file mode 100644 index 00000000..0fe3efa0 --- /dev/null +++ b/v1.4.33/classFairMQParts-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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
AddPart(std::unique_ptr< FairMQMessage > &&first, Ts &&... remaining)FairMQPartsinline
AddPart(FairMQParts &&other)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
FairMQParts(Ts &&... messages)FairMQPartsinline
fParts (defined in FairMQParts)FairMQParts
iterator typedef (defined in FairMQParts)FairMQParts
operator=(const FairMQParts &)=deleteFairMQParts
operator[](const int index)FairMQPartsinline
Size() constFairMQPartsinline
~FairMQParts()FairMQPartsinline
+

privacy

diff --git a/v1.4.33/classFairMQParts.html b/v1.4.33/classFairMQParts.html new file mode 100644 index 00000000..b0d29d04 --- /dev/null +++ b/v1.4.33/classFairMQParts.html @@ -0,0 +1,319 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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.
 
+template<typename... Ts>
 FairMQParts (Ts &&... messages)
 Constructor from argument pack of std::unique_ptr<FairMQMessage> rvalues.
 
~FairMQParts ()
 Default destructor.
 
void AddPart (FairMQMessage *msg)
 
void AddPart (std::unique_ptr< FairMQMessage > &&msg)
 
+template<typename... Ts>
void AddPart (std::unique_ptr< FairMQMessage > &&first, Ts &&... remaining)
 Add variable list of parts to the container (move)
 
+void AddPart (FairMQParts &&other)
 Add content of another object by move.
 
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 rvalue ref (move required when passing argument)
+
+
+ +
+
+ +

◆ At()

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

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

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

◆ operator[]()

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

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

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

◆ Size()

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

Get number of parts in the container

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

privacy

diff --git a/v1.4.33/classFairMQPoller-members.html b/v1.4.33/classFairMQPoller-members.html new file mode 100644 index 00000000..e6b62471 --- /dev/null +++ b/v1.4.33/classFairMQPoller-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPoller Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classFairMQPoller.html b/v1.4.33/classFairMQPoller.html new file mode 100644 index 00000000..8cd91b7b --- /dev/null +++ b/v1.4.33/classFairMQPoller.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQPoller Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQPoller:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

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

privacy

diff --git a/v1.4.33/classFairMQPoller__inherit__graph.map b/v1.4.33/classFairMQPoller__inherit__graph.map new file mode 100644 index 00000000..a477eae5 --- /dev/null +++ b/v1.4.33/classFairMQPoller__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classFairMQPoller__inherit__graph.md5 b/v1.4.33/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..75d03676 --- /dev/null +++ b/v1.4.33/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +151dc2e50e7792a726191032a18da663 \ No newline at end of file diff --git a/v1.4.33/classFairMQPoller__inherit__graph.png b/v1.4.33/classFairMQPoller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f588e2f640d13a75174d10085cc9769bbb0da663 GIT binary patch literal 6660 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQProxy-members.html b/v1.4.33/classFairMQProxy-members.html new file mode 100644 index 00000000..d9dc3606 --- /dev/null +++ b/v1.4.33/classFairMQProxy-members.html @@ -0,0 +1,173 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProxy Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
Bind() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
ChangeState(const fair::mq::Transition transition)FairMQDeviceinline
ChangeState(const std::string &transition)FairMQDeviceinline
ConditionalRun()FairMQDeviceinlineprotectedvirtual
Connect() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
DefaultId (defined in FairMQDevice)FairMQDevicestatic
DefaultInitTimeout (defined in FairMQDevice)FairMQDevicestatic
DefaultIOThreads (defined in FairMQDevice)FairMQDevicestatic
DefaultMaxRunTime (defined in FairMQDevice)FairMQDevicestatic
DefaultNetworkInterface (defined in FairMQDevice)FairMQDevicestatic
DefaultRate (defined in FairMQDevice)FairMQDevicestatic
DefaultSession (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportName (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportType (defined in FairMQDevice)FairMQDevicestatic
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
FairMQDevice()FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQProxy() (defined in FairMQProxy)FairMQProxyinline
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQProxy)FairMQProxyprotected
fInternalConfigFairMQDevice
fMultipart (defined in FairMQProxy)FairMQProxyprotected
fOutChannelName (defined in FairMQProxy)FairMQProxyprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() constFairMQDeviceinline
GetCurrentStateName() constFairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const fair::mq::State state)FairMQDeviceinlinestatic
GetTransitionName(const fair::mq::Transition transition)FairMQDeviceinlinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceinlineprotectedvirtual
InitTask() overrideFairMQProxyinlineprotectedvirtual
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStatePending() constFairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PostRun()FairMQDeviceinlineprotectedvirtual
PreRun()FairMQDeviceinlineprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceinlineprotectedvirtual
ResetTask()FairMQDeviceinlineprotectedvirtual
Run() overrideFairMQProxyinlineprotectedvirtual
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(fair::mq::ProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitTimeoutInS(int initTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDeviceinline
SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDeviceinline
TransitionTo(const fair::mq::State state) (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromNewTransition(const std::string &key)FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key)FairMQDeviceinline
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForNextState()FairMQDeviceinline
WaitForState(fair::mq::State state)FairMQDeviceinline
WaitForState(const std::string &state)FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQProxy() (defined in FairMQProxy)FairMQProxyinline
+

privacy

diff --git a/v1.4.33/classFairMQProxy.html b/v1.4.33/classFairMQProxy.html new file mode 100644 index 00000000..19080664 --- /dev/null +++ b/v1.4.33/classFairMQProxy.html @@ -0,0 +1,447 @@ + + + + + + + +FairMQ: FairMQProxy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQProxy Class Reference
+
+
+ +

#include <FairMQProxy.h>

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

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (fair::mq::ProgOptions &config)
 Constructor with external fair::mq::ProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (fair::mq::ProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external fair::mq::ProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
+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
 
int64_t Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegion (Args &&... args)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (fair::mq::ProgOptions &config)
 Assigns config to the device.
 
+fair::mq::ProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitTimeoutInS (int initTimeoutInS)
 
+int GetInitTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<typename Rep , typename Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &name, FairMQChannel &&channel)
 
bool ChangeState (const fair::mq::Transition transition)
 Request a device state transition. More...
 
bool ChangeState (const std::string &transition)
 Request a device state transition. More...
 
+fair::mq::State WaitForNextState ()
 waits for the next state (any) to occur
 
void WaitForState (fair::mq::State state)
 waits for the specified state to occur More...
 
void WaitForState (const std::string &state)
 waits for the specified state to occur More...
 
+void TransitionTo (const fair::mq::State state)
 
void SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)
 Subscribe with a callback to state changes. More...
 
void UnsubscribeFromStateChange (const std::string &key)
 Unsubscribe from state changes. More...
 
void SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)
 Subscribe with a callback to incoming state transitions. More...
 
void UnsubscribeFromNewTransition (const std::string &key)
 Unsubscribe from state transitions. More...
 
+bool NewStatePending () const
 Returns true if a new state has been requested, signaling the current handler to stop.
 
+fair::mq::State GetCurrentState () const
 Returns the current state.
 
+std::string GetCurrentStateName () const
 Returns the name of the current state as a string.
 
- Static Public Member Functions inherited from FairMQDevice
static std::string GetStateName (const fair::mq::State state)
 Returns name of the given state as a string. More...
 
static std::string GetTransitionName (const fair::mq::Transition transition)
 Returns name of the given transition as a string. More...
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< fair::mq::ProgOptionsfInternalConfig
 Internal program options configuration.
 
+fair::mq::ProgOptionsfConfig
 Pointer to config (internal or external)
 
- Static Public Attributes inherited from FairMQDevice
+static constexpr const char * DefaultId = ""
 
+static constexpr int DefaultIOThreads = 1
 
+static constexpr const char * DefaultTransportName = "zeromq"
 
+static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::ZMQ
 
+static constexpr const char * DefaultNetworkInterface = "default"
 
+static constexpr int DefaultInitTimeout = 120
 
+static constexpr uint64_t DefaultMaxRunTime = 0
 
+static constexpr float DefaultRate = 0.
 
+static constexpr const char * DefaultSession = "default"
 
+

Detailed Description

+

FairMQProxy.h

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

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

privacy

diff --git a/v1.4.33/classFairMQProxy__coll__graph.map b/v1.4.33/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..486b5bd1 --- /dev/null +++ b/v1.4.33/classFairMQProxy__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQProxy__coll__graph.md5 b/v1.4.33/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..7bc29b9d --- /dev/null +++ b/v1.4.33/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +0252a87386bdd44f9c769a1b4c22cee9 \ No newline at end of file diff --git a/v1.4.33/classFairMQProxy__coll__graph.png b/v1.4.33/classFairMQProxy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..07f0276cfddfb9678506b7c4457930a949b8d671 GIT binary patch literal 6952 zcmcI}Wmr^EyY?mor8}fUKoDu9Q3OF+B?b`bZjh4h9!g3;1SDhz>F%LLLXjLo1f)|M zgtIvB`(EGoz2|(_`E`bCv9H;)X7By1^*r};-}gjmsw)!W-Nu6;i14YB{Bv+bfH80r z2mB|cH+u{YIHoF!^3c`w--ni>WC*%F`&9msmRHu+thd$+t25l)og0)13cNA(1kA9a zNvi7NNO!Cv%wT*8O7Yqsv+&{yxVsjzfD*B2OQ3+@lYfldr1J5JiNz3NnZSw)fjO^5LT%xvk(eo=hebL5sO5n) z7OI%Ul$5bTzbEmGaUr#9k2qP;ii{D{d`0d-buk{0p)U#0^pCO zycgMR8Y$0;gjHbX1YCL-9io@ZIat})GLpIn_xJZrp%VjR;}0{g@Wu4FI6`!@w@`Aw z`Gx<`(9mXk5Y~mCqM~B0Nhgk|2@2cN+`NmGm34Bw)F2}}o1sl@^c)U{Z|29#n40y% zEyBaYzs}9Qw=g#^XOQ$L$H2njCnqPb_1ZJ#NKroZdoSgUYHn^$2P;@rS7+sOv}ppt zY-~P#mw7km>FH_3ni$z;WMD8L1~=nW&$2#pp`fM~l9iRUbaWiLckf<$TbnEoAKwa^ zB&Pf8=xB18&GGiEubN;+?9}9Bd0-$Ewjv`XmF2!M9w+U4lCb0R_w3MqbF$*=pO2PkLEd+04e$<|gvM-MUogIyjfbC%@O%zr@DHO(n2Ao?II(Iz7zI&HdWb z6Mnckl^n+)nQGYbMmu*qwK}1#m?$Depa&BZbMkwEO3G(DYir}Si+y}LDKCCW{|m9U zmwGT>US2(Y{oB_c#nv#=gIiddnRR}C*?=lRAf_%(|73s_FlhD?0MS?-@621Jrl#KG z=8m4XnyGiOA4lpT>+92{y>#M7MNF)+wX~}^oEw$+A==h341^1f^ zdhEc^*~ zP@*d>@aK=u4mXy^(P(tl-}7Uk9(`gvyBg7>3bz$?e?J9<8(8gKrUC}++aij#nl za5?oUI~l~+<|!&H92ypOqit?z=<}=}xMc96*ul;`Q$|LHn9DEhv!gAg$O1?pz zV|hizLK-2XRJxI_rY6M3#+IIuvA5yi;6TY}^ypEL9K-WZ6aaW!<5%j=MdzHhyq)Yy z3&!n|bCKqkhW{EaSz+MY+u=2L%J3BTZAtCQ}uggoTx1Dri&dj!UcFQsZ%fEluHf8q^!$d?x`uh3;Gcz-1&gNy{ zvVYe!tgWrvL28{^fUWsCK}f?7fk|9EJTLTf2xE{tR{f3#14U2_^Wy{eDUF&dhWp8ne9vB)Ta%%f4n#yMc|Ni~?((m7Mb-9U;-x-93OF}^r zdU4^arKQCzB}G4w#;0g(%nX7!-Mad_6Tl`SLOC`zHd$eY3lhTD*B64ojXDQ2A7n~f zSL@i>B_$=51IUx|+Jz1e4-=FNe5tf@U!ZKw%tAnMbq)^`b8v9LTHc6Q4rNWz8rB$? zo3q>6+8SF~;W{}vot&Q|3N*kbi;0P~_xInz!Xaq?man)xuB)Si0x`aN^~&pb))NDg zescir?pvq4eH&U`Elj{5K>^ZMQAz2h$JTV%u*|vY=dwF0sm%QRB;b7S-eNB)6Vq^x zGSaY#>ej7W{QUgwtKaeibW3?N_)Re19B&h9XlNX)jpBlJjf{>CPE35(lp|Cy?GlVg z!NbQ#A7ZF5{90Vp%aQS$Zpq2dXTv8Z-U*HVQB*(-8-!ckStqBZjdGlAG}&M3?;9NK zmc85~{+c1AIBMZ8F1%iXe==Zn8N9k`4Kpz4M5E~(9UUhd+=>bZ)?F`m6?IfpRQL(6 zh9W+Fy4!lb-9%L9_V>)4Qft)xTVl#hoUnh58ggMN-9ZIs*0L#L*t2KP){&2Wl*FY} zM8aAP^fu6BH`dnH2FvWX^X|?1&kt5iU{kH9e`(w}81dqjYrT8^Jkac2t7E>!&?OtO zw^h!s?0_j$PibA@z&DPAb7YB@5ohOO4iAQNpE}pXYjOPuREb>tb8Z$yz^VGt$%@fl z-jkBGq-wk{?Xb#49wH35y)= z2xRWz0wuV5N$%~fqlhayB)pgh5z)}X@^$O#*iB*hz35MyIiUj|l}o4PfF7CyjoU5gk?e$_%+Cse2!G_I3Vc4 zwAJ3K^<<@|M}iVq9Md)G?v9~;rlS)Mz=8@;Au;d$kIH9$X9u5-R545Qo{B2rgZVRJ zLA&#pM|D)kTYX(^YUd8kAhY()>xBDVsPn}348DDTuSe+w7WmVNPUEK(Dof8|t3s6`L@BgpM^mTS(efspN-fe{l z5L7}TA)%Ag(_G!MSLqV&+<|bl3pCaB9aBagQc;qhF%i6%aL3zeIcDVMZk!=@lOG)m zloex9b5&K;p(LO78sFb{#m2_|3BZA0Shx!uDjd+FmnCx4a*KLV#v@)jtn?H*tTg|1 zQ1UeEhrAf56fq3f0hs_Z=&edR$}cDD`0(EimSAp<>OCap|9I8>J!H1xR$Ct{RgBBt zF9ml`gy`Xwh@4^JoxHp}VMFDjchWw!)8|^}X_#PTb`KA=tNRZ$!6>k#ndq+OKB)3$gxj4A+TpKUn=H=C%8wa9~v{AhdTrc}-2X&rVAONcrjo(mF!}#{60md00>yd9pyyiGitU-j`_)XXo}-zw@P3(0Pc7 zh=}me*PD~fp%xqygAZzpnJR{bEDGp=-L;||?$U;m5j>4R1+57P4h9AWg4@D30kdnEj0+qBchrKk9A3lVrc=ba+d|(FbsN=^Eip$H($to-2TKlQs2x2DgA5-~? z#22T-0X=P(hkT$FnsrB0`ep+%K@ufjUR(QQXRc*oYb#DMo)H5&+MEhm=!_VsNl8n? zH8eDA%_)rEn=lFpQ({MbcoZ^Hq``F0u#uvsrl$1h4t6k+-OHEsG-kzRWxd3*7lCYw zaAsE4yl%fs03APL_*x%YSlp5Q76OM8rQXvEZt*$BgixKG0**6c;92{(e2%vbrF>6F zcG|95<(mBc{YS>ex~HnF3^oI{XBxP;xZ1&2AP5B1H#GD_Ss9N})<1UQl@Fnej7&nm zdAg+M{q4Dy7@+6=oHNPz(vWkizs+>tt(yzD^1Ij{;ERlpSA6w~5h$^QtgIPZqu>ui z8K$&m_XGu#YU&Jt!U@aB4!GD;4BL`>{5Yemj4xn*YAS<4%sH@a2hi@|kPymgA_4;Q z?(S|RC{1K@bC$T6Sb1nDw#WX`Q%h^>KBvs2BotH*m`#DZzMftMU+YP*lP){iU3<5y zOFx{zYl*YGvLXZ_KYR!@;!9D^h>E(^32Y)sjiv% z9;}jLwFC5^JabSna@g~EB}*Aa_BF9)O?)GkR)~awA+B!j4L(R@kj|`$H%%+*yFK19 z^3v(SVC|!$bA=>o-0w=fJqE7}`JhucE~)LQ;)>Hk0P z>`mo0Fa{d8+{n*QdV97hqQ-9G7r4%3i_ZfwcnAd>TMj$$Ym$0z7 z7_u^)gXQHdv$eAmKilNF2*PU*zJdR)bpFd1yt%nKSh+FAbuN~aaMO!9Lm&i)bp(Rk z9_CUTjqGQ^(>{ir6uwIkj%ou!jqpN#Jh(RMvDL+Qqe%kP|){w zOit1;GBSGYFWve+Itm`5)5+~%^;z@LwB7E(!L`)ULBfK-qdwBmh@ZE-yf{@-Q|kt0 z3OZde)rO?UCe57hAGP|Xrq1zkDzIE(2!vhc`TF-CeyPX~@&ol}&!3}!DjERLShV*1 zN3e|Xt@MTl@z&GdboTSD*=_Rj61Zx@NKC+w!4|x`|9Ip7rH^VOc1@VJ zDtC&>@ix0!T5gK4$686j&T5#d#xP!skI%22fE>&~czMakqjET{5KdxZ;`+9ZL+f8r z+_d{C%v{z?n_E71jr65*Zg|Bbe^v;+{vJM5V&~&`D1)iMUkT%t9R}{siXhN0`=4X*4d?zY1K1}QUs*?Y z%#`xgM{$XF>i^)46%`W@mw!J?a(_Z%Vn|*d_aSvb7@(dc41NVuM*HJq%OupEj|VAj zH~}A|q>$>4qdQILe;c9AZ4n7?MgA_SCJ(C#@xR!kUR@WJ9SRZ%H>m6C8{pA4)1Hn( zO+WhfEe*}jp3tcwYxqJ%dOG&fxEw1wy5vLA1VdTNQCkkdo4q`Yv9VzjTU)L=2X!I_ zJ;`XC%3_%Prn~RS0;!bu_X?v37CdWa{QsUn{yU-k-+muAd>3@YYZd_VLU7`93Kn$D z0bWMg4!)N*7`xo{^kyEv$BwD zWRYaRVK~{W8WuLhfq)r^Dfdq^@Y)pIi@@6e+>V5asccQKZ|8@_XPoNZ=^8ti)5?qL zRnVEbj<(PSGftq}IXLrXT zKv$UoJaP8))YY#7%HQ6>p#pekViFRy`sChE%N57a|aFCzwCAQ zL`A7;Yise)fK!?tu8)CSo^Szj1;P!RJURvj@c;ZC3;|F9{3U+xeRJSD(o1>}0BZx! z9W;A#z$n7xSvvrg$t*3XtRw?0WOr{bC_bJT7(>zP>$cECZ*Os+$P?ba?W$`6NalO+ zO%XKT$hf#}0Dwzplri1u!Zu{lF)@<+!gjGbVZiSzRZ>^)0sU?7bR}mI2w-0*GdUq4 z5U2#U`}c`}PK6-&BES2(R+g9xCglA4EA6#1N1@~#=X>Ls@{5aaCUa`&SbKi|_;lpk zw~jG{F8XD_sD5y8u;z;wA;8Twy}JC%#mn0bz#M`Ad`{N8uw83(Kw=gE`vqP~J7Bs`@sqjXvP#(o(4BydO1~ zA#ZKXC3Ct&-n{>X2YU6MTI0PGZAC=|6nJ*_hMj{0g+@1ZujKQPFX7(%xqLdmzdW#< zTJZ7XPhdDI`1{Mem-fMdycXjg=-U^qeXD$SP3kr`V*#c33HE_T+?5^lNs3yGK+tZ} zGcyND0p}<#E)E3dK-)bI4jcgi0Z;_Jpm~tc)5ijDlB*P49lNoyvAnu^Dec;Rf;9E@ zztl+rPy3oGJdPmh1_t=DZMuLN&NaIOeUeQ`h#Y*w*~P_X?{xJGwvV~PI#{Sl;9y_; z{Yy$t9`a{pn2nhkdj6@p`>z<>&SMrN$KIb|S+nVC8|AvH%F5t^f;&T5;`!yE1l^#( zXZcU|25!q5-(hDr1|i`soH;O2QBi?z#C7-XLK-Cn1q59&g$RTLKN1C8C-B14y$hIy ziIY=&SC@QOPY)oRShJ0{j!r&GoA_N`h|`z>i6jriq07n;11L$)Vl^Ok**Q5MNOH$6 ziXmS%ko}W@01sEw&@fKOYKR&1V|?oSOY^B{gi)KnGf)7Z4VyGyy@Dqtk%30s0cfLa zNq9s=K2VZ$qW0}QadZ_{!;DMI%l$P%W<3P*^720c{+6kIhO))p9B=`cWKL89_NS=BbZ8Vgr$_M?z!wT5ze7r@ z`!8>T3UXai0a0V9wnLuS?VnQQoPZMyP zMa$4q3Q zx*|=m%$D)fAH7pdk&Q$0U-adwpe`1uL=i*GwO_)F + + + diff --git a/v1.4.33/classFairMQProxy__inherit__graph.md5 b/v1.4.33/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..930f0fe2 --- /dev/null +++ b/v1.4.33/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +9e43f201b3b7f565cc78939de2410582 \ No newline at end of file diff --git a/v1.4.33/classFairMQProxy__inherit__graph.png b/v1.4.33/classFairMQProxy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..04ed7f72397261155fc51971bf0dd9ff09ffd2e4 GIT binary patch literal 3754 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 RDPZ#n(Z6A=^8xDc>|cVvaA*Jk literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQSink-members.html b/v1.4.33/classFairMQSink-members.html new file mode 100644 index 00000000..3ed057c5 --- /dev/null +++ b/v1.4.33/classFairMQSink-members.html @@ -0,0 +1,179 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSink Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
Bind() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
ChangeState(const fair::mq::Transition transition)FairMQDeviceinline
ChangeState(const std::string &transition)FairMQDeviceinline
ConditionalRun()FairMQDeviceinlineprotectedvirtual
Connect() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
DefaultId (defined in FairMQDevice)FairMQDevicestatic
DefaultInitTimeout (defined in FairMQDevice)FairMQDevicestatic
DefaultIOThreads (defined in FairMQDevice)FairMQDevicestatic
DefaultMaxRunTime (defined in FairMQDevice)FairMQDevicestatic
DefaultNetworkInterface (defined in FairMQDevice)FairMQDevicestatic
DefaultRate (defined in FairMQDevice)FairMQDevicestatic
DefaultSession (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportName (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportType (defined in FairMQDevice)FairMQDevicestatic
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
FairMQDevice()FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSink() (defined in FairMQSink)FairMQSinkinline
fBytesWritten (defined in FairMQSink)FairMQSinkprotected
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSink)FairMQSinkprotected
fInternalConfigFairMQDevice
fMaxFileSize (defined in FairMQSink)FairMQSinkprotected
fMaxIterations (defined in FairMQSink)FairMQSinkprotected
fMultipart (defined in FairMQSink)FairMQSinkprotected
fNumIterations (defined in FairMQSink)FairMQSinkprotected
fOutFilename (defined in FairMQSink)FairMQSinkprotected
fOutputFile (defined in FairMQSink)FairMQSinkprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() constFairMQDeviceinline
GetCurrentStateName() constFairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const fair::mq::State state)FairMQDeviceinlinestatic
GetTransitionName(const fair::mq::Transition transition)FairMQDeviceinlinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceinlineprotectedvirtual
InitTask() overrideFairMQSinkinlineprotectedvirtual
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStatePending() constFairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PostRun()FairMQDeviceinlineprotectedvirtual
PreRun()FairMQDeviceinlineprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceinlineprotectedvirtual
ResetTask()FairMQDeviceinlineprotectedvirtual
Run() overrideFairMQSinkinlineprotectedvirtual
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(fair::mq::ProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitTimeoutInS(int initTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDeviceinline
SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDeviceinline
TransitionTo(const fair::mq::State state) (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromNewTransition(const std::string &key)FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key)FairMQDeviceinline
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForNextState()FairMQDeviceinline
WaitForState(fair::mq::State state)FairMQDeviceinline
WaitForState(const std::string &state)FairMQDeviceinline
WriteToFile(const char *ptr, size_t size) (defined in FairMQSink)FairMQSinkinlineprotected
~FairMQDevice()FairMQDevicevirtual
~FairMQSink() (defined in FairMQSink)FairMQSinkinline
+

privacy

diff --git a/v1.4.33/classFairMQSink.html b/v1.4.33/classFairMQSink.html new file mode 100644 index 00000000..928d5e39 --- /dev/null +++ b/v1.4.33/classFairMQSink.html @@ -0,0 +1,465 @@ + + + + + + + +FairMQ: FairMQSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSink Class Reference
+
+
+ +

#include <FairMQSink.h>

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

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (fair::mq::ProgOptions &config)
 Constructor with external fair::mq::ProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (fair::mq::ProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external fair::mq::ProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
+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
 
int64_t Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegion (Args &&... args)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (fair::mq::ProgOptions &config)
 Assigns config to the device.
 
+fair::mq::ProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitTimeoutInS (int initTimeoutInS)
 
+int GetInitTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<typename Rep , typename Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &name, FairMQChannel &&channel)
 
bool ChangeState (const fair::mq::Transition transition)
 Request a device state transition. More...
 
bool ChangeState (const std::string &transition)
 Request a device state transition. More...
 
+fair::mq::State WaitForNextState ()
 waits for the next state (any) to occur
 
void WaitForState (fair::mq::State state)
 waits for the specified state to occur More...
 
void WaitForState (const std::string &state)
 waits for the specified state to occur More...
 
+void TransitionTo (const fair::mq::State state)
 
void SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)
 Subscribe with a callback to state changes. More...
 
void UnsubscribeFromStateChange (const std::string &key)
 Unsubscribe from state changes. More...
 
void SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)
 Subscribe with a callback to incoming state transitions. More...
 
void UnsubscribeFromNewTransition (const std::string &key)
 Unsubscribe from state transitions. More...
 
+bool NewStatePending () const
 Returns true if a new state has been requested, signaling the current handler to stop.
 
+fair::mq::State GetCurrentState () const
 Returns the current state.
 
+std::string GetCurrentStateName () const
 Returns the name of the current state as a string.
 
- Static Public Member Functions inherited from FairMQDevice
static std::string GetStateName (const fair::mq::State state)
 Returns name of the given state as a string. More...
 
static std::string GetTransitionName (const fair::mq::Transition transition)
 Returns name of the given transition as a string. More...
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< fair::mq::ProgOptionsfInternalConfig
 Internal program options configuration.
 
+fair::mq::ProgOptionsfConfig
 Pointer to config (internal or external)
 
- Static Public Attributes inherited from FairMQDevice
+static constexpr const char * DefaultId = ""
 
+static constexpr int DefaultIOThreads = 1
 
+static constexpr const char * DefaultTransportName = "zeromq"
 
+static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::ZMQ
 
+static constexpr const char * DefaultNetworkInterface = "default"
 
+static constexpr int DefaultInitTimeout = 120
 
+static constexpr uint64_t DefaultMaxRunTime = 0
 
+static constexpr float DefaultRate = 0.
 
+static constexpr const char * DefaultSession = "default"
 
+

Detailed Description

+

FairMQSink.h

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

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

privacy

diff --git a/v1.4.33/classFairMQSink__coll__graph.map b/v1.4.33/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..b4358ad2 --- /dev/null +++ b/v1.4.33/classFairMQSink__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQSink__coll__graph.md5 b/v1.4.33/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..7ef0a56e --- /dev/null +++ b/v1.4.33/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +ae69d39d51d2ebfaa4f32c6951a05a9e \ No newline at end of file diff --git a/v1.4.33/classFairMQSink__coll__graph.png b/v1.4.33/classFairMQSink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c73a8d5982364f45a3e9a9f92019389b9e629cf7 GIT binary patch literal 6772 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 Zg-4+Z6@HG-dMM(`-s$l-+KLESfBM$%o literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQSink__inherit__graph.map b/v1.4.33/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..eab8e61c --- /dev/null +++ b/v1.4.33/classFairMQSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQSink__inherit__graph.md5 b/v1.4.33/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..8632f14b --- /dev/null +++ b/v1.4.33/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +8625d72597f94a7868d95e6026cc18b4 \ No newline at end of file diff --git a/v1.4.33/classFairMQSink__inherit__graph.png b/v1.4.33/classFairMQSink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a25841d11b262cafdffd6d3d3196032a736b7c GIT binary patch literal 3569 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQSocket-members.html b/v1.4.33/classFairMQSocket-members.html new file mode 100644 index 00000000..3b31b39e --- /dev/null +++ b/v1.4.33/classFairMQSocket-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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
Events(uint32_t *events)=0FairMQSocketpure virtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocket(FairMQTransportFactory *fac) (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetBytesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetId() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetLinger() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetMessagesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetMessagesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetOption(const std::string &option, void *value, size_t *valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
GetRcvBufSize() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetRcvKernelSize() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSndBufSize() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSndKernelSize() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetTransport() (defined in FairMQSocket)FairMQSocketinline
Receive(FairMQMessagePtr &msg, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(FairMQMessagePtr &msg, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetLinger(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetOption(const std::string &option, const void *value, size_t valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetRcvBufSize(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetRcvKernelSize(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetSndBufSize(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetSndKernelSize(const int value)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQSocket)FairMQSocketinline
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
+

privacy

diff --git a/v1.4.33/classFairMQSocket.html b/v1.4.33/classFairMQSocket.html new file mode 100644 index 00000000..bd0ec8e5 --- /dev/null +++ b/v1.4.33/classFairMQSocket.html @@ -0,0 +1,205 @@ + + + + + + + +FairMQ: FairMQSocket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSocket Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQSocket:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

Member Function Documentation

+ +

◆ Events()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void FairMQSocket::Events (uint32_t * events)
+
+pure virtual
+
+

If the backend supports it, fills the unsigned integer events with the ZMQ_EVENTS value DISCLAIMER: this API is experimental and unsupported and might be dropped / refactored in the future.

+ +

Implemented in fair::mq::shmem::Socket, fair::mq::zmq::Socket, and fair::mq::ofi::Socket.

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

privacy

diff --git a/v1.4.33/classFairMQSocket__inherit__graph.map b/v1.4.33/classFairMQSocket__inherit__graph.map new file mode 100644 index 00000000..24bfa388 --- /dev/null +++ b/v1.4.33/classFairMQSocket__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classFairMQSocket__inherit__graph.md5 b/v1.4.33/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..69edc20f --- /dev/null +++ b/v1.4.33/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +a5c38433b4a51ac4819c1b725889d9d3 \ No newline at end of file diff --git a/v1.4.33/classFairMQSocket__inherit__graph.png b/v1.4.33/classFairMQSocket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd61bf868c04b0b2b44478007805f8e3cd4139b GIT binary patch literal 8378 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 f0Q + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSplitter Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice)FairMQDeviceinline
AddTransport(const fair::mq::Transport transport)FairMQDevice
Bind() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
ChangeState(const fair::mq::Transition transition)FairMQDeviceinline
ChangeState(const std::string &transition)FairMQDeviceinline
ConditionalRun()FairMQDeviceinlineprotectedvirtual
Connect() (defined in FairMQDevice)FairMQDeviceinlineprotectedvirtual
DefaultId (defined in FairMQDevice)FairMQDevicestatic
DefaultInitTimeout (defined in FairMQDevice)FairMQDevicestatic
DefaultIOThreads (defined in FairMQDevice)FairMQDevicestatic
DefaultMaxRunTime (defined in FairMQDevice)FairMQDevicestatic
DefaultNetworkInterface (defined in FairMQDevice)FairMQDevicestatic
DefaultRate (defined in FairMQDevice)FairMQDevicestatic
DefaultSession (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportName (defined in FairMQDevice)FairMQDevicestatic
DefaultTransportType (defined in FairMQDevice)FairMQDevicestatic
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
FairMQDevice()FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config)FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSplitter() (defined in FairMQSplitter)FairMQSplitterinline
fChannelsFairMQDevice
fConfigFairMQDevice
fDirection (defined in FairMQSplitter)FairMQSplitterprotected
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fInternalConfigFairMQDevice
fMultipart (defined in FairMQSplitter)FairMQSplitterprotected
fNumOutputs (defined in FairMQSplitter)FairMQSplitterprotected
fOutChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) (defined in FairMQDevice)FairMQDeviceinline
GetConfig() constFairMQDeviceinline
GetCurrentState() constFairMQDeviceinline
GetCurrentStateName() constFairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetRawCmdLineArgs() const (defined in FairMQDevice)FairMQDeviceinline
GetStateName(const fair::mq::State state)FairMQDeviceinlinestatic
GetTransitionName(const fair::mq::Transition transition)FairMQDeviceinlinestatic
GetTransportName() constFairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleData(T &payload, int) (defined in FairMQSplitter)FairMQSplitterinlineprotected
Init()FairMQDeviceinlineprotectedvirtual
InitTask() overrideFairMQSplitterinlineprotectedvirtual
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStatePending() constFairMQDeviceinline
NewStaticMessage(const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, Args &&... args) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PostRun()FairMQDeviceinlineprotectedvirtual
PreRun()FairMQDeviceinlineprotectedvirtual
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceinlineprotectedvirtual
ResetTask()FairMQDeviceinlineprotectedvirtual
Run()FairMQDeviceinlineprotectedvirtual
RunStateMachine() (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(fair::mq::ProgOptions &config)FairMQDevice
SetDefaultTransport(const std::string &name) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitTimeoutInS(int initTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetRawCmdLineArgs(const std::vector< std::string > &args) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport)FairMQDeviceinline
SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDeviceinline
SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDeviceinline
TransitionTo(const fair::mq::State state) (defined in FairMQDevice)FairMQDevice
Transport() const -> FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromNewTransition(const std::string &key)FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key)FairMQDeviceinline
WaitFor(std::chrono::duration< Rep, Period > const &duration)FairMQDeviceinline
WaitForNextState()FairMQDeviceinline
WaitForState(fair::mq::State state)FairMQDeviceinline
WaitForState(const std::string &state)FairMQDeviceinline
~FairMQDevice()FairMQDevicevirtual
~FairMQSplitter() (defined in FairMQSplitter)FairMQSplitterinline
+

privacy

diff --git a/v1.4.33/classFairMQSplitter.html b/v1.4.33/classFairMQSplitter.html new file mode 100644 index 00000000..7be1b3f5 --- /dev/null +++ b/v1.4.33/classFairMQSplitter.html @@ -0,0 +1,457 @@ + + + + + + + +FairMQ: FairMQSplitter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQSplitter Class Reference
+
+
+ +

#include <FairMQSplitter.h>

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

+Protected Member Functions

+void InitTask () override
 Task initialization (can be overloaded in child classes)
 
+template<typename T >
bool HandleData (T &payload, int)
 
- Protected Member Functions inherited from FairMQDevice
+virtual void Init ()
 Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
 
+virtual void Bind ()
 
+virtual void Connect ()
 
+virtual void Run ()
 Runs the device (to be overloaded in child classes)
 
+virtual void PreRun ()
 Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
 
+virtual bool ConditionalRun ()
 Called during RUNNING state repeatedly until it returns false or device state changes.
 
+virtual void PostRun ()
 Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
 
+virtual void ResetTask ()
 Resets the user task (to be overloaded in child classes)
 
+virtual void Reset ()
 Resets the device (can be overloaded in child classes)
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

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

+Additional Inherited Members

- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (fair::mq::ProgOptions &config)
 Constructor with external fair::mq::ProgOptions.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (fair::mq::ProgOptions &config, const fair::mq::tools::Version version)
 Constructor that sets the version and external fair::mq::ProgOptions.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
+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
 
int64_t Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
int64_t Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
 
int64_t Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
 
+auto Transport () const -> FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args)
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegion (Args &&... args)
 
+template<typename... Args>
FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< FairMQChannel * > &channels)
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const fair::mq::Transport transport)
 
+void SetConfig (fair::mq::ProgOptions &config)
 Assigns config to the device.
 
+fair::mq::ProgOptionsGetConfig () const
 Get pointer to the config.
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+FairMQChannelGetChannel (const std::string &channelName, const int index=0)
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &name)
 
+std::string GetDefaultTransport () const
 
+void SetInitTimeoutInS (int initTimeoutInS)
 
+int GetInitTimeoutInS () const
 
void SetTransport (const std::string &transport)
 
+std::string GetTransportName () const
 Gets the default transport name.
 
+void SetRawCmdLineArgs (const std::vector< std::string > &args)
 
+std::vector< std::string > GetRawCmdLineArgs () const
 
+void RunStateMachine ()
 
template<typename Rep , typename Period >
bool WaitFor (std::chrono::duration< Rep, Period > const &duration)
 
+void AddChannel (const std::string &name, FairMQChannel &&channel)
 
bool ChangeState (const fair::mq::Transition transition)
 Request a device state transition. More...
 
bool ChangeState (const std::string &transition)
 Request a device state transition. More...
 
+fair::mq::State WaitForNextState ()
 waits for the next state (any) to occur
 
void WaitForState (fair::mq::State state)
 waits for the specified state to occur More...
 
void WaitForState (const std::string &state)
 waits for the specified state to occur More...
 
+void TransitionTo (const fair::mq::State state)
 
void SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)
 Subscribe with a callback to state changes. More...
 
void UnsubscribeFromStateChange (const std::string &key)
 Unsubscribe from state changes. More...
 
void SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)
 Subscribe with a callback to incoming state transitions. More...
 
void UnsubscribeFromNewTransition (const std::string &key)
 Unsubscribe from state transitions. More...
 
+bool NewStatePending () const
 Returns true if a new state has been requested, signaling the current handler to stop.
 
+fair::mq::State GetCurrentState () const
 Returns the current state.
 
+std::string GetCurrentStateName () const
 Returns the name of the current state as a string.
 
- Static Public Member Functions inherited from FairMQDevice
static std::string GetStateName (const fair::mq::State state)
 Returns name of the given state as a string. More...
 
static std::string GetTransitionName (const fair::mq::Transition transition)
 Returns name of the given transition as a string. More...
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+std::unique_ptr< fair::mq::ProgOptionsfInternalConfig
 Internal program options configuration.
 
+fair::mq::ProgOptionsfConfig
 Pointer to config (internal or external)
 
- Static Public Attributes inherited from FairMQDevice
+static constexpr const char * DefaultId = ""
 
+static constexpr int DefaultIOThreads = 1
 
+static constexpr const char * DefaultTransportName = "zeromq"
 
+static constexpr fair::mq::Transport DefaultTransportType = fair::mq::Transport::ZMQ
 
+static constexpr const char * DefaultNetworkInterface = "default"
 
+static constexpr int DefaultInitTimeout = 120
 
+static constexpr uint64_t DefaultMaxRunTime = 0
 
+static constexpr float DefaultRate = 0.
 
+static constexpr const char * DefaultSession = "default"
 
+

Detailed Description

+

FairMQSplitter.h

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

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

privacy

diff --git a/v1.4.33/classFairMQSplitter__coll__graph.map b/v1.4.33/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..4c852458 --- /dev/null +++ b/v1.4.33/classFairMQSplitter__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQSplitter__coll__graph.md5 b/v1.4.33/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..7b214e9d --- /dev/null +++ b/v1.4.33/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +c4ab8536c47d2c889f6d6905e1264d31 \ No newline at end of file diff --git a/v1.4.33/classFairMQSplitter__coll__graph.png b/v1.4.33/classFairMQSplitter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8556b46618e1e06d80d5441e622687b08efbe00c GIT binary patch literal 7031 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 + + + diff --git a/v1.4.33/classFairMQSplitter__inherit__graph.md5 b/v1.4.33/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..175e4ba7 --- /dev/null +++ b/v1.4.33/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +7ed359b7932e720de2a9d621ad4b3638 \ No newline at end of file diff --git a/v1.4.33/classFairMQSplitter__inherit__graph.png b/v1.4.33/classFairMQSplitter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c2cf58cb45f2c5fae40f9ce3c3bef228d1c851 GIT binary patch literal 3446 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 L4Ajfj?85#HdBWCt literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQTransportFactory-members.html b/v1.4.33/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..582c95f2 --- /dev/null +++ b/v1.4.33/classFairMQTransportFactory-members.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactory Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classFairMQTransportFactory.html b/v1.4.33/classFairMQTransportFactory.html new file mode 100644 index 00000000..0b6e55cb --- /dev/null +++ b/v1.4.33/classFairMQTransportFactory.html @@ -0,0 +1,707 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQTransportFactory Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQTransportFactory:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
virtual FairMQMessagePtr CreateMessage ()=0
 Create empty FairMQMessage (for receiving) More...
 
virtual FairMQMessagePtr CreateMessage (fair::mq::Alignment alignment)=0
 Create empty FairMQMessage (for receiving), align received buffer to specified alignment. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size)=0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size, fair::mq::Alignment alignment)=0
 Create new FairMQMessage of specified size and alignment. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
 Create new FairMQMessage with user provided buffer and size. More...
 
virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0
 create a message with the buffer located within the corresponding unmanaged region More...
 
+virtual FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name)=0
 Create a socket.
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const =0
 Create a poller for a single channel (all subchannels)
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const =0
 Create a poller for specific channels.
 
+virtual FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0
 Create a poller for specific channels (all subchannels)
 
virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0
 Create new UnmanagedRegion. More...
 
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionBulkCallback callback=nullptr, const std::string &path="", int flags=0)=0
 
virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0
 Create new UnmanagedRegion. More...
 
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, const int64_t userFlags, FairMQRegionBulkCallback callback=nullptr, const std::string &path="", int flags=0)=0
 
virtual void SubscribeToRegionEvents (FairMQRegionEventCallback callback)=0
 Subscribe to region events (creation, destruction, ...) More...
 
virtual bool SubscribedToRegionEvents ()=0
 Check if there is an active subscription to region events. More...
 
+virtual void UnsubscribeFromRegionEvents ()=0
 Unsubscribe from region events.
 
+virtual std::vector< FairMQRegionInfoGetRegionInfo ()=0
 
+virtual fair::mq::Transport GetType () const =0
 Get transport type.
 
+virtual void Interrupt ()=0
 
+virtual void Resume ()=0
 
+virtual void Reset ()=0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + +

+Static Public Member Functions

+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const fair::mq::ProgOptions *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/6]

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

Create empty FairMQMessage (for receiving)

+
Returns
pointer to FairMQMessage
+ +

Implemented in fair::mq::shmem::TransportFactory, fair::mq::zmq::TransportFactory, and fair::mq::ofi::TransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/6]

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

Create new FairMQMessage of specified size.

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

Implemented in fair::mq::shmem::TransportFactory, and fair::mq::zmq::TransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage (const size_t size,
fair::mq::Alignment alignment 
)
+
+pure virtual
+
+ +

Create new FairMQMessage of specified size and alignment.

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

Implemented in fair::mq::shmem::TransportFactory, and fair::mq::zmq::TransportFactory.

+ +
+
+ +

◆ CreateMessage() [4/6]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage (fair::mq::Alignment alignment)
+
+pure virtual
+
+ +

Create empty FairMQMessage (for receiving), align received buffer to specified alignment.

+
Parameters
+ + +
alignmentalignment to align received buffer to
+
+
+
Returns
pointer to FairMQMessage
+ +

Implemented in fair::mq::shmem::TransportFactory, fair::mq::zmq::TransportFactory, and fair::mq::ofi::TransportFactory.

+ +
+
+ +

◆ CreateMessage() [5/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage (FairMQUnmanagedRegionPtr & unmanagedRegion,
void * data,
const size_t size,
void * hint = 0 
)
+
+pure virtual
+
+ +

create a message with the buffer located within the corresponding unmanaged region

+
Parameters
+ + + + + +
unmanagedRegionthe unmanaged region that this message buffer belongs to
datamessage buffer (must be within the region - checked at runtime by the transport)
sizesize of the message
hintoptional parameter, returned to the user in the FairMQRegionCallback
+
+
+ +

Implemented in fair::mq::shmem::TransportFactory, and fair::mq::zmq::TransportFactory.

+ +
+
+ +

◆ CreateMessage() [6/6]

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

Create new FairMQMessage with user provided buffer and size.

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

Implemented in fair::mq::shmem::TransportFactory, and fair::mq::zmq::TransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual FairMQUnmanagedRegionPtr FairMQTransportFactory::CreateUnmanagedRegion (const size_t size,
const int64_t userFlags,
FairMQRegionCallback callback = nullptr,
const std::string & path = "",
int flags = 0 
)
+
+pure virtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + + +
sizesize of the region
userFlagsflags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implemented in fair::mq::shmem::TransportFactory, fair::mq::ofi::TransportFactory, and fair::mq::zmq::TransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual FairMQUnmanagedRegionPtr FairMQTransportFactory::CreateUnmanagedRegion (const size_t size,
FairMQRegionCallback callback = nullptr,
const std::string & path = "",
int flags = 0 
)
+
+pure virtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + +
sizesize of the region
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implemented in fair::mq::shmem::TransportFactory, fair::mq::ofi::TransportFactory, and fair::mq::zmq::TransportFactory.

+ +
+
+ +

◆ SubscribedToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool FairMQTransportFactory::SubscribedToRegionEvents ()
+
+pure virtual
+
+ +

Check if there is an active subscription to region events.

+
Returns
true/false
+ +

Implemented in fair::mq::shmem::TransportFactory, fair::mq::zmq::TransportFactory, and fair::mq::ofi::TransportFactory.

+ +
+
+ +

◆ SubscribeToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void FairMQTransportFactory::SubscribeToRegionEvents (FairMQRegionEventCallback callback)
+
+pure virtual
+
+ +

Subscribe to region events (creation, destruction, ...)

+
Parameters
+ + +
callbackthe callback that is called when a region event occurs
+
+
+ +

Implemented in fair::mq::ofi::TransportFactory, fair::mq::shmem::TransportFactory, and fair::mq::zmq::TransportFactory.

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

privacy

diff --git a/v1.4.33/classFairMQTransportFactory__inherit__graph.map b/v1.4.33/classFairMQTransportFactory__inherit__graph.map new file mode 100644 index 00000000..12504aa6 --- /dev/null +++ b/v1.4.33/classFairMQTransportFactory__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classFairMQTransportFactory__inherit__graph.md5 b/v1.4.33/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..2e9a9dab --- /dev/null +++ b/v1.4.33/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +f9cb82af6a35c19057b039ed555affe0 \ No newline at end of file diff --git a/v1.4.33/classFairMQTransportFactory__inherit__graph.png b/v1.4.33/classFairMQTransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab964ed99349f515dbfe48535d3a12acf3c9778 GIT binary patch literal 12776 zcmd6ObyU^gw(ln0AX0+l21$_)L8LoWN<`_BZjhD+0i{F{QBb6j?nY@46r_}HB&9pw z+`n_~JLlYc&$w^AKi+schB5Zn?_O)Jx#s-D^qIP<;w5})d;|hm zTmzCJq=WgkaR{-D87T`de9EtEID$beVZ3@BbBUH?xrlBcznZLbpcp_~?Q4)lHYRK`+X=r*nGZGs!Ju54sJSHmY z(%zrZYttP^6HEPB&hwq*bMx~I;^L^UU%#r~yZ6#vI~@ylMAdRnQ`5xW{*s%UTk*c~ z-Mb+%F)`R_FQez?%wlVbN=jr@R8+E#2L}cMOcLBBx3)?qhekU)@l8xj`Uum=As7Uv z85tSs_wUEKQ=T?OQ1H}fQQW?L+gK<5*wfR~c)s)Xn2W4zFm@^n0v!@A4-b!%gV~s& zQcEJr(8jD}zs`J1N?b8IqR`OLp$dB%!w+ts=9%O!Uc6{GQAee!s!A#1%0@^p5!uin z6^Rm!KUVEBhY$1gDhc7o)b=5-fI#zL?!(P-k4fo=4=I+Hm$l1n$U|fpD%Je_B*wg-4)N(yuHvfniuiArz?h7 zl;exI{h*qqo1KYCV2{Kx0XH|dx~67xZsF(Wj~BX~M?KajF3HNuX6NKIH8x`WDm0=P z_UO-4adL7Bc=wJv^X}WAJ8!t3X%X4CcJUJ2yLWG6t#&=ggmP$T$kn^s_bK|s?z_6) zI5|0)T3NXmZ(eLaD&!#ERgzs;*uFX2zPa5aIr}3;78PIaf9~hA{rx7}_3MpIPcOEL zoISgIt?2QBDj6AB1Ef|#K|z)OxkO)I-;1QANX;zO>7n9BWBc`Wbsy8yL%w~xnRnpPX(Qvf8LPAFuJu_o!H~G1K@N-H^%216P2R0@~U0ogTlRY~!a&k9a^lnQy zIk~u;ry4MdI5~P_1#2Q%LI@}kL*e1b;xFq93++coNA3sj4Qkzs4Gj&)O3KRxYdzKt z9lW;YzOGi-kJgYa%zb?|y#D3l@*;MStEF zMI-<7?Ynm+Pxe+xa_L5%|LW^|Deg2S6}Iq$PEAeiXMcaG-m!b=8r)z;MkXdc^G>pj zLmys(;D7)G5<7@+zqh}CWy@J1n)d6dfwD3lJ3G6&mKM3rLj!|L2x25Q{G~NpBdzLB zTU(ncJ;%+P6kA(cyu7?qKLsVvy1sw^M94@+Ab@ykf6-V>}!3hbJ`nB$t;66CHy2`;WDo>}I!x$%fy1PRm7l(F#YfoZQFMR7{A!lZQupU&fu{vKtC0wd|46 z(Wy2nmod}c%cw{UA%5G&OTfs;h}-JQj)Q~qqpwd!LxaT7Yo6RXtlv>vTif{bXji+$ z>{*#C#>SVW`;b^q>g{To?5<2nb2 ztdtaj;L;^NyCL3#qodT464Hwl+;)$bUlgcH&&1B)6<45}p7{u&{0j2{CeTEYHqCBKFEu_!&FkE5M~ed`0B?CLG81R!^72z+bOXXy{_yb1XqKtMaXs3_4F><+uK7= zG@fpH3Ydc3N`xFzijT94k(n90v$Jz!W8;OpFcxW)f*O*66n#4`UAnY7`6Zd!Q3(lO zkBkjiUbe9gdAU5U zK`FVYxHvFBKVPmhQxx8su)Hk7d`+^cHG(QUsy-?*5;HrStzp8CR^Q>yf%_F!8TKNg2CU6f?8g)K4x9GV=M&qm@wozIQjQBhfo!RmWtKYjSaU{@1QZ z`HAWMiOkIffBd4yxDb{ZGCyOAucak#9i|-q4ZT>N+)tkr@Ab)YTW4g<%gD=P#K+@0 zxe10Pj>;`A-%~V|@kXz*eri6tg@R{7(cT_wXIIhq$o28J1QS)%GrU*?M8{QDOAB@H z9^Ld<_2|Lrz8*2s(0GVf>+buJf!KrZH&s$HG8o{9sD7ZMo*9pNMnm&7fmfOWws=GT zGQ&M7IAr%aPmO0^&TN*IPTJ``Vv~)6NSF?aN@YX<#zVIm$3Z z?6_i(lJYyj!9nb>yD)$M9*9kNaTZQWNj301g2U<1<@aQoQF>ZY5p9~nrKf4Lxv;7B zGV4MB#5(XMnGyI-0`~9Cf`TzV&MWZ60F%~P#z<}lK>;XlPqc0X{1`;2C>#qkQAS7?^8yJMm%_&xS7Ju4o4Zfh3 zl9PiJtu02MLqx>&vhq(%d<wVSQ>`t|RkYHDy360DjA2a`ldFY_ZI zG^Cr0y#n_i{%Rh$pF3)P|H03ht@+IAlCzU-?hj(u8#ktNiYn>%Jrqp^BI)ucA~Y_` znBlST_O1Ax3X&xIdDC{i8GY0h?;l=o)D_+G?3oTRzD`2oiW6Q}XD6}PM1$RoADW2# z{(W1NK<0==R8(|vdHH!BG$U^nXJ?$B`J$2A3y#6&7))ug2P=gtsI~1AFBWbC?}n(k zvmI+HfKd2wVeck8gi;B7ODQPmQ?$Hl0KmPyH%&1Eh0AbyPfiXSuT44&qa(XDSKhl#WdO$E;YBeJOA)t-rL!c zGc!vsYrdLpWWBzC0lQ-o6x`xiiqVH+D-5dRDE z@<$5_$R%+x>kCq5cO2Fpe@onF`h2=~gPP_kV3XC2V>h=;fGX4HSQvJ9ceN|*s6q)* z&+#s^Dv8p5DlRIL^7O2N9r{A&A{m`-emFfx7EW`ME~0K_x#I5O2=jQJ7`W(>a>3L8N4(`Gd z5M4r;R@hxasc9c5cXy)>&W^(+BHYeS4qu*}_pJj9X&M=!US6K@SXBKF%E@S;rK#CJ z{l(VHYuG=?#N7O8QBjd0SLwL!;mLN-lU*q}_rZap>}=xHigPhI>Fj)IPc2EAnEWO_UPdD}Gbq*#m?`5Iq_?-X z3~QJ-K^(U0%6pX^0C|+kPR`oK$58<0a1pD+ zr56%!I<^5(soEuImNGJ;=XhAq0+_FnSLKTou)Bu#_ORNErA0*zdXDu^fdewIu;4t| zUuy*=pvZAj!py<~6M>0^B_Gel$vHJM69klftjZY+RwV2+g*ZD};laLeA+4^C7U&W3 z(j}ajUppVKNlMZKM4{t0tV0?Y7#tiPHcn2`%gf7q&cA-Bi%Of{S{tt=p{0#%YLdD8 zmLCW3Q&Ze^&8j0bGt}4D2WCjX#l>~9(M$v>t57+cpPk(Ri*^Qt6&D|Gx;*d+iH8^X z`LkbT*XkzbnDab)rG(Btqvd>&9OdP45L3X;TWi-pU$nKgWoBi4e#ler zyF(bMM9|C&dD@Vz!A`1X7_9OCjuPLAdBxAqU*vb{9TFCnR#ingTIuNMrh0*hPR`i) zDn34b5p3G?$&-k&L07?vj5}{;8iOxXIZa~%g5>o(@%;8)ltLz@Xw-a9uFICW+s&a+ zwdGUKk00uG<2B@%fe1Lh1o0ATD0vl(M$I4nj*TaCD$F@ZL%qp01Ljva*&y ztP2e#c7@D50njC};{O%zqWpfrNxQqdzj$R!{r&uvngmHThgCHJ!uD6e(~Jz310RWa zZUgud{I$vr=h?RD?>8q~c2|C3Aarze(8r`Ec^aaTrqDPvL>U+u$T;uj`i((0R7zSJ z!^Xx2WS}6Bi7Ff?xl8;3?@vJg%FfO<-d!F9I@kjIxrV$@>S_a8ae&;Vq^5@6cL|Va zM`vf#pV7)%t<0)j_BBD9pS^$I|Nf*uJpg93RMJlGPXNRzN!S?^xLtTmjG~efvaGzE z&*B^9>O?(_Wp|RapPygW<{m5be*)gv*w_Sqb9~qlWvDbP1{+g4?09i$$?Z^>Nillv ztROudo1B~+6qo0DxdjEdKjMh*YiXhN8;9EB;^Lup{u?)1KqK4eRitkOfr{fn9y&?o zKX1DX1Dr)PpuXg8O86WQBR;03ZQpyudMobr>uG2kH6Igq!pID1P1AEMqf)^Wqbfh5WZ+QI=ueZFLn;-~b1A~JpA3p}P zw8%ki@u*G$g=ejDxgx%{6VhUDZ%;ohYIW7lZmddU^$}Wv03oa6+c!DT9YJWUe*79+ zTwJ{FbZ=Dqv(GKKG;m>`LfJy!fb#P4aqh~>^c%(%L;q7Z zY#bc7s!2#-X7}NhUxn>ZP+RkX7Q32hTmX!r$xeJ6S z5Q3OmP(UbP*=@J)3DTnf$);kK^RDIR&z}=SJ-DGdRk@AVD;S7J=K(;`|C|IFUce-B z#42%qV$W%4$MmPj`&&Z;0#aSO%!4V9vb;R)hV@@1}!#$*923@ zVQh$}hHGa>BtkR!@47+tgYds3gSQHDa#PJjk}V)VKz{{lH*AeLUSxs=v`bk4iq2pmd8`;?3Uw4+We{G~Q~FB3h3@xN zZYx(lhQzyLKA(^eN8ILZcX#JMl`QWC)cQrehz8A_y2Gh(ZL-#yg9>=z1B?snaA* zV^HrcIN`m*wbtF)-hM$yNC@D^!aFa_fc$(e(?^e-*C)gy=_Tm~2M0k(mYkZM4Ti$I z=E>P*3j6e2$*(N(IdpM2jieHQ_(8YjgF~^hv8kYWtjE{V*5>X>Cm|tGR9Y(Q?Jcr4 z`6UMW6w}qKhzAcIAOdFFW6<=T$FL4aA|51aFx1s&v^-o~m!PKp=XzF1+C} zQh=voaCYhqHoweA1xp?X6Gtv@#PTi|mH^PmWd!DaE~AYl|aR z8iTXKpVtI-bTH4&iM0bp%Pw@JZZ0k;z}VW_VFxn7+>5>Ur*aY#0T;fcq-10MjggF= z9*yJYLyOwuB=IL#jC^;=@2aRY&TbN4zKj)W!fV-$K0nfApDn!Z_o89SuUMaz6=9$i z7SMm4P`ieEzY`r9+1QZRuU}`3VQhWY*xH)WzYX+kaueR(^y3FH6zv08r1QyvGbH`= zkR49)O_|zz5ggE7=vWF*PDqm^-iJPFzvr}V5v|l`bM}guanzeD5GCq< zH@$h{XTBbv+wy&c%KB@Ncf-84e@}zzhhi-P$)ss)tZvX7dFsTLad-Em? z8Z%l;x3EAP5V04r@DpQHRwcPY?%`Sx!Ww3y4J5Q#vbr7mb*QqInN zl?C;lddtg#?9h$pyWW5VPY5j)q4Fz59CTcR=!cLn0v6w-?%yY4y_*nlbmR?Eo|DI< z0q6%YCq7!=-j-ejvL9L}7L&M~QJU_yZBa0AZIJW2Mo_3i)cr?`ciz2whl);9PQUh- zb{L-Vi!>oDOfh$#gMwSXq43Mub3iKt12<0FSM55(;ytv!!>OU=EC}OAuvOp*@7y;5 z(3B7XmOUSy?erktt?_=4^zS|;{&SmPCP{I-7{iIj3s7H5T3Rr==zw*=#>MrtxR_5& zOib>mq0Fwj|HSZPQ4uj9E5;bH#LLQ{gL-iP8PvIBP_F>e=+vg?kDouU6!!ZrK2DSZ1>;62mU(V~tG9K*- zfkRNYH!`IRI!s&(9m8kOO-#K?ht@Yne$Sw?0}-PF;kX$($?&uvYFF{FUGgjt)cd;g zvtxTd(D;cUP{JN-v~YpsD+DV!eP*L>ibS2xm()I?<0&mI4SxR~r5)c2=(pJYk1nmG zU(y{{o_#|{!-~qvcF^{J3=M??I$sO(Gc=?_^b*F6|8eXcuC}(Zkzpg7`TFXbKI8JD z@OacipcGIu04hk!$Y4UFsu4TdTkOsG(fhTn$RurgdJ}^XRr7pcfVSi7rpWtJ0)+eO z#`4W5VI;#$?9k}S$cSzc=SA=@2&nk6p(!poujIhRX5i)~1Vn1@09G47M|r^6O-)Ve z+S=h;TP{hW9)xJh0DZN(k@a|4?B%Oh#enzVM#EuY$fOX1e9w5wm71FB1c?g31#AvX zpdSe$ZtP`cWxUpX%&TM7ms?v~(Xf$7@&sXPyF$3m4AO7(>gwu)80}hbhctz#ASmCU zzi%9DKDz(l0i%e>JKLPmE!Z`MRn0|F*F|E7$w_LEHV*s7jtFT-8i98k;Cjui87}*Te@iu@HA9HgfdL+-2 zXnx{YEt7nK5EPKlR8IPJiN8F7en>(}8uXguA=r3zz|%Iiw^ue2&=?SGR&)VONJuCf z#n(uBJX+@^u(viIafwFgV@(Y;;9>20Z@1d^CDl3vFBF}>I8#xP)wV;SXj!=+v@aw* zz2evxqkzT5`?L~1m%O}qpfSYM)J&|X!_|b&BzXQaT6#J)A{Zr_ zO`pK&^7wJ{!RD+UOHp@b9LWC7mdU=MP_X0T;*7za2Hw7ocACK-ahkuOcHBF-Bn$OQ zLtj4`^ra;PD%~CT87}6}5j>5i2H|QjM zkazCfX=!bp-k4@t*nW>dki?>A0h;Yq|5^|z<*~0`1q0c39^GFZ#(Mbh;cdfuEA=`u z5R8}ZrCsc+gp1U$uw87@94hf%#6UIr!nLeT&}k+u+nMVfe-#)EmD^HO`pmT8)opi+ zB6QUROFTDC!J)Xy&W;bB=u{hnez}cS?fgwO`Ymu63*^^;aq~IP$jvP*JkAeK%p$@- zNF)L-!w5n2VDty@#1AFmGGUhk4na;R4P;x19(X<)@)W#+Gb|VAlB$X=l@tz zV*T;=@8J-7ac^uuYsFcQm+X#S{Ko$2a`XZUTr)T)aP}?3rIrjlJUr#Gs~2)G&XKXi z{8g?(gW=$30YZ;`{d(~C8CNYx{zt^nXSDV7m^eAng%%CiLkXz*I2M%Nfv5}8(t8!b z)U2!v(A@I0i!s5)mIq>rPF8Sa5cyfBi)%X!QvC+n>gvSYMxP1j>FK||-?=LPmsL?G zHW&`(He51vzkKF%O-u}wXw{Z)Zv{-u%tGSg$b>~jv8>)zPXnk_fAAnQN=3740GwYi z$L_wnffpYikA_dcqeY|4*T$-$t~u;{v84hTOilT`t<2~-}B;(y*5HSx~h+o z?$cDr5fx)2pG|rCQ0b%68WEPbc)~Dswy-vZTgazd#Q5{)XQD(h3`Crx6W_%yhGM*Y zMHFblEbzpk6vAyhQf5smj>|A(s&fUt3%!-Fu&}absu#K}MPMv7^!IC07r*ekD{X=- zDG5y}E!4=p3@5_*N`2a@2|Q@zosbA%GrTbChY!= z9=1aWHM!;8*Q#O-q^0FD+g;?6FIp_*CBT9T($ZECR=l~W`YIuHhWKPhleRlaS=Q^; zcQ<*E3J36GUAuA%Z5UZCQ0}YYjliq$=whTFrCBjWG04uDSY$qZvj1UfV>;KEvH`@} z?rxRln<@z(`=?JFVfcmQwsHC>I0eOCrJ|WCPssiJ&RZiWv>0D03f;H?mByk0YzYKVc`U{t05%RM#(Q%P^c!G z^SdXRC{QW@I*$5C3UObdrVwa85@Z(f1LIXUw^t*B6-m*e>tIT<{YzH8V)6xyY%wD6R6ea*@% zO$k5!Z{iNn5o)vZ@}7P^LxLV14SF<;(Ew@nK2qs0R>X@`3Q_NXmU+d-=C(L{R%Rxh zvN91kDw;BP?sPr3T9j2Dx~+r2H(`vJ&oCfNcPIhvj=p;^f4O zc9fFdt6006%i!YOHkPvxyn%FHP@R~Jl3x2K3&+XT?zYt{)+n^+^p^vN8)@0Y?lga! z70j&JlS5Iq>z{%?Odz@6LVkX3kGX-zaC(7-m;Wk=&CbW}bpOc@5drrgI5+netLi{T z^gu`l?`>lWM$>i-bf9ISyXZVojEowa&L4b zn%uU?R3>}}wi|2+#t#Vm0YgKhAUlWE)lpCi-6hw|ivCx>Eu;)>@mzT)dau20qOCPz zUqf#carv?eIATO2CI!f)7|><<0^j`gIcN?TfQgN*hX-OuzS}dpx`io=-j%^+K|4*2 zUCsIiRZc|n^XDr{}2HD2^=yR z*|ZegW6g)#9^i-3o0|_ZHtXNI71jPDWgzz5iwU%wi|1L*wEMsPy5L`i{q2!dzv28+ zAbdN-X!{LNJr1`~_nhuc318jNSf(%-52NhQN;GLBc$}T9sc0ipgC6Jdy~}16`+<8Z zwAyAkc4Tmn07}r*=Hgo9i)get*U8Rd>wM_af3?N`%!@+pL)_mj%30Ep#a{Gs;?cqA z5%beO*(c+xbl$ZQ0*KCM62yJ;8@XFLYdUx~GDpS#Fi?d(xKYsOp628*qVFr*Wp3_F z0NpR#6GD`5;9;|lF4U*lnKg7mA009A`qtdC_{JMnUQR+r20@~tg)d}Gv$3Ud`lBnv zZ3ua2ZCwos9Ps)z1}#d3_fZ>mB+X4-$PGq5^wil^{EJ;A^pj(;M|4mILS9El{Kk!mms0mb!mkMn zSGAj?-=;7OGkbrV#Czee^!5Ei0Yjb^X&Cj}xdjXP$Ee?5!+28vc^EJ3g`qSgrt}ox zMA>`yNMR(ZufM-_q#b6nfY!cpG7E8~hXCRR4h-Cf&Ma$SaAK`PdinD7>?~7bHf{xU zR9=GqHAO?iJ(@s09UTTv&bv14Sui7bRb5vXUtXSCA%_PTc%Zq?+AL^WfIwZkz>4o9 z)c6gComs$Rm{umH%D|HV&3_tZ zH$Www*_dud5)ib&uvqnanSKR)SmU-bH8q8XF@PcT>%GY*efLpd+k?v%t(E&gnvKlm z7~oDbm?5AY!}NtL2)Z!B2f%qmtgWkykB`rO;!l#KzajgkYkL0C>gqe-x>Kb+62TD> z7Y7CgHkNY>XU3`@kL``udNhN20GbF4%r$^sEx$KjW__8KmKI25C=jwKAmd|uK$tiU z>nMRaG%fa~6@wxo=6_Z0LZgqbZ(|83 zm^5wqmO5Yx?F##y2>YEKS^~$;ZY}|dB?e>>Tox7t7b)XJ=-#LrsQ2 zpl}$MJU>+118>1ZC*B;+UI(!X17p>H7J8B`F^Yia8Hl)RYg5`&%+{&FH7TqQ07%^R96dt!Y2PYWIN=Qkb3*h;!#5@8(X zJ`-QRZpAdFm+25n|;d%jX0yz~G znx_Z!ECicSVq;@VT_tv{iuv%t@J)<>%be2MI;e5#8XAF+Q5`ifmVyY7x*7lrP>7;# zwZADOw6?|90}>ZndIH}e5Gc#QthHL#5!u4KI@*Ym5`F}lslf!QFtAXGqeUid9UYU_ z=j2sh+nF7op`GN%<6vR{SppPJ1VcU!dfShF0I6`FeJzBpRx&V+*qSOI0aW!0+!0we zGDfH`{h>GpD4Z|3aEUZ@be=&vI~ahM^QKctMWyv6%N?iHAwJMC4VO1v=jM-A*95(W zlWsi*buJhGky(U}9#LmXBuJqD<+xVSWoe z_x9!d)NyEZ)I&6S;&~Q_x3>ytt;N>;tU!@dKYyl!IUW7C-@!N~p{I`l-C%X77z>;( zn1_8D8%qMbZWhjqn!A#~=UOG#+}= z4(7v$=_4axunVM}RLT0KMaRu>j=v4&iTu-Go>_ciqF$~u(fHVy_x;Q=MeS=d|Cq>| zrEmM!i97{2o_{-$7qVLrJ+SsaOyp&+{ribLraTX~^u51NeP?`F$+}9= z_B>Q6D7@*Y?f|*qLsFS=Y_Mvj!1FrZU(afzAw>gF8D=PBx+4q(o;#os{L>U3aQ}Zy zjs87Pmpkr;6WH8Zqhl!PfC*+r)Z0%~;tc$3&`m}di2EM#5QUDRp!yPFb%4LJE&N@!u_4%))CLpNIdtfl!uLl`D`j4*FkMFjdz8 literal 0 HcmV?d00001 diff --git a/v1.4.33/classFairMQUnmanagedRegion-members.html b/v1.4.33/classFairMQUnmanagedRegion-members.html new file mode 100644 index 00000000..2e49c9f9 --- /dev/null +++ b/v1.4.33/classFairMQUnmanagedRegion-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegion Member List
+
+
+ +

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

+ + + + + + + + + + + +
FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
FairMQUnmanagedRegion(FairMQTransportFactory *factory) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
GetData() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
GetId() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
GetLinger() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
GetSize() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
GetTransport() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
SetLinger(uint32_t linger)=0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
+

privacy

diff --git a/v1.4.33/classFairMQUnmanagedRegion.html b/v1.4.33/classFairMQUnmanagedRegion.html new file mode 100644 index 00000000..f3fb6a1c --- /dev/null +++ b/v1.4.33/classFairMQUnmanagedRegion.html @@ -0,0 +1,115 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
FairMQUnmanagedRegion Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQUnmanagedRegion:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegion (FairMQTransportFactory *factory)
 
+virtual void * GetData () const =0
 
+virtual size_t GetSize () const =0
 
+virtual uint16_t GetId () const =0
 
+virtual void SetLinger (uint32_t linger)=0
 
+virtual uint32_t GetLinger () const =0
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.map b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.map new file mode 100644 index 00000000..bf0f752a --- /dev/null +++ b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..225e5a28 --- /dev/null +++ b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +b4a18ae4cff7803c2d4e1e87b9b57830 \ No newline at end of file diff --git a/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.png b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c1edd2e55458f99612e2ee71498bf9de7ea158 GIT binary patch literal 7711 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classLinePrinter-members.html b/v1.4.33/classLinePrinter-members.html new file mode 100644 index 00000000..bf09fe42 --- /dev/null +++ b/v1.4.33/classLinePrinter-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LinePrinter Member List
+
+
+ +

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

+ + + +
LinePrinter(stringstream &out, string prefix) (defined in LinePrinter)LinePrinterinline
Print(const string &line) (defined in LinePrinter)LinePrinterinline
+

privacy

diff --git a/v1.4.33/classLinePrinter.html b/v1.4.33/classLinePrinter.html new file mode 100644 index 00000000..4e7d636b --- /dev/null +++ b/v1.4.33/classLinePrinter.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: LinePrinter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
LinePrinter Class Reference
+
+
+ + + + + + +

+Public Member Functions

LinePrinter (stringstream &out, string prefix)
 
+void Print (const string &line)
 
+
The documentation for this class was generated from the following file:
    +
  • fairmq/tools/Process.cxx
  • +
+
+

privacy

diff --git a/v1.4.33/classes.html b/v1.4.33/classes.html new file mode 100644 index 00000000..b5e28937 --- /dev/null +++ b/v1.4.33/classes.html @@ -0,0 +1,373 @@ + + + + + + + +FairMQ: Class Index + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
a | b | c | d | e | f | g | h | i | l | m | o | p | r | s | t | u | v | z
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  a  
+
DDSChannel (fair::mq::sdk)   
  g  
+
PluginManager::PluginLoadError (fair::mq)   SessionId (fair::mq::shmem)   
DDSCollection (fair::mq::sdk)   PluginManager (fair::mq)   SetCustomCmdLineOptions (fair::mq::hooks)   
Address (fair::mq::ofi)   DDSConfig (fair::mq::plugins)   GetProperties (fair::mq::sdk::cmd)   PluginServices (fair::mq)   SetProperties (fair::mq::sdk::cmd)   
DDSSession::AgentCount (fair::mq::sdk)   DDSEnvironment (fair::mq::sdk)   GetPropertiesResult (fair::mq::sdk)   PMIxPlugin (fair::mq::plugins)   SharedMemoryError (fair::mq::shmem)   
Alignment (fair::mq)   DDSSession (fair::mq::sdk)   
  h  
+
Poller (fair::mq::shmem)   SharedSemaphore (fair::mq::tools)   
AsioAsyncOp (fair::mq::sdk)   DDSSubscription (fair::mq::plugins)   Poller (fair::mq::zmq)   ShmId (fair::mq::shmem)   
AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)> (fair::mq::sdk)   DDSTask (fair::mq::sdk)   Commands::Holder (pmix)   Poller (fair::mq::ofi)   SilentSocketError (fair::mq::ofi)   
AsioAsyncOpImpl (fair::mq::sdk)   DDSTopology (fair::mq::sdk)   
  i  
+
PollerError (fair::mq)   Socket (fair::mq::ofi)   
AsioAsyncOpImplBase (fair::mq::sdk)   Machine_::DefaultFct (fair::mq::fsm)   PostBuffer (fair::mq::ofi)   Socket (fair::mq::zmq)   
AsioBase (fair::mq::sdk)   DefaultRouteDetectionError (fair::mq::tools)   IDLE_S (fair::mq::fsm)   PostMultiPartStartBuffer (fair::mq::ofi)   Socket (fair::mq::shmem)   
associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > > (asio::detail)   GetPropertiesResult::Device (fair::mq::sdk)   DDSEnvironment::Impl (fair::mq::sdk)   proc (pmix)   SocketError (fair::mq)   
associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > > (asio::detail)   DEVICE_READY_S (fair::mq::fsm)   DDSTopology::Impl (fair::mq::sdk)   ProgOptions (fair::mq)   StateChange (fair::mq::sdk::cmd)   
AUTO_E (fair::mq::fsm)   PluginServices::DeviceControlError (fair::mq)   DDSSession::Impl (fair::mq::sdk)   PluginManager::ProgramOptionsParseError (fair::mq)   StateChangeExitingReceived (fair::mq::sdk::cmd)   
  b  
+
DeviceCounter (fair::mq::shmem)   info (pmix)   Properties (fair::mq::sdk::cmd)   StateChangeSubscription (fair::mq::sdk::cmd)   
DeviceErrorState (fair::mq)   INIT_DEVICE_E (fair::mq::fsm)   PropertiesSet (fair::mq::sdk::cmd)   StateChangeUnsubscription (fair::mq::sdk::cmd)   
PluginManager::BadSearchPath (fair::mq)   DeviceRunner (fair::mq)   INIT_TASK_E (fair::mq::fsm)   PropertyChange (fair::mq)   StateMachine (fair::mq)   
BasicTopology (fair::mq::sdk)   DeviceStatus (fair::mq::sdk)   INITIALIZED_S (fair::mq::fsm)   PropertyChangeAsString (fair::mq)   StateQueue (fair::mq)   
BIND_E (fair::mq::fsm)   DumpConfig (fair::mq::sdk::cmd)   INITIALIZING_DEVICE_S (fair::mq::fsm)   PropertyHelper (fair::mq)   StateSubscription   
BINDING_S (fair::mq::fsm)   
  e  
+
INITIALIZING_TASK_S (fair::mq::fsm)   PropertyNotFoundError (fair::mq)   STOP_E (fair::mq::fsm)   
BOUND_S (fair::mq::fsm)   InstanceLimiter (fair::mq::tools)   
  r  
+
SubscribeToStateChange (fair::mq::sdk::cmd)   
BufferDebugInfo (fair::mq::shmem)   Empty (fair::mq::ofi)   InstantiateDevice (fair::mq::hooks)   SubscriptionHeartbeat (fair::mq::sdk::cmd)   
  c  
+
END_E (fair::mq::fsm)   IofN (fair::mq::plugins)   rank (pmix)   
  t  
+
ERROR_FOUND_E (fair::mq::fsm)   is_error_code_enum< fair::mq::ErrorCode > (std)   RateLimiter (fair::mq::tools)   
ChangeState (fair::mq::sdk::cmd)   ERROR_S (fair::mq::fsm)   
  l  
+
READY_S (fair::mq::fsm)   DDSEnvironment::Impl::Tag (fair::mq::sdk)   
FairMQChannel::ChannelConfigurationError   ErrorCategory (fair::mq)   Region (fair::mq::shmem)   terminal_config (fair::mq::plugins)   
ChannelResource (fair::mq)   StateMachine::ErrorStateException (fair::mq)   LinePrinter   RegionBlock (fair::mq::shmem)   TerminalConfig   
CheckState (fair::mq::sdk::cmd)   Event (fair::mq)   LoadPlugins (fair::mq::hooks)   RegionCounter (fair::mq::shmem)   TerminalConfig (fair::mq::shmem)   
Cmd (fair::mq::sdk::cmd)   EventCounter (fair::mq::shmem)   
  m  
+
RegionInfo (fair::mq::shmem)   Machine_::transition_table (fair::mq::fsm)   
Cmds (fair::mq::sdk::cmd)   EventManager (fair::mq)   RESET_DEVICE_E (fair::mq::fsm)   TransitionStatus (fair::mq::sdk::cmd)   
DDSSession::CommanderInfo (fair::mq::sdk)   execute_result (fair::mq::tools)   Machine_ (fair::mq::fsm)   RESET_TASK_E (fair::mq::fsm)   TransportError (fair::mq)   
Cmds::CommandFormatError (fair::mq::sdk::cmd)   EXITING_S (fair::mq::fsm)   Manager (fair::mq::shmem)   RESETTING_DEVICE_S (fair::mq::fsm)   TransportFactory (fair::mq::shmem)   
Commands (pmix)   
  f  
+
Message (fair::mq::shmem)   RESETTING_TASK_S (fair::mq::fsm)   TransportFactory (fair::mq::zmq)   
COMPLETE_INIT_E (fair::mq::fsm)   Message (fair::mq::ofi)   RUN_E (fair::mq::fsm)   TransportFactory (fair::mq::ofi)   
Config (fair::mq::plugins)   FairMQBenchmarkSampler   Message (fair::mq::zmq)   RUNNING_S (fair::mq::fsm)   TransportFactoryError (fair::mq)   
Config (fair::mq::sdk::cmd)   FairMQChannel   MessageBadAlloc (fair::mq)   runtime_error (pmix)   
  u  
+
CONNECT_E (fair::mq::fsm)   FairMQDevice   MessageError (fair::mq)   RuntimeError (fair::mq::sdk)   
CONNECTING_S (fair::mq::fsm)   FairMQMemoryResource (fair::mq)   MetaHeader (fair::mq::shmem)   
  s  
+
UnmanagedRegion (fair::mq::zmq)   
Context (fair::mq::ofi)   FairMQMerger   MiniTopo   UnmanagedRegion (fair::mq::shmem)   
Context (fair::mq::zmq)   FairMQMessage   ModifyRawCmdLineArgs (fair::mq::hooks)   SegmentAddress (fair::mq::shmem)   UnsubscribeFromStateChange (fair::mq::sdk::cmd)   
ContextError (fair::mq::ofi)   FairMQMultiplier   Monitor (fair::mq::shmem)   SegmentAddressFromHandle (fair::mq::shmem)   
  v  
+
ContextError (fair::mq::zmq)   FairMQParts   
  o  
+
SegmentAllocate (fair::mq::shmem)   
Control (fair::mq::plugins)   FairMQPoller   SegmentAllocateAligned (fair::mq::shmem)   ValInfo   
ControlMessage (fair::mq::ofi)   FairMQProxy   OK_S (fair::mq::fsm)   SegmentBufferShrink (fair::mq::shmem)   value (pmix)   
ControlMessageContent (fair::mq::ofi)   FairMQRegionBlock   OngoingTransition (fair::mq)   SegmentDeallocate (fair::mq::shmem)   Version (fair::mq::tools)   
CurrentState (fair::mq::sdk::cmd)   FairMQRegionInfo   
  p  
+
SegmentFreeMemory (fair::mq::shmem)   
  z  
+
  d  
+
FairMQSink   SegmentHandleFromAddress (fair::mq::shmem)   
FairMQSocket   ParserError (fair::mq)   SegmentInfo (fair::mq::shmem)   ZMsg (fair::mq::shmem)   
Monitor::DaemonPresent (fair::mq::shmem)   FairMQSplitter   pdata (pmix)   SegmentMemoryZeroer (fair::mq::shmem)   
DDS (fair::mq::plugins)   FairMQTransportFactory   Plugin (fair::mq)   SegmentSize (fair::mq::shmem)   
DDSAgent (fair::mq::sdk)   FairMQUnmanagedRegion   PluginManager::PluginInstantiationError (fair::mq)   Semaphore (fair::mq::tools)   
+
a | b | c | d | e | f | g | h | i | l | m | o | p | r | s | t | u | v | z
+
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource-members.html b/v1.4.33/classfair_1_1mq_1_1ChannelResource-members.html new file mode 100644 index 00000000..8b2754b1 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ChannelResource Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource.html b/v1.4.33/classfair_1_1mq_1_1ChannelResource.html new file mode 100644 index 00000000..28718c80 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource.html @@ -0,0 +1,217 @@ + + + + + + + +FairMQ: fair::mq::ChannelResource Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ChannelResource Class Reference
+
+
+ +

#include <MemoryResources.h>

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

+Public Member Functions

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

+Protected Member Functions

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

+Protected Attributes

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

Detailed Description

+

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

+

Member Function Documentation

+ +

◆ do_allocate()

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

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

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

◆ getMessage()

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

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

+ +

Implements fair::mq::FairMQMemoryResource.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.map new file mode 100644 index 00000000..da8b04b3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 new file mode 100644 index 00000000..915df7ff --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 @@ -0,0 +1 @@ +c041581307664563e92fee4e4a60b446 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6e21f391ea7974252c2237832490377d56cc5d82 GIT binary patch literal 11867 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 + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 new file mode 100644 index 00000000..554ffa43 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 @@ -0,0 +1 @@ +49723df1e18334d41283dcd73e0951b3 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3345adaaad5776b3aee56365cf991e88e1abe265 GIT binary patch literal 7627 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 Od90?RTB%|k{@(z-O2S|O literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner-members.html b/v1.4.33/classfair_1_1mq_1_1DeviceRunner-members.html new file mode 100644 index 00000000..7e28a277 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1DeviceRunner-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::DeviceRunner Member List
+
+
+ +

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

+ + + + + + + + + + + + + + +
AddHook(std::function< void(DeviceRunner &)> hook) -> void (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunnerinline
DeviceRunner(int argc, char *const *argv, bool printLogo=true) (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fConfig (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fDevice (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fPluginManager (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fPrintLogo (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fRawCmdLineArgs (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
HandleGeneralOptions(const fair::mq::ProgOptions &config, bool printLogo=true) (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunnerstatic
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
SubscribeForConfigChange() (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
UnsubscribeFromConfigChange() (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner.html b/v1.4.33/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..e3656958 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,159 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::DeviceRunner Class Reference
+
+
+ +

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

+ +

#include <fairmq/DeviceRunner.h>

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

+Public Member Functions

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

+Static Public Member Functions

+static bool HandleGeneralOptions (const fair::mq::ProgOptions &config, bool printLogo=true)
 
+ + + + + + + + + + + +

+Public Attributes

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

Detailed Description

+

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

+

Runs a single FairMQ device with config and plugin support.

+

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

    LoadPlugins
+         |
+         v
+

SetCustomCmdLineOptions | v ModifyRawCmdLineArgs | v InstatiateDevice

+

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

+

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

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..de7abd73 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..53d92f88 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +92bd51246953c72c88b18a41d6af74b0 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..06a72cc8b74d5df122ba694539b9f5c84071668b GIT binary patch literal 8868 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 s-v2)9zwQjXofqq0}(T95o1mpPfLI + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::EventManager Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1EventManager.html b/v1.4.33/classfair_1_1mq_1_1EventManager.html new file mode 100644 index 00000000..030cf472 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1EventManager.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fair::mq::EventManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::EventManager Class Reference
+
+
+ +

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

+ +

#include <fairmq/EventManager.h>

+ + + + + +

+Public Types

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

+Public Member Functions

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

Detailed Description

+

Manages event callbacks from different subscribers.

+

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

+

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

+

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

+

The event manager is thread-safe.

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource-members.html b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource-members.html new file mode 100644 index 00000000..383883ea --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::FairMQMemoryResource Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource.html b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource.html new file mode 100644 index 00000000..331504b6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: fair::mq::FairMQMemoryResource Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::FairMQMemoryResource Class Referenceabstract
+
+
+ +

#include <MemoryResources.h>

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

+Public Member Functions

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

Detailed Description

+

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

+

Member Function Documentation

+ +

◆ getMessage()

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

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

+ +

Implemented in fair::mq::ChannelResource.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map new file mode 100644 index 00000000..24fd7b30 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 new file mode 100644 index 00000000..615114bb --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 @@ -0,0 +1 @@ +8039faf84ca2f84e7dbebf2041b3768a \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5642904200f3f9d835045b5fbcaee1b7fac886 GIT binary patch literal 5026 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 + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 new file mode 100644 index 00000000..cbac6ffe --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 @@ -0,0 +1 @@ +454593ff723d02af7245a06d76d3ed62 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..82b0905581c38b7578ba3386f9d5c9d7e1ef6cb5 GIT binary patch literal 7679 zcmc(EbySpHyZ1MdNP~n7 zNSCw>aIRV3`<->(wZ8c4tg~1!tb6tyd*9dfs~xGKrc6%4OoBil$R9pX)Pm0w_^l@< zg1?!(%f0YHWUivDh&adnd}z#hg+Q=XJXDm|@k-g4_I|2uJxR2Ef+%y;lc#;%XOLyb zlvr0WFDj;c>l5)volfpa#G~$cz3$0Q-b#bYQQO=qy{;@823pqK$zanFJNY%dm%-03 z1R-cVZa$pZqLk}b9{-2h-*`e_)BB_5;ZZ& z9Zo!XH`YUm32--E7DgWK?RA`NHOFaYDz#2dGKUb6w*lk*cZ9yazHV!ymU%p7F5U@!(IEbT-el;1dwA8XX;7 z|GoGHE4|ft$et{W4DLE<-fXh7GooadF-w(pH%}BYeU^}ruwFfjwrFi_WggpFUhWYz zs%cSIxkf`2NJmE}ZZNR$`PIZ)adSV-<;(h-n$)D^6<#G~sW0tra-m_hT2^0Q@@;$L7ZRt# zKOUBsmme>Zgazvx8kXPj+?08e9LIjw9P!k^fVmmFIbBbN@WmcEXIhYwky*O_`ihJe zIoMm#9?eo=@R;wo6w_^7f7c!J2$qJPo*v6+KlBl;+GbLp79CAS6v%!3`q-NKD~k`g zRjdaTySLa8KYsjJRfV^^Gvwjnfjw7MRYf{DP>_<6CV0a#@S^rsM^x6ND^{)x2#_P@ zmY0cRF)hxlWaQ+UT3W$-dwWZE+FbE1Jw3#Nf`ZuJ?-H45B0mn63K&+Ab;ofiBaxgP z<|5J2(Q_C~=1z@$b&i8kQBjek&)yBaVv`t7g>bVo>~W3%NtNEdy|%iKk2GBQ=jNt~ z<6YG_dEc>TaxCXEb`%CN!^1j{(`0J(Q7)`w1sfyI9vEHX!BS9%bzt$sc0yFEMi zJxk?=fI#QL##DSl0->qtEd7SUG@&$Ve|3ZunoQ}hzYy%Qei1KUl5})-wvLT4=<4bY zjASP#votg`P%$z_q@=JuxJFZ8R7*26GqXI?==*9)5Eg8z3e`T6|D@FEXWP;$hlX4c zDTCnL>EW#Mqemop`T6M@H#GG1FJ)=vYM!R0rAa!?AuL6iL`6kQJT?p}_ahX!zP^{^ zINX|5c6JtlhkNnq(P-tr*+3rdcziE?Y*w6iK*BoetiRV~!e z*obs=jHBbzyK?0Uf`^A^VER|7MYox)ZDbJsMf2^sRwp+%#ivh`CO4q-kY;9q@U6s} zJeiG;QKoWScwwOcTmpv%>pyBQ|NQy0q@rT@)7gOR2^k?FA)Fif;96US?a=V3>+&~F zGDcwpraSHhtcSyonjpATUSVbC9HYH&vtV*k5;4NSzjI`0=rVL)l9;uceF8TzEa38B z=EZ}}>8R=%AC=j~iaVvHrQ6%vfsKugO)9xjXyZ3nxh_T+Kq@9Cc65BaQqTIm4e;06 z!69})?ws}HU_-lBI591)-!!Ypmz0?Jn`x^eAKNcGEcD-=@xA&dhp295s9~Fs;)94c z%U}N;%o(ouoC-Wf9pD+mql9n-UF&OSY>$(hY5DqAVb7RkuvCKO;GchJe$;!a&sw=j zQnJ&|PdQ>l%mSIn$P5l$&p)DUUmCpJWas?C39oo{; zhdxCS%QRueSMu@}Bt16;7k*n?yDBK)r${<04CqoDXOxh3sLOGG$jf{8{>_(!h}fp6 z-@jvbF=QWYX+44@y?-k;R!`>T(@6%%YO2#w8)ue~{`K%7H~M%{cEKg9*AE|mt|QXx zuI_!em^ML#^}vkYF+PnrElIdaBKwC=pNuHs9&k>}4(9f^;kbpgyS~bvom7qKC7w=N zwl|AR0|>%0ehM|;NB}hGUa8^Dprk#Z*xXx5Rz(w~iGBBqg)t7x-e7>SFV+ z){XK6+)k@V6SHHDuWI>?1g{IWP+=gtS*7vVYMox}a^T4+TH{iPGo8PLM`5uN6& zl1_hRqTUD?hL>9pR4E>A1b^#NnM_kE?y|qi%}sdvXFmk!ziSG6GJEb2S>*1}_f9+_ zDoXq9ZMS8O=TlXMpEqtXIjTe{|Cl%xAARmzpf!NFmFv=MzOtygFemS~D*x=6tq_>@1q zxmgadUwez`jl@RPb@A@`y_F%{qg6eh2(GBO<)1jhBYyI=34Q8gRPRBKpkiW*lyd!L z)*4KR^^3)PD>S_QI7N~gX!Jt2Ga~J7VJe&(kgZ?i#2HS>5gQsxAmevL1=H>6>+1y6 zbUxZfB3k0FD(hr32pUDmhY)ezym{&K=g-Tdg)E~*#!>a2Tle_sGcz*qFkLb2dAj*W zXyDRP{}YcNwXPR|Vw0rZc|EpfVj?1l$H&Kq*D^ON>Q29 z^r@hr1Ar?!jFe$M*|F*8iA6MWtjHKQHz2a3W5eYWor7f%J-wj86UB|nqO>w{Clyatjx|S0G8|` zH#hgu*~!*%U0GR~u;YvjtCUMjOYx^VQ+p?VTO@$B)VA`Jc87#6?E7c1AJm>~wQr za^9ocgqpG6Ee)6YQ`f>X3w1l=?y0CqfSAJ`?=ng{ zU0L7Q(5>qG`c=`vL2$+k6XUaSwqG0&267|d`bhTlyHZPQYYTW4#FUiE#U_m<&KRYH zI5WHYSvl;s0&a5WXQ#yEyZ5Ag2TB{f=FtqN~G!)?w*24Gdn2S@)auzP`C%mGIdT5m;ng zKWg|4bOM8kSCFZ4vd8Z3?hXiMbC5`&ckX=c>nn9z(Sn7{m$^Iota)i+VGb0F*WtA1 zAn4ffsVR%jmvlAI?j)q7EI&BJH_`wD5E{nDG0V#~pmY*^>|;AaFJ0c=A2YQ8a|09j zZo?lQ9xf~@8eCf|6&(`;G9)NVCD9Jnud@4E!XsxWy#nKU`u_fYkS91r0u6U-W~*&If%fs)05k^stVRj?qI5p&skVl+B-T3va_>!ck}Y{5Hfd; zaQ{z%pi)?qJ;h>6U_}zV1*A+24GqayB*>d_X|^^L_!v znI_{MENEP3GwqUDU-($hK5|G`7Bvawx|xx*vwK03_- z_}GaPac~=>W;7ejlu^Vyv{zcZ`yS6LBs7Jj*Y*_?|9xFXM#fKUUwY!NmO@?n?e^Wi zAt)GLUw;RS#m;SR7CHB=4zp`RWs{MSF*gj@)GWXg+2Mp1rVusP5)=^` zX}h=9#oCQr>`ef5-$p5iMda$d{Qg}lMJ|9HPU{LLB;9T!6|$KwYHYk~;=3UZ{d$Fu zj}%1XgGZ0rx?)%~jg3!@ELNZgh$vVijO#tpOG>D;a%tfaT1$}a!)cs=2`@oZbBTy( zE~47Q!SDJZ@DsT8(ufO*T zhI!zaz{JGl!Q;ozV>TF*+@8jvvP98D}$r`1?3Z8 zWJzO^FcObnK%f-rSV`zBb>Ag4WfN3Mu=nThGuXW$^*@5?3h6mJ|B8zKB|0zg@||eU za#P*4*~6QD!GZqNE*epEBY~)AU@OvLS`<8oE#dL;ag1O-!vUyni6f-ncaepqFmS+yhVn6IHf$-nw>BLkcW zHT7-e^B;SZGQ7F~R6MH4c6Mx&L>Gm4ck4YWhplWCDVGf$@jx{S@EiM3#c^y6d)`#6hGU_` zg#Q*Y{!iG8f44l*ZW9xZ&8I|>iWy%7AF>5tHHi_RT*h3vEdfe#ylMR6@eAzfDHEb@ zFvbCK$74N75W`S31YzgV$%z6#{aT&jy-C_wjN8oh#%KRE)wJ0~78ezDHF)ouSy_bv zW3JV+Hts^s3H`litdxmU&>%dC$bN^l$i9bOd_q|n!gFz~@Q8rTth5s9?QfCx&J#R8Z?34M zv|8V=L{Cdg(8WkXLQ(=f|26f_6O6U($Hj`3k|;$kzx|OXpx_9*osY(v&pHQ|Bq@l9 zh#(v7{MDD-%804XKe;sn2?Y*rAWy~3o+AKD&B@8RJY9dgS#8=@U0uE4{~zogqg-5E zuFyo9p-|+Ml$7h!^$e`t>7W!^W$o0(y0+s2u=u-61Kl8v26NOol9H1%1J2LJ%dAMV z)!+9!9)hWhX1PrPnI=vUI-Oy?6Z}Vqn*cUDfNEH#O{RYX84wT>wt^D_HU$Rl>FN2l z?DZ}=`6?(s*6yE>Co)$<@M{XJN&1?6n^HYZ z=4av^DXE{JL$Ge3RwZLYKoWEt9yZ~!zz-j;)YR2wxGwcSEwjAT`{hgWU9`Xb5HjxN z%X?;KSKjdJ<8?7gIL>?>u#Qfzt78TL?r06U=nN8yXX+2U>r$&P^gWiM4f~^p%=-bW z!#CF_D@j2XG0OT$o&o=3V04Y^5(Q+()L`Q-Usu~+8%Pqt2O;+0;X`>4*65?37h}48 z&d>Zm=Hys_h_xFdCnd#sBo|j#5zkGd1|W3558@NIRZ+zb$Kc4~Q&OVG$Ddk0dzJy7 zYkPlR*ZZ6OTAJydA4HcIw?89+(5WhxM(JI71!^P{c7+kmd>g3_hp;Gm3D z42HPa5G7DK(&&i0M~(L`Pk-9oC~%-;>@tiZA|ie4%`+>%cYT1czRu2?=A-cN@hAS_ zR(WS+eYiRO92g$E2mC({>~*yA#Kb!cHPfJcfJTgN{=YPV*M&lJG;6>5&U9e+9+e_=DD2rGTv>7l7fN)qOsz7 z$6?g$uuG&O99ds~j;_6zZidUm!M;bA{y9Nok9K%DsKq5Do@r`oVqM%(u)3n)V4F@S z+3)&vAV50bLeEUsdom#oj&>}%7%gIBW7pflNcaEn@$$}h8=f>l65fg^fjHIY)K(O& zDo@Fgh#Im!=z{!#jQJMvn>TOfBq`+O<$HR2?Oc*g8hvc1<5E-E&I7cywV}k@+uH6~ zne>H~7ZmV6efqRzW+u&a6O^mF>BPi@-B{uD3$QPUZFie8$9I!Wxr?^8wg`l>vhrC* zGU(<n+V`F0|H_ZZ*MrMU@vR3eW&L;;b zM4%#9P<%YKk&)3+lbs2@?QU59e@Y}s9fXvW zlm>6Yc&+R81sCsEQ9yziHQunyu9Dat<`%L zU7$pN`+xlS5rM$%Q_W3;=x$sro9xa}+BgZ1iXx>YA%yD;&tt}_Js1u^l-)>p1c=%) zKF$bMwH;n>rGqjqq=rotOy!tKJ7fg$u(t)ddVy)P2}V{bwtdVrAO;?UVr{fg!No-s z?)`UCQUp1Rgw0;U@SDloF)Jha3_R*-(Sd;oTr2{6ArKCQ6c-DDCAwwT4yp)}k|U5b zI8B;|+J&<4IzK&(|L33J)m1wP)6prA<81%_jROQ6^u<3Yaanxisv9Tg+=DzTLp#_9)5l@ z|C56-*i!<)D>d&VAs`^I**{o*Nyn$5sR + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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) -> bool (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
DeleteProperty(const std::string &key) (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
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (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(std::string name, Version version, std::string maintainer, 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
SetProperties(const fair::mq::Properties &props) (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
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin.html b/v1.4.33/classfair_1_1mq_1_1Plugin.html new file mode 100644 index 00000000..4f123dba --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1Plugin.html @@ -0,0 +1,274 @@ + + + + + + + +FairMQ: fair::mq::Plugin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 (std::string name, Version version, std::string maintainer, 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) -> bool
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
GetProperty (const std::string &key) const
 
+template<typename T >
GetProperty (const std::string &key, const T &ifNotFound) const
 
+std::string GetPropertyAsString (const std::string &key) const
 
+std::string GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const
 
+fair::mq::Properties GetProperties (const std::string &q) const
 
+fair::mq::Properties GetPropertiesStartingWith (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsString (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith (const std::string &q) const
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+void SetProperties (const fair::mq::Properties &props)
 
+template<typename T >
bool UpdateProperty (const std::string &key, T val)
 
+bool UpdateProperties (const fair::mq::Properties &input)
 
+void DeleteProperty (const std::string &key)
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+auto CycleLogConsoleSeverityUp () -> void
 
+auto CycleLogConsoleSeverityDown () -> void
 
+auto CycleLogVerbosityUp () -> void
 
+auto CycleLogVerbosityDown () -> void
 
+ + + +

+Static Public Member Functions

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

+Friends

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

Detailed Description

+

Base class for FairMQ plugins.

+

The plugin base class encapsulates the plugin metadata.

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1PluginManager-members.html b/v1.4.33/classfair_1_1mq_1_1PluginManager-members.html new file mode 100644 index 00000000..5b2ba5c3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1PluginManager-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1PluginManager.html b/v1.4.33/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..3557df1e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,160 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PluginManager Class Reference
+
+
+ +

manages and owns plugin instances + More...

+ +

#include <fairmq/PluginManager.h>

+ + + + + + + + + + +

+Classes

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

+Public Types

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

+Public Member Functions

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

+Static Public Member Functions

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

Detailed Description

+

manages and owns plugin instances

+

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

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1PluginServices-members.html b/v1.4.33/classfair_1_1mq_1_1PluginServices-members.html new file mode 100644 index 00000000..4d603dfc --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1PluginServices-members.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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) -> boolfair::mq::PluginServices
CycleLogConsoleSeverityDown() -> voidfair::mq::PluginServicesinline
CycleLogConsoleSeverityUp() -> voidfair::mq::PluginServicesinline
CycleLogVerbosityDown() -> voidfair::mq::PluginServicesinline
CycleLogVerbosityUp() -> voidfair::mq::PluginServicesinline
DeleteProperty(const std::string &key)fair::mq::PluginServicesinline
DeviceState typedef (defined in fair::mq::PluginServices)fair::mq::PluginServices
DeviceStateTransition typedef (defined in fair::mq::PluginServices)fair::mq::PluginServices
GetChannelInfo() const -> std::unordered_map< std::string, int >fair::mq::PluginServicesinline
GetCurrentDeviceState() const -> DeviceStatefair::mq::PluginServicesinline
GetDeviceController() const -> boost::optional< std::string >fair::mq::PluginServices
GetProperties(const std::string &q) constfair::mq::PluginServicesinline
GetPropertiesAsString(const std::string &q) constfair::mq::PluginServicesinline
GetPropertiesAsStringStartingWith(const std::string &q) constfair::mq::PluginServicesinline
GetPropertiesStartingWith(const std::string &q) constfair::mq::PluginServicesinline
GetProperty(const std::string &key) const -> Tfair::mq::PluginServicesinline
GetProperty(const std::string &key, const T &ifNotFound) constfair::mq::PluginServicesinline
GetPropertyAsString(const std::string &key) const -> std::stringfair::mq::PluginServicesinline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const -> std::stringfair::mq::PluginServicesinline
GetPropertyKeys() const -> std::vector< std::string >fair::mq::PluginServicesinline
operator=(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices()=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices(ProgOptions &config, FairMQDevice &device) (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
PluginServices(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PropertyExists(const std::string &key) const -> boolfair::mq::PluginServicesinline
ReleaseDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SetProperties(const fair::mq::Properties &props)fair::mq::PluginServicesinline
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
UpdateProperties(const fair::mq::Properties &input)fair::mq::PluginServicesinline
UpdateProperty(const std::string &key, T val)fair::mq::PluginServicesinline
WaitForReleaseDeviceControl() -> voidfair::mq::PluginServices
~PluginServices() (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1PluginServices.html b/v1.4.33/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..ded155cc --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1406 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PluginServices Class Reference
+
+
+ +

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

+ +

#include <fairmq/PluginServices.h>

+ + + + +

+Classes

struct  DeviceControlError
 
+ + + + + +

+Public Types

+using DeviceState = fair::mq::State
 
+using DeviceStateTransition = fair::mq::Transition
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

PluginServices (ProgOptions &config, FairMQDevice &device)
 
PluginServices (const PluginServices &)=delete
 
+PluginServices operator= (const PluginServices &)=delete
 
auto GetCurrentDeviceState () const -> DeviceState
 
auto TakeDeviceControl (const std::string &controller) -> void
 Become device controller. More...
 
auto StealDeviceControl (const std::string &controller) -> void
 Become device controller by force. More...
 
auto ReleaseDeviceControl (const std::string &controller) -> void
 Release device controller role. More...
 
+auto GetDeviceController () const -> boost::optional< std::string >
 Get current device controller.
 
+auto WaitForReleaseDeviceControl () -> void
 Block until control is released.
 
auto ChangeDeviceState (const std::string &controller, const DeviceStateTransition next) -> bool
 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
 Checks a property with the given key exist in the configuration. More...
 
template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 Set config property. More...
 
void SetProperties (const fair::mq::Properties &props)
 Set multiple config properties. More...
 
template<typename T >
bool UpdateProperty (const std::string &key, T val)
 Updates an existing config property (or fails if it doesn't exist) More...
 
bool UpdateProperties (const fair::mq::Properties &input)
 Updates multiple existing config properties (or fails of any of then do not exist, leaving property store unchanged) More...
 
void DeleteProperty (const std::string &key)
 Deletes a property with the given key from the config store. More...
 
template<typename T >
auto GetProperty (const std::string &key) const -> T
 Read config property, throw if no property with this key exists. More...
 
template<typename T >
GetProperty (const std::string &key, const T &ifNotFound) const
 Read config property, return provided value if no property with this key exists. More...
 
auto GetPropertyAsString (const std::string &key) const -> std::string
 Read config property as string, throw if no property with this key exists. More...
 
auto GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const -> std::string
 Read config property, return provided value if no property with this key exists. More...
 
fair::mq::Properties GetProperties (const std::string &q) const
 Read several config properties whose keys match the provided regular expression. More...
 
fair::mq::Properties GetPropertiesStartingWith (const std::string &q) const
 Read several config properties whose keys start with the provided string. More...
 
std::map< std::string, std::string > GetPropertiesAsString (const std::string &q) const
 Read several config properties as string whose keys match the provided regular expression. More...
 
std::map< std::string, std::string > GetPropertiesAsStringStartingWith (const std::string &q) const
 Read several config properties as string whose keys start with the provided string. More...
 
auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 Retrieve current channel information. More...
 
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
 Increases console logging severity, or sets it to lowest if it is already highest.
 
+auto CycleLogConsoleSeverityDown () -> void
 Decreases console logging severity, or sets it to highest if it is already lowest.
 
+auto CycleLogVerbosityUp () -> void
 Increases logging verbosity, or sets it to lowest if it is already highest.
 
+auto CycleLogVerbosityDown () -> void
 Decreases logging verbosity, or sets it to highest if it is already lowest.
 
+ + + + + + + + + + + + + +

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

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

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.

+ +
+
+ +

◆ DeleteProperty()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::PluginServices::DeleteProperty (const std::string & key)
+
+inline
+
+ +

Deletes a property with the given key from the config store.

+
Parameters
+ + +
key
+
+
+ +
+
+ +

◆ GetChannelInfo()

+ +
+
+ + + + + +
+ + + + + + + +
auto fair::mq::PluginServices::GetChannelInfo () const -> std::unordered_map<std::string, int>
+
+inline
+
+ +

Retrieve current channel information.

+
Returns
a map of <channel name, number of subchannels>
+ +
+
+ +

◆ GetCurrentDeviceState()

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

◆ GetProperties()

+ +
+
+ + + + + +
+ + + + + + + + +
fair::mq::Properties fair::mq::PluginServices::GetProperties (const std::string & q) const
+
+inline
+
+ +

Read several config properties whose keys match the provided regular expression.

+
Parameters
+ + +
qregex string to match for
+
+
+
Returns
container with properties (fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+ +
+
+ +

◆ GetPropertiesAsString()

+ +
+
+ + + + + +
+ + + + + + + + +
std::map<std::string, std::string> fair::mq::PluginServices::GetPropertiesAsString (const std::string & q) const
+
+inline
+
+ +

Read several config properties as string whose keys match the provided regular expression.

+
Parameters
+ + +
qregex string to match for
+
+
+
Returns
container with properties (fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+ +
+
+ +

◆ GetPropertiesAsStringStartingWith()

+ +
+
+ + + + + +
+ + + + + + + + +
std::map<std::string, std::string> fair::mq::PluginServices::GetPropertiesAsStringStartingWith (const std::string & q) const
+
+inline
+
+ +

Read several config properties as string whose keys start with the provided string.

+
Parameters
+ + +
qstring to match for
+
+
+
Returns
container with properties (fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+

Typically more performant than GetPropertiesAsString with regex

+ +
+
+ +

◆ GetPropertiesStartingWith()

+ +
+
+ + + + + +
+ + + + + + + + +
fair::mq::Properties fair::mq::PluginServices::GetPropertiesStartingWith (const std::string & q) const
+
+inline
+
+ +

Read several config properties whose keys start with the provided string.

+
Parameters
+ + +
qstring to match for
+
+
+
Returns
container with properties (fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+

Typically more performant than GetProperties with regex

+ +
+
+ +

◆ GetProperty() [1/2]

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

Read config property, throw if no property with this key exists.

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

◆ GetProperty() [2/2]

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

Read config property, return provided value if no property with this key exists.

+
Parameters
+ + + +
key
ifNotFoundvalue to return if key is not found
+
+
+
Returns
config property
+ +
+
+ +

◆ GetPropertyAsString() [1/2]

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

Read config property as string, throw if no property with this key exists.

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

Supports conversion to string for a fixed set of types, for custom/unsupported types add them via fair::mq::PropertyHelper::AddType<MyType>("optional label") the provided type must then be convertible to string via operator<<

+ +
+
+ +

◆ GetPropertyAsString() [2/2]

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

Read config property, return provided value if no property with this key exists.

+
Parameters
+ + + +
key
ifNotFoundvalue to return if key is not found
+
+
+
Returns
config property converted to string
+

Supports conversion to string for a fixed set of types, for custom/unsupported types add them via fair::mq::PropertyHelper::AddType<MyType>("optional label") the provided type must then be convertible to string via operator<<

+ +
+
+ +

◆ GetPropertyKeys()

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

Discover the list of property keys.

+
Returns
list of property keys
+ +
+
+ +

◆ PropertyExists()

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

Checks a property with the given key exist in the configuration.

+
Parameters
+ + +
key
+
+
+
Returns
true if it exists, false otherwise
+ +
+
+ +

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

◆ SetProperties()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::PluginServices::SetProperties (const fair::mq::Properties & props)
+
+inline
+
+ +

Set multiple config properties.

+
Parameters
+ + +
propsfair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any
+
+
+ +
+
+ +

◆ SetProperty()

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

Set config property.

+
Parameters
+ + + +
key
valSetting 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
+
+
+ +
+
+ +

◆ UpdateProperties()

+ +
+
+ + + + + +
+ + + + + + + + +
bool fair::mq::PluginServices::UpdateProperties (const fair::mq::Properties & input)
+
+inline
+
+ +

Updates multiple existing config properties (or fails of any of then do not exist, leaving property store unchanged)

+
Parameters
+ + +
props(fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+
+
+ +
+
+ +

◆ UpdateProperty()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool fair::mq::PluginServices::UpdateProperty (const std::string & key,
val 
)
+
+inline
+
+ +

Updates an existing config property (or fails if it doesn't exist)

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..29270b7b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..2f978160 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +e03ffd4411d2834b656826a4cb705b45 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f04dad54b940200a02657ef09038e7e1f815622b GIT binary patch literal 15129 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1ProgOptions-members.html b/v1.4.33/classfair_1_1mq_1_1ProgOptions-members.html new file mode 100644 index 00000000..7123d610 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ProgOptions-members.html @@ -0,0 +1,113 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ProgOptions Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddChannel(const std::string &name, const FairMQChannel &channel)fair::mq::ProgOptions
AddToCmdLineOptions(const boost::program_options::options_description optDesc, bool visible=true) (defined in fair::mq::ProgOptions)fair::mq::ProgOptions
Count(const std::string &key) constfair::mq::ProgOptions
DeleteProperty(const std::string &key)fair::mq::ProgOptions
GetChannelInfo() constfair::mq::ProgOptions
GetCmdLineOptions() (defined in fair::mq::ProgOptions)fair::mq::ProgOptions
GetProperties(const std::string &q) constfair::mq::ProgOptions
GetPropertiesAsString(const std::string &q) constfair::mq::ProgOptions
GetPropertiesAsStringStartingWith(const std::string &q) constfair::mq::ProgOptions
GetPropertiesStartingWith(const std::string &q) constfair::mq::ProgOptions
GetProperty(const std::string &key) constfair::mq::ProgOptionsinline
GetProperty(const std::string &key, const T &ifNotFound) constfair::mq::ProgOptionsinline
GetPropertyAsString(const std::string &key) constfair::mq::ProgOptions
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) constfair::mq::ProgOptions
GetPropertyKeys() constfair::mq::ProgOptions
GetStringValue(const std::string &key) constfair::mq::ProgOptions
GetValue(const std::string &key) constfair::mq::ProgOptionsinline
GetVarMap() constfair::mq::ProgOptionsinline
Notify() (defined in fair::mq::ProgOptions)fair::mq::ProgOptions
ParseAll(const std::vector< std::string > &cmdArgs, bool allowUnregistered) (defined in fair::mq::ProgOptions)fair::mq::ProgOptions
ParseAll(const int argc, char const *const *argv, bool allowUnregistered=true) (defined in fair::mq::ProgOptions)fair::mq::ProgOptions
PrintHelp() constfair::mq::ProgOptions
PrintOptions() constfair::mq::ProgOptions
PrintOptionsRaw() constfair::mq::ProgOptions
ProgOptions() (defined in fair::mq::ProgOptions)fair::mq::ProgOptions
SetProperties(const fair::mq::Properties &input)fair::mq::ProgOptions
SetProperty(const std::string &key, T val)fair::mq::ProgOptionsinline
SetValue(const std::string &key, T val) (defined in fair::mq::ProgOptions)fair::mq::ProgOptionsinline
Subscribe(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) constfair::mq::ProgOptionsinline
SubscribeAsString(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) constfair::mq::ProgOptionsinline
Unsubscribe(const std::string &subscriber) constfair::mq::ProgOptionsinline
UnsubscribeAsString(const std::string &subscriber) constfair::mq::ProgOptionsinline
UpdateProperties(const fair::mq::Properties &input)fair::mq::ProgOptions
UpdateProperty(const std::string &key, T val)fair::mq::ProgOptionsinline
~ProgOptions() (defined in fair::mq::ProgOptions)fair::mq::ProgOptionsinlinevirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ProgOptions.html b/v1.4.33/classfair_1_1mq_1_1ProgOptions.html new file mode 100644 index 00000000..67e4f1fe --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ProgOptions.html @@ -0,0 +1,964 @@ + + + + + + + +FairMQ: fair::mq::ProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ProgOptions Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void ParseAll (const std::vector< std::string > &cmdArgs, bool allowUnregistered)
 
+void ParseAll (const int argc, char const *const *argv, bool allowUnregistered=true)
 
+void Notify ()
 
+void AddToCmdLineOptions (const boost::program_options::options_description optDesc, bool visible=true)
 
+boost::program_options::options_description & GetCmdLineOptions ()
 
int Count (const std::string &key) const
 Checks a property with the given key exist in the configuration. More...
 
std::unordered_map< std::string, int > GetChannelInfo () const
 Retrieve current channel information. More...
 
std::vector< std::string > GetPropertyKeys () const
 Discover the list of property keys. More...
 
template<typename T >
GetProperty (const std::string &key) const
 Read config property, throw if no property with this key exists. More...
 
template<typename T >
GetProperty (const std::string &key, const T &ifNotFound) const
 Read config property, return provided value if no property with this key exists. More...
 
std::string GetPropertyAsString (const std::string &key) const
 Read config property as string, throw if no property with this key exists. More...
 
std::string GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const
 Read config property, return provided value if no property with this key exists. More...
 
fair::mq::Properties GetProperties (const std::string &q) const
 Read several config properties whose keys match the provided regular expression. More...
 
fair::mq::Properties GetPropertiesStartingWith (const std::string &q) const
 Read several config properties whose keys start with the provided string. More...
 
std::map< std::string, std::string > GetPropertiesAsString (const std::string &q) const
 Read several config properties as string whose keys match the provided regular expression. More...
 
std::map< std::string, std::string > GetPropertiesAsStringStartingWith (const std::string &q) const
 Read several config properties as string whose keys start with the provided string. More...
 
template<typename T >
void SetProperty (const std::string &key, T val)
 Set config property. More...
 
template<typename T >
bool UpdateProperty (const std::string &key, T val)
 Updates an existing config property (or fails if it doesn't exist) More...
 
void SetProperties (const fair::mq::Properties &input)
 Set multiple config properties. More...
 
bool UpdateProperties (const fair::mq::Properties &input)
 Updates multiple existing config properties (or fails of any of then do not exist, leaving property store unchanged) More...
 
void DeleteProperty (const std::string &key)
 Deletes a property with the given key from the config store. More...
 
void AddChannel (const std::string &name, const FairMQChannel &channel)
 Takes the provided channel and creates properties based on it. More...
 
template<typename T >
void Subscribe (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) const
 Subscribe to property updates of type T. More...
 
template<typename T >
void Unsubscribe (const std::string &subscriber) const
 Unsubscribe from property updates of type T. More...
 
void SubscribeAsString (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) const
 Subscribe to property updates, with values converted to string. More...
 
void UnsubscribeAsString (const std::string &subscriber) const
 Unsubscribe from property updates that convert to string. More...
 
+void PrintHelp () const
 prints full options description
 
+void PrintOptions () const
 prints properties stored in the property container
 
+void PrintOptionsRaw () const
 prints full options description in a compact machine-readable format
 
+const boost::program_options::variables_map & GetVarMap () const
 returns the property container
 
template<typename T >
GetValue (const std::string &key) const
 Read config property, return default-constructed object if key doesn't exist. More...
 
+template<typename T >
int SetValue (const std::string &key, T val)
 
std::string GetStringValue (const std::string &key) const
 Read config property as string, return default-constructed object if key doesn't exist. More...
 
+

Member Function Documentation

+ +

◆ AddChannel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void fair::mq::ProgOptions::AddChannel (const std::string & name,
const FairMQChannelchannel 
)
+
+ +

Takes the provided channel and creates properties based on it.

+
Parameters
+ + + +
namechannel name
channelFairMQChannel reference
+
+
+ +
+
+ +

◆ Count()

+ +
+
+ + + + + + + + +
int fair::mq::ProgOptions::Count (const std::string & key) const
+
+ +

Checks a property with the given key exist in the configuration.

+
Parameters
+ + +
key
+
+
+
Returns
1 if it exists, 0 otherwise
+ +
+
+ +

◆ DeleteProperty()

+ +
+
+ + + + + + + + +
void fair::mq::ProgOptions::DeleteProperty (const std::string & key)
+
+ +

Deletes a property with the given key from the config store.

+
Parameters
+ + +
key
+
+
+ +
+
+ +

◆ GetChannelInfo()

+ +
+
+ + + + + + + +
unordered_map< string, int > fair::mq::ProgOptions::GetChannelInfo () const
+
+ +

Retrieve current channel information.

+
Returns
a map of <channel name, number of subchannels>
+ +
+
+ +

◆ GetProperties()

+ +
+
+ + + + + + + + +
Properties fair::mq::ProgOptions::GetProperties (const std::string & q) const
+
+ +

Read several config properties whose keys match the provided regular expression.

+
Parameters
+ + +
qregex string to match for
+
+
+
Returns
container with properties (fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+ +
+
+ +

◆ GetPropertiesAsString()

+ +
+
+ + + + + + + + +
map< string, string > fair::mq::ProgOptions::GetPropertiesAsString (const std::string & q) const
+
+ +

Read several config properties as string whose keys match the provided regular expression.

+
Parameters
+ + +
qregex string to match for
+
+
+
Returns
container with properties (fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+ +
+
+ +

◆ GetPropertiesAsStringStartingWith()

+ +
+
+ + + + + + + + +
map< string, string > fair::mq::ProgOptions::GetPropertiesAsStringStartingWith (const std::string & q) const
+
+ +

Read several config properties as string whose keys start with the provided string.

+
Parameters
+ + +
qstring to match for
+
+
+
Returns
container with properties (fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+

Typically more performant than GetPropertiesAsString with regex

+ +
+
+ +

◆ GetPropertiesStartingWith()

+ +
+
+ + + + + + + + +
Properties fair::mq::ProgOptions::GetPropertiesStartingWith (const std::string & q) const
+
+ +

Read several config properties whose keys start with the provided string.

+
Parameters
+ + +
qstring to match for
+
+
+
Returns
container with properties (fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+

Typically more performant than GetProperties with regex

+ +
+
+ +

◆ GetProperty() [1/2]

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

Read config property, throw if no property with this key exists.

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

◆ GetProperty() [2/2]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T fair::mq::ProgOptions::GetProperty (const std::string & key,
const T & ifNotFound 
) const
+
+inline
+
+ +

Read config property, return provided value if no property with this key exists.

+
Parameters
+ + + +
key
ifNotFoundvalue to return if key is not found
+
+
+
Returns
config property
+ +
+
+ +

◆ GetPropertyAsString() [1/2]

+ +
+
+ + + + + + + + +
std::string fair::mq::ProgOptions::GetPropertyAsString (const std::string & key) const
+
+ +

Read config property as string, throw if no property with this key exists.

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

Supports conversion to string for a fixed set of types, for custom/unsupported types add them via fair::mq::PropertyHelper::AddType<MyType>("optional label") the provided type must then be convertible to string via operator<<

+ +
+
+ +

◆ GetPropertyAsString() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::string fair::mq::ProgOptions::GetPropertyAsString (const std::string & key,
const std::string & ifNotFound 
) const
+
+ +

Read config property, return provided value if no property with this key exists.

+
Parameters
+ + + +
key
ifNotFoundvalue to return if key is not found
+
+
+
Returns
config property converted to string
+

Supports conversion to string for a fixed set of types, for custom/unsupported types add them via fair::mq::PropertyHelper::AddType<MyType>("optional label") the provided type must then be convertible to string via operator<<

+ +
+
+ +

◆ GetPropertyKeys()

+ +
+
+ + + + + + + +
vector< string > fair::mq::ProgOptions::GetPropertyKeys () const
+
+ +

Discover the list of property keys.

+
Returns
list of property keys
+ +
+
+ +

◆ GetStringValue()

+ +
+
+ + + + + + + + +
string fair::mq::ProgOptions::GetStringValue (const std::string & key) const
+
+ +

Read config property as string, return default-constructed object if key doesn't exist.

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

◆ GetValue()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
T fair::mq::ProgOptions::GetValue (const std::string & key) const
+
+inline
+
+ +

Read config property, return default-constructed object if key doesn't exist.

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

◆ SetProperties()

+ +
+
+ + + + + + + + +
void fair::mq::ProgOptions::SetProperties (const fair::mq::Properties & input)
+
+ +

Set multiple config properties.

+
Parameters
+ + +
propsfair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any
+
+
+ +
+
+ +

◆ SetProperty()

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

Set config property.

+
Parameters
+ + + +
key
val
+
+
+ +
+
+ +

◆ Subscribe()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fair::mq::ProgOptions::Subscribe (const std::string & subscriber,
std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func 
) const
+
+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.

+ +
+
+ +

◆ SubscribeAsString()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fair::mq::ProgOptions::SubscribeAsString (const std::string & subscriber,
std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func 
) const
+
+inline
+
+ +

Subscribe to property updates, with values converted to string.

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

+ +
+
+ +

◆ Unsubscribe()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
void fair::mq::ProgOptions::Unsubscribe (const std::string & subscriber) const
+
+inline
+
+ +

Unsubscribe from property updates of type T.

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

◆ UnsubscribeAsString()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::ProgOptions::UnsubscribeAsString (const std::string & subscriber) const
+
+inline
+
+ +

Unsubscribe from property updates that convert to string.

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

◆ UpdateProperties()

+ +
+
+ + + + + + + + +
bool fair::mq::ProgOptions::UpdateProperties (const fair::mq::Properties & input)
+
+ +

Updates multiple existing config properties (or fails of any of then do not exist, leaving property store unchanged)

+
Parameters
+ + +
props(fair::mq::Properties as an alias for std::map<std::string, Property>, where property is boost::any)
+
+
+ +
+
+ +

◆ UpdateProperty()

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool fair::mq::ProgOptions::UpdateProperty (const std::string & key,
val 
)
+
+inline
+
+ +

Updates an existing config property (or fails if it doesn't exist)

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1PropertyHelper-members.html b/v1.4.33/classfair_1_1mq_1_1PropertyHelper-members.html new file mode 100644 index 00000000..1e2e2061 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1PropertyHelper-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PropertyHelper Member List
+
+
+ +

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

+ + + + + +
AddType(std::string label="") (defined in fair::mq::PropertyHelper)fair::mq::PropertyHelperinlinestatic
ConvertPropertyToString(const Property &p) (defined in fair::mq::PropertyHelper)fair::mq::PropertyHelperinlinestatic
fEventEmitters (defined in fair::mq::PropertyHelper)fair::mq::PropertyHelperstatic
GetPropertyInfo(const Property &p) (defined in fair::mq::PropertyHelper)fair::mq::PropertyHelperinlinestatic
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1PropertyHelper.html b/v1.4.33/classfair_1_1mq_1_1PropertyHelper.html new file mode 100644 index 00000000..c476c8b9 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1PropertyHelper.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: fair::mq::PropertyHelper Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PropertyHelper Class Reference
+
+
+ + + + + + + + + +

+Static Public Member Functions

+template<typename T >
static void AddType (std::string label="")
 
+static std::string ConvertPropertyToString (const Property &p)
 
+static std::pair< std::string, std::string > GetPropertyInfo (const Property &p)
 
+ + + +

+Static Public Attributes

+static std::unordered_map< std::type_index, void(*)(const fair::mq::EventManager &, const std::string &, const Property &)> fEventEmitters
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1StateMachine-members.html b/v1.4.33/classfair_1_1mq_1_1StateMachine-members.html new file mode 100644 index 00000000..0434c628 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1StateMachine-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + +
ChangeState(const Transition transition) (defined in fair::mq::StateMachine)fair::mq::StateMachine
ChangeState(const std::string &transition) (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
GetCurrentState() const (defined in fair::mq::StateMachine)fair::mq::StateMachine
GetCurrentStateName() const (defined in fair::mq::StateMachine)fair::mq::StateMachine
HandleStates(std::function< void(const State)> callback) (defined in fair::mq::StateMachine)fair::mq::StateMachine
NewStatePending() const (defined in fair::mq::StateMachine)fair::mq::StateMachine
ProcessWork() (defined in fair::mq::StateMachine)fair::mq::StateMachine
Start() (defined in fair::mq::StateMachine)fair::mq::StateMachine
StateMachine() (defined in fair::mq::StateMachine)fair::mq::StateMachine
StopHandlingStates() (defined in fair::mq::StateMachine)fair::mq::StateMachine
SubscribeToNewTransition(const std::string &key, std::function< void(const Transition)> callback) (defined in fair::mq::StateMachine)fair::mq::StateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in fair::mq::StateMachine)fair::mq::StateMachine
UnsubscribeFromNewTransition(const std::string &key) (defined in fair::mq::StateMachine)fair::mq::StateMachine
UnsubscribeFromStateChange(const std::string &key) (defined in fair::mq::StateMachine)fair::mq::StateMachine
WaitForPendingState() const (defined in fair::mq::StateMachine)fair::mq::StateMachine
WaitForPendingStateFor(const int durationInMs) const (defined in fair::mq::StateMachine)fair::mq::StateMachine
~StateMachine() (defined in fair::mq::StateMachine)fair::mq::StateMachinevirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1StateMachine.html b/v1.4.33/classfair_1_1mq_1_1StateMachine.html new file mode 100644 index 00000000..eca6b694 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1StateMachine.html @@ -0,0 +1,137 @@ + + + + + + + +FairMQ: fair::mq::StateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine Class Reference
+
+
+ + + + +

+Classes

struct  ErrorStateException
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool ChangeState (const Transition transition)
 
+bool ChangeState (const std::string &transition)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+void HandleStates (std::function< void(const State)> callback)
 
+void StopHandlingStates ()
 
+void SubscribeToNewTransition (const std::string &key, std::function< void(const Transition)> callback)
 
+void UnsubscribeFromNewTransition (const std::string &key)
 
+bool NewStatePending () const
 
+void WaitForPendingState () const
 
+bool WaitForPendingStateFor (const int durationInMs) const
 
+State GetCurrentState () const
 
+std::string GetCurrentStateName () const
 
+void Start ()
 
+void ProcessWork ()
 
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1StateQueue-members.html b/v1.4.33/classfair_1_1mq_1_1StateQueue-members.html new file mode 100644 index 00000000..5236f790 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1StateQueue-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateQueue Member List
+
+
+ +

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

+ + + + + + + + +
Clear() (defined in fair::mq::StateQueue)fair::mq::StateQueueinline
Push(fair::mq::State state) (defined in fair::mq::StateQueue)fair::mq::StateQueueinline
StateQueue() (defined in fair::mq::StateQueue)fair::mq::StateQueueinline
WaitForNext() (defined in fair::mq::StateQueue)fair::mq::StateQueueinline
WaitForNext(std::chrono::duration< Rep, Period > const &duration) (defined in fair::mq::StateQueue)fair::mq::StateQueueinline
WaitForState(fair::mq::State state) (defined in fair::mq::StateQueue)fair::mq::StateQueueinline
~StateQueue() (defined in fair::mq::StateQueue)fair::mq::StateQueueinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1StateQueue.html b/v1.4.33/classfair_1_1mq_1_1StateQueue.html new file mode 100644 index 00000000..6f741d4e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1StateQueue.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::StateQueue Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateQueue Class Reference
+
+
+ + + + + + + + + + + + + +

+Public Member Functions

+fair::mq::State WaitForNext ()
 
+template<typename Rep , typename Period >
std::pair< bool, fair::mq::State > WaitForNext (std::chrono::duration< Rep, Period > const &duration)
 
+void WaitForState (fair::mq::State state)
 
+void Push (fair::mq::State state)
 
+void Clear ()
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Context-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Context-members.html new file mode 100644 index 00000000..88a740f0 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Context-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
Context(FairMQTransportFactory &sendFactory, FairMQTransportFactory &receiveFactory, int numberIoThreads=1) (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
GetAsiofiVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetIoContext() -> boost::asio::io_context & (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
GetSizeHint() -> size_t (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
Interrupt() -> void (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
MakeReceiveMessage(size_t size) -> MessagePtr (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
MakeSendMessage(size_t size) -> MessagePtr (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
Reset() -> void (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
Resume() -> void (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
SetSizeHint(size_t size) -> void (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
VerifyAddress(const std::string &address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
~Context() (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Context.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Context.html new file mode 100644 index 00000000..beec4d1b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Context.html @@ -0,0 +1,140 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Context Class Reference
+
+
+ +

Transport-wide context. + More...

+ +

#include <fairmq/ofi/Context.h>

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Context (FairMQTransportFactory &sendFactory, FairMQTransportFactory &receiveFactory, int numberIoThreads=1)
 
+auto GetAsiofiVersion () const -> std::string
 
+auto GetIoContext () -> boost::asio::io_context &
 
+auto Interrupt () -> void
 
+auto Resume () -> void
 
+auto Reset () -> void
 
+auto MakeReceiveMessage (size_t size) -> MessagePtr
 
+auto MakeSendMessage (size_t size) -> MessagePtr
 
+auto GetSizeHint () -> size_t
 
+auto SetSizeHint (size_t size) -> void
 
+ + + + + + + + + +

+Static Public Member Functions

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

Detailed Description

+

Transport-wide context.

+
Todo:
TODO insert long description
+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message-members.html new file mode 100644 index 00000000..e37d0737 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Message Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Copy(const fair::mq::Message &msg) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
GetData() const -> void *override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
GetSize() const -> size_t override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const -> fair::mq::Transport override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messageinlinevirtual
Message(boost::container::pmr::memory_resource *pmr) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(boost::container::pmr::memory_resource *pmr, Alignment alignment) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(boost::container::pmr::memory_resource *pmr, const size_t size) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(boost::container::pmr::memory_resource *pmr, const size_t size, Alignment alignment) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(boost::container::pmr::memory_resource *pmr, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(boost::container::pmr::memory_resource *pmr, 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(Alignment alignment) -> 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(const size_t size, Alignment alignment) -> 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
SetTransport(FairMQTransportFactory *transport) (defined in FairMQMessage)FairMQMessageinline
SetUsedSize(const size_t size) -> bool override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~Message() override (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message.html new file mode 100644 index 00000000..10e7c62f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message.html @@ -0,0 +1,172 @@ + + + + + + + +FairMQ: fair::mq::ofi::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Message Class Referencefinal
+
+
+ +

#include <fairmq/ofi/Message.h>

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

+Public Member Functions

Message (boost::container::pmr::memory_resource *pmr)
 
Message (boost::container::pmr::memory_resource *pmr, Alignment alignment)
 
Message (boost::container::pmr::memory_resource *pmr, const size_t size)
 
Message (boost::container::pmr::memory_resource *pmr, const size_t size, Alignment alignment)
 
Message (boost::container::pmr::memory_resource *pmr, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
Message (boost::container::pmr::memory_resource *pmr, 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 (Alignment alignment) -> void override
 
+auto Rebuild (const size_t size) -> void override
 
+auto Rebuild (const size_t size, Alignment alignment) -> void override
 
+auto Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> void override
 
+auto GetData () const -> void *override
 
+auto GetSize () const -> size_t override
 
+auto SetUsedSize (const size_t size) -> bool override
 
+auto GetType () const -> fair::mq::Transport override
 
+auto Copy (const fair::mq::Message &msg) -> void override
 
- Public Member Functions inherited from FairMQMessage
FairMQMessage (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+

Detailed Description

+
Todo:
TODO insert long description
+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..292ef338 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..92cd2460 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +e9480a05f208048e7cf30540e21b17c7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6b681ecb257f05354316dde88fd1a23ae83141 GIT binary patch literal 3864 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map new file mode 100644 index 00000000..292ef338 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..92cd2460 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +e9480a05f208048e7cf30540e21b17c7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6b681ecb257f05354316dde88fd1a23ae83141 GIT binary patch literal 3864 zcmbW4XIK;4x5kGea3W1W2vUNG1Ze^a3R0v=5fqT#MWiF5h#-U#M7oGlrT2CKDFKmC zJoG3v5Txc%g7i-4aJL`sz5o05CQoK2^UUnMX6?1!_csxG4>TBHmtYVCF=%P38GwBm z_&uki1lw76M-tf4*xlDqgUMGJ=@U0;!jCe+c!bZg`Xbc&d~ygUmF%UlWn-kXiN?oa1A#Jeoc=ia=; z#pOY467vwNAEBa7e~@XW9-VWrkQ?iucYd8o0s#_WDp3(ob3~nlTne8Y31IJ9jwP*mRzrhr!a) z(~XKWQiR%QgM))LVtK_xMFr?)N-LUFE};1|1wLXhyWj~6c)g=CI4mtK$t$DPF2lko z)XDbmK1T-!am%mFCjy_nJw3HFH8-}l2J!fpUS8OjzaMye*Cr%fOwf*rj%K5yE`mq3 z!|3U6N=Q8S@{;#nfh#k+$yoe-ZQv$EO-=n}bfw|-I%Uho#zy_i-#IxsYMs*Z^4thS zv+Z|ERn^v(mKK}9lZ)-K+_HA=?z-7}SS&W+a1qI=?7ZD#FLiQq5;t~ye0&Wv_$KWY z+f2y)B=Po+j(h6re}(>oIwEI>>j|YLCl?hJ-9{bmfEfgg<$bs2f~jb4bN6;40!4FA za5&t=#6;o4%x?`1&1a`aJUl!-Jw3X*y3*3pBoe7e$J7*_qT?U|2mgtvy-6?oPnvmM zU0t)Cu~aR4#K3hDNjmVQ z({y_1dh=$4GUqlkJNvzS1B9Z#&*ETywPPP{%~S4499MQ)d}88*LP9)K2J-s#>!PCc z`I8e9O($fFc?~Y>OwG+%sFj()937yt5B4{oxVkRC{N20ytMbWc)zd%c zLTH(wyLNhG@)9XJ3JMBOo;)$^088y1i|3BA6l$eyY;5F`ansb&dR%Er8O(=7I=*;e zV5f!VbI8{a5h;y}i)(69j9*<_%LteR{kFBWwXonMDS4hFEm`9LNG=^H_Xl*kUd{0(&r@ z8pg;o_T_O%aImt9ii)OYIE$Q^m>3T)Z!HD`mUE)U8UJ^U@BB|rT3T8qC8bL->>M0* zzS|C`#l$t?9%+JlmCnPK`E^5)^lEVfE4H&~f>baPigLvUCuCDi&J&il~ z-($HVo!3}xu9=FmW1TYhm-H+w?z~=`;55k`RrGwfj<9t|0=I&uv9Tept*zzd35+K7 zL_$g){#Sk08}}Bx4$)8+_*7adO~~^9Ua}9sZ^mt;iK@s z0=q&5`Lx$D;vT;{YOAWM8XeA7IX!qtz$MIAdudpJy4x`|GwZg}o#J9#P#h%Eq3=cY z6KeG^(WCY>dvSEqHW$x!uitZ8sO(8K;l9mW;v!a}Hn~Tekf4+uh(uo84(N16n;+TQ zp>3>AJRmqX_sM1_qtOrjt1hb{hlgkM3^5cz1%ky@TTLaTA{Go;+4lgYtIGoEJlHzh zjCJ7kupEvwe0O*l^n<6_do`(BOA+@zM%TJ|s=!=JSPg}GPSXCdzkg;Edxb6si`5E! zV;FUKn1#hgs2!g5Tv4>qGucBhhLx&-i*->g)6WBsD<7?x>kGXVF)=s1s)Z>kW^!=} zNQ4*Shj)gu3KYLS&(`8&ZjKXXrn|(2Ad?wO)IPfCYan*Wj55*+i9V`Usv$+izFGcS z!Wuj%J+lK3XC@;-WhWhu3mnCm^Ew7&7 zhlcKIuQnr>PO%ptQPHN`o-=ritCgXcT0+sRFU7X}AIn>zqNhB9sDe;I%D@GoFH912 z;1mS>D;O0-0nCvPoceD|gN~q(|MbiM@6D&3#6vDFJX)s~-`{V7fjzxKE@S*F5OGaf z+UTH40{8YoVU)VSzU^>{5w0Jt&%?mLV0Qtl^gneJlyYGE;>Fg#-$PDMPcu>E(ZA0d z2vP?B+n=o(5D-vtbk{l~W&dA7nFZ(yFS(PU;zv@E?QLyC1VXQ2vXqmXo13d^!}IBX ziXRmM1NBFtjLI~h{%oVAr+G4vqs|6X_pSs!Kub;iQ#0Y?!oouGr7jDP##g&bMx!Lq zAN6l`UG!hRe*L<_x^b+p?_s6N#XcQ>2`Q+ zIyxL`Ull|3XT9XL$p$ViE{d#z0*Bd-7>imrW#G#?y1GEwZ#|pPWTuAN+S-7HW?j9^ z&;Jh)8Vm+gU427Ra&r-12#(v^+aWyz1F3}f;o;9;y>j>PSYKL_l9txh)^>4r&c-iV ziUWy5UcO9$k(ZG8kdQDuG2v!sw>2Gxm?x2pjEwY)4F?L;@Z5~Q7Y1_o)`_%1ucv$+ zmkDKuhle>-%BuLmL6!UH8gHnjwRLt3Gl<7l#AUNlHqZHF&!R z1Snp@)bL(h4gum1g4#Sde*5-qF&#uljSgc%6ciR(n3`gb)*AXuu>J=x?%nIiQIFCT zFwoM9s3Chye2vS0zhbMQ$rv!KOrB22s=7EuUma%o1DdUbxGX3DJm{L|Dv9g zlk@seT4Lfo!B2p)_Wc7K9Oh3?j(|wD(+my_0R7$jr+^Mk2ZNQAlz@jF87?(RPfrJK z_Ukx0Hum@Yyg~60zVIOuiR55smrD7GMx)cxxc&V6XhQT&OaKOq;PKo3dL8~CYP?g; z%#0mxEK<%TLV@K)K%GCKoJ&jKV|u!kre;@}MV$aU9U~*aKgkF+%Akje2lh*Jth!Wp zfyx7yD=#mvsJI^685I*VJTg*ORrTW4tJS3?${=FkSz~?uLDcmo@K`lpzJy0drUiZ+d$AE_f8ZFT@Oo`)tqmWM^jse0jA@h&UZ05(7cW z@!auFPEGAgxq+0E``m4>_-02F*v6wrFMHEu$HvCqzkfe4FaYrZlTrkL1pKAv%l0aD0{%l-QC^D2WddjYcLqA=77esvNDj9ZRHPAnZV>tOp>(ob7Vk_Pxpk@ z%SlgB8-Qzp1%p*-`1TECATcTFY@?NlUBrD3ux5yHaA$zo?FDOX9Pg4qocC7ZoRg(%>wnHq(lVRO19fj@$K#H1#c3M zA3wJ9ycAPw*B<%v=TDFspfhALd2VhlA|j%opdcrQU+|Nxtn4*rI?xg4D1+OwY7S~@ zYAmrnn{ih(+Q1riF7_d3o{j*kt_BDVvc$;1FgiY7VOhVGWE0@qEn}nU;^Ja#Z0zH6 z`a|CIGsPiHQMnH$FZ-pkC3&OG-FNTHgY=5*iu` zD!-4AClsu7y8qRJ}fWzT= zd3i!bp2w#YH2>*qEaV6HpZ{zs+r{b4jqg3J3723u&o8P%BrlMgJEGnR|5r literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller-members.html new file mode 100644 index 00000000..33af8c9a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller.html new file mode 100644 index 00000000..ffab4536 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: fair::mq::ofi::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Poller Class Referencefinal
+
+
+ +

#include <fairmq/ofi/Poller.h>

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

+Public Member Functions

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

+Friends

+class FairMQChannel
 
+class TransportFactory
 
+

Detailed Description

+
Todo:
TODO insert long description
+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..6895a274 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..5771567e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +674b9872f90a0cabc80abb2249245be7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..127c556fb64c371521ec02a8dc3456e70f6ab3e4 GIT binary patch literal 3231 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 IVSFdyUq?Yt8UO$Q literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map new file mode 100644 index 00000000..6895a274 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..5771567e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +674b9872f90a0cabc80abb2249245be7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..127c556fb64c371521ec02a8dc3456e70f6ab3e4 GIT binary patch literal 3231 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 IVSFdyUq?Yt8UO$Q literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket-members.html new file mode 100644 index 00000000..21c25a82 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket-members.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Socket Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket.html new file mode 100644 index 00000000..6929860c --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket.html @@ -0,0 +1,247 @@ + + + + + + + +FairMQ: fair::mq::ofi::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Socket Class Referencefinal
+
+
+ +

#include <fairmq/ofi/Socket.h>

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

+Public Member Functions

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

+Static Public Member Functions

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

Detailed Description

+
Todo:
TODO insert long description
+

Member Function Documentation

+ +

◆ Events()

+ +
+
+ + + + + +
+ + + + + + + + +
auto fair::mq::ofi::Socket::Events (uint32_t * events) -> void
+
+inlineoverridevirtual
+
+

If the backend supports it, fills the unsigned integer events with the ZMQ_EVENTS value DISCLAIMER: this API is experimental and unsupported and might be dropped / refactored in the future.

+ +

Implements FairMQSocket.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..16214c90 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..c8559cb8 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +f668cab44727d5703e61dda1c116ead4 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c41822392f91de23dda007f6b36b6cb5952c31cf GIT binary patch literal 4325 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..16214c90 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..c8559cb8 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +f668cab44727d5703e61dda1c116ead4 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c41822392f91de23dda007f6b36b6cb5952c31cf GIT binary patch literal 4325 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html new file mode 100644 index 00000000..c2ed8c3e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::TransportFactory Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() -> MessagePtr overridefair::mq::ofi::TransportFactoryvirtual
CreateMessage(Alignment alignment) -> MessagePtr overridefair::mq::ofi::TransportFactoryvirtual
CreateMessage(const std::size_t size) -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreateMessage(const std::size_t size, Alignment alignment) -> 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) -> 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) -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
FairMQTransportFactory::CreateMessage(const size_t size)=0FairMQTransportFactorypure virtual
FairMQTransportFactory::CreateMessage(const size_t size, fair::mq::Alignment alignment)=0FairMQTransportFactorypure virtual
FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0FairMQTransportFactorypure virtual
FairMQTransportFactory::CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const std::vector< 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
CreateSocket(const std::string &type, const std::string &name) -> SocketPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const fair::mq::ProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateUnmanagedRegion(const size_t size, RegionBulkCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryvirtual
CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionBulkCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetMemoryResource()FairMQTransportFactoryinline
GetRegionInfo() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
GetType() const -> Transport overridefair::mq::ofi::TransportFactoryvirtual
Interrupt() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
NewSimpleMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator fair::mq::ChannelResource *() (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const TransportFactory &)=delete (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
Reset() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
Resume() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
SubscribedToRegionEvents() overridefair::mq::ofi::TransportFactoryinlinevirtual
SubscribeToRegionEvents(RegionEventCallback) overridefair::mq::ofi::TransportFactoryinlinevirtual
TransportFactory(const std::string &id="", const fair::mq::ProgOptions *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
UnsubscribeFromRegionEvents() overridefair::mq::ofi::TransportFactoryinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory.html new file mode 100644 index 00000000..d1031f4c --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory.html @@ -0,0 +1,515 @@ + + + + + + + +FairMQ: fair::mq::ofi::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::TransportFactory Class Referencefinal
+
+
+ +

FairMQ transport factory for the ofi transport. + 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 fair::mq::ProgOptions *config=nullptr)
 
TransportFactory (const TransportFactory &)=delete
 
+TransportFactory operator= (const TransportFactory &)=delete
 
auto CreateMessage () -> MessagePtr override
 Create empty FairMQMessage (for receiving) More...
 
auto CreateMessage (Alignment alignment) -> MessagePtr override
 Create empty FairMQMessage (for receiving), align received buffer to specified alignment. More...
 
+auto CreateMessage (const std::size_t size) -> MessagePtr override
 
+auto CreateMessage (const std::size_t size, Alignment alignment) -> MessagePtr override
 
+auto CreateMessage (void *data, const std::size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> MessagePtr override
 
+auto CreateMessage (UnmanagedRegionPtr &region, void *data, const std::size_t size, void *hint=nullptr) -> MessagePtr override
 
+auto CreateSocket (const std::string &type, const std::string &name) -> SocketPtr override
 Create a socket.
 
+auto CreatePoller (const std::vector< FairMQChannel > &channels) const -> PollerPtr override
 Create a poller for a single channel (all subchannels)
 
+auto CreatePoller (const std::vector< 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 CreateUnmanagedRegion (const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override
 Create new UnmanagedRegion. More...
 
+auto CreateUnmanagedRegion (const size_t size, RegionBulkCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override
 
auto CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override
 Create new UnmanagedRegion. More...
 
+auto CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionBulkCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override
 
void SubscribeToRegionEvents (RegionEventCallback) override
 Subscribe to region events (creation, destruction, ...) More...
 
bool SubscribedToRegionEvents () override
 Check if there is an active subscription to region events. More...
 
+void UnsubscribeFromRegionEvents () override
 Unsubscribe from region events.
 
+std::vector< FairMQRegionInfoGetRegionInfo () override
 
+auto GetType () const -> Transport override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
+void Reset () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
virtual FairMQMessagePtr CreateMessage (const size_t size)=0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size, fair::mq::Alignment alignment)=0
 Create new FairMQMessage of specified size and alignment. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
 Create new FairMQMessage with user provided buffer and size. More...
 
virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0
 create a message with the buffer located within the corresponding unmanaged region More...
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const fair::mq::ProgOptions *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.

+
Todo:
TODO insert long description
+

Member Function Documentation

+ +

◆ CreateMessage() [1/2]

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

Create empty FairMQMessage (for receiving)

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/2]

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

Create empty FairMQMessage (for receiving), align received buffer to specified alignment.

+
Parameters
+ + +
alignmentalignment to align received buffer to
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::ofi::TransportFactory::CreateUnmanagedRegion (const size_t size,
int64_t userFlags,
RegionCallback callback = nullptr,
const std::string & path = "",
int flags = 0 
) -> UnmanagedRegionPtr
+
+overridevirtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + + +
sizesize of the region
userFlagsflags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::ofi::TransportFactory::CreateUnmanagedRegion (const size_t size,
RegionCallback callback = nullptr,
const std::string & path = "",
int flags = 0 
) -> UnmanagedRegionPtr
+
+overridevirtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + +
sizesize of the region
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribedToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + +
bool fair::mq::ofi::TransportFactory::SubscribedToRegionEvents ()
+
+inlineoverridevirtual
+
+ +

Check if there is an active subscription to region events.

+
Returns
true/false
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribeToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::ofi::TransportFactory::SubscribeToRegionEvents (RegionEventCallback callback)
+
+inlineoverridevirtual
+
+ +

Subscribe to region events (creation, destruction, ...)

+
Parameters
+ + +
callbackthe callback that is called when a region event occurs
+
+
+ +

Implements FairMQTransportFactory.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..360d899d --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..3e771d54 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +86b709be0771b5f7a97f29783f33f727 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8e724681e959e799c942e3a0e9d287890141bb GIT binary patch literal 5087 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 MH1BA + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..3e771d54 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +86b709be0771b5f7a97f29783f33f727 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8e724681e959e799c942e3a0e9d287890141bb GIT binary patch literal 5087 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 MH1BA + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::Config Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> bool (defined in fair::mq::Plugin)fair::mq::Plugininline
Config(const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::Config)fair::mq::plugins::Config
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
DeleteProperty(const std::string &key) (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
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (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(std::string name, Version version, std::string maintainer, 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
SetProperties(const fair::mq::Properties &props) (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
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Config() (defined in fair::mq::plugins::Config)fair::mq::plugins::Config
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config.html new file mode 100644 index 00000000..e5ef256e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config.html @@ -0,0 +1,260 @@ + + + + + + + +FairMQ: fair::mq::plugins::Config Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::Config Class Reference
+
+
+
+Inheritance diagram for fair::mq::plugins::Config:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::plugins::Config:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Config (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 (std::string name, Version version, std::string maintainer, 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) -> bool
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
GetProperty (const std::string &key) const
 
+template<typename T >
GetProperty (const std::string &key, const T &ifNotFound) const
 
+std::string GetPropertyAsString (const std::string &key) const
 
+std::string GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const
 
+fair::mq::Properties GetProperties (const std::string &q) const
 
+fair::mq::Properties GetPropertiesStartingWith (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsString (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith (const std::string &q) const
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+void SetProperties (const fair::mq::Properties &props)
 
+template<typename T >
bool UpdateProperty (const std::string &key, T val)
 
+bool UpdateProperties (const fair::mq::Properties &input)
 
+void DeleteProperty (const std::string &key)
 
+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/config/Config.h
  • +
  • fairmq/plugins/config/Config.cxx
  • +
+
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map new file mode 100644 index 00000000..7a798f38 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5 new file mode 100644 index 00000000..d09087e1 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5 @@ -0,0 +1 @@ +0c437137ce2d0f8a21414576b25aaff7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..afbf9c2e70bdd1fb45eb2e0c3ed7807109ecbb9c GIT binary patch literal 4256 zcmcIohd12q)*U2_7BvW?CPDO)=$#;X4s>yl*Ug~6pj4yb{7J)3^%Wc_IxWXo(ULYn~lV)SB;tk zY1VF5(6o-=6)V%GVl7lVB>6Nl*>YCn?iv#)Mo9_hZ-__KWwxNSH+y=hI_GpL^8@)^ zbR04=%}V3Q>_b9Men;Z>7IOx;Miiq(!QCs;9H-t zS#dBZcc}V{rJzirju^hu($aAUWoa!q9G)%d$$1hew@}_gsc&rj z+C+NR3P1E~uDH$mP=>9y`iz`sjokNwSW7Zunob64&TwHm3PUwDBDu>$!)7FsgN?0Y za^YJ;j;NgyN2+NHS$v&e_R!Ff+v&mUhhk#IpFfY5igjPU7wyF)rJ2=iV4H(4rEEvC z@qB%K)8?|zC(*NXf-e$K6}kkFW($GEpyTH;z1D#zE75dYW8jkBF)e<6em5_#1}|~3 zyONT3{M%Sa;P{G)iZKZZDu#w>jl+zzbmWFADmRXPF2rA41lF4JIV~VF%*U+jEbZ)~ z>uma0=Ul%$KF$%6)m;h;3p+X6sS$QvlmW%B&eYk=AUwJHl38_~QJ#`QLX;04JjfQc zy9G+&)GbKZ-gbCpXBRQH*}bs9OiWBXzU5`aRAvwx69a8VAgm6)56=AU%4*6-hj#ET z3_7&C(IO|d{ZR=cr+vP>o>rcUd+_Y?LI2q@pm%F0Og?c2A6 zxI^!}Cg-`R@o~NDgsVNV5}q3gb@CKzeEvD-TNQ;V>FJT9qdG7Nw+>5Lh?lo_QBxBg z@6*pc&F*Wp{y2w{b15$@Wn5gGkWC+1?Kh_%^N8OWms#oQ?`vx*X}EME^|*Vw;G}g9 zQ#@!4rWk>^#so6>1T-`>5fde9B}GMe)z#H8 ziHSk4b6G;7g&$=KJVOpE-st1!!0*=_s%GCrg1bnl8Az3{O1zPgg8x$vm0G$*tzZj zx{#8Wm(bVO7d)46M>NVu9;873($UcY*WpEX3!6@3Foes!_oKR3Li^YBlSyyj&jxL5 zY=rk(cTP{!Pfbm6^Yi!Sy0$+FkO!@_5TGw8C_p3K*ZSK2dVYMCpP!Ex>YtP;hPCoP z#8O$?*rXN|+$u95&ew^~%Y%9O_#DlRPFB2;D@?A?Eo7YMTWSl)ItqTV80y$)Ze(oC z{_r6h+cY{lN*IFu8FYSns#rB;aICh05zQu))pB-r1{ien^^J~*Ao%$4V@g_@a)7*- zOO!S{B~&Qj$m!nw`-)`-D?b-n)HOBh?F#|mB?3=`9x{@HP&68Cv|YEq)^CIPWH!_6 zUNYhD^!0u8*6!a+ePEf2iHTHPTpVx%8xM~|?JzdYhzD*`1y^8G0ON)E{M>QkkI(Mx z%|>%_d3kvi6_rD&TLzW1jERK!VUU%T6*TEhA|j%A%xf`OZOEZPWx7i}`;$teZ9J?o zPe!BW#178?axjex=i0g-)q5VBl!Q@JQ$soX%&*>Ejyx?jc%YiV5cW8p?qAhwYd4;` zJq{W8gvZom*@-{!N~9Hsc@`5BqhN2({a1Z`_47>q?;~gmS6A1F)YDEe2Q)WK+GoV! z67_gg>xPYbHncBAh$?~IN~E(eq>xy)Sc`s@7pBThxRBQi08l}_YVR+50ZT)%G?Dg|CxIA+

$oV0HM82@V z?CyT!<~@JO`}EbEdUisy=O)$n1I}%hx{?x7gRT3#PhVe$xp|QI0Rc^&$bjQ_?mL*} zkqVZ${|Uz>B?&}$A00WRr(4t;JZ?&ktfY8avlyYY-#mQ=)?o6%Ta8RC!ncVHSv53k zaLAsvQiI0TgLQc#L~&7AWM%Yc0p_^)nnSSg%5_Zj%>x7)2M6JyA!)yhlbnfuX(^eu_eP~YF* z2R%zG)EGZiRU(qZ!{cY#=Jrr<$-L=Jn{ch($+T(2C6C~jB;3x`^*~;|?60|VP_1*r z^S@2{uTuR-X72r;F8;s$z(0s=1xy4L4UJ8rxzj%)A}A#CDlO|wF#^5ihq$l^Re6-h z`Oz*Nzb!V$b{F5N3rM5Bsp-t7jcWHpAS0Sn%4F_+T`E6w{tY+|hHmw2DQRhTx_Bx& zx~MU^^Mu&vx6GKtoH_vdtDi?13sIL34QZgKrRQ%Er@Z%GIrc+-0z zU}>D%_<)KKU;kX5=V1M3m^AuhQ$$XpN@C*UOPaP2Fjm&& z%kyJpZratgWcfa%_s(8FYsm7+{+el>_06vC?$rEz=W$n0PtnQANlF%$B<~$eQ9}bQ zJ3G7mn>Sna$?a$9>h~x~;7|$*H6NqQVQ?$QA4r;_lM`QSYwOM}Q*i2}0vTlw488tI=qVM8cqNJoGQ>51epcLEA%h{r+4?f=%Fv^m#HGj#2fA29-TOzSW=4VFFujCO9}aTjVuK`}t4l65P1^`p|9ld(_;tB)}mkRiIV?g5Ww8qNfP* zNFZp7i;L=7T0Ke3(&MwUBmkBp`O@^_u8R#Sz70-G?aXFoW?-Zvva;wi`JYA2{q2gH z?f=JpO}12Z;He-$t%0d75nqapjlK4}#U&*xJ3H}ZnpupkNKIW`H6I_b)z#JIt*zMF zTA}&&pt(;)nH?Ppz`K=}mn&7900(RXNYKs4r@T$j^YF}kDl2V`hlhu-4B~jcSr}3q zc{i{^0-oYB*#cSS{M*4NkRzFjF?namdTFf|14u4D;R7GNGfTjg$>IV&ml{1;z{*@}wu-1WnjR3e-UA-8auC z?^6@wT68LuO-$%O70bK3&Ih^k3kU>)T~;>VNBWt{hA6p$vGHw}1th$yO9>_y$biG) zOdIS|8;AdTXBA|N3_2G}f=PxWkx~wNuASjGW8&hhU(J`bw=Y^Y_4LHjxNnT);QjLb zz}RG0u9+pE$W0p#?!i)f5H~MxH-N$Z;g+FAt6yrWocXh7gHEw7QR_KRYNqc3R}0Mj z$!fgd2b@iR(&NBDnZ{2O_O-shUO3F#0e7mdp%GqH#T!cB4e9Lc{7_Y;926w0ngome z{{59!t{6Emx*tA%#E0ZbxQEYHw6)24`xsPB4Gax+B{GRGudl-g2GqZ=ujj~+38Tq| zMNt4JiP03S?FWC>fhP?Ec1?vtF*sNbU{6F;l)OnY=O2wXcK_nlB=MESv{x$xy?`Uu0xu z6J1J-c=QboBeZkHtk56yfkg)%^6tl~s)_k|EoZwQ%x6!9eN{X3#Q3@o530!<&7Hk+ z%gZ^zsl+cJz;Nf{;sVlPNf=t^i+$NUe+N(b8%UikYy;Z2@ar|af2|1cySBDAS_-a& zx7_<9JZxL;?s8e!D74nQTSSYGjx<-?wGR-V+upL`_1UtmjXC5JM}Lo+c(hQSf|ZrE z^>{I0rrwSM5ZDB8|E;YuBiX_PC8~*xZsb~HPzI8y*V&=;H6tFLp6~&y + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.md5 new file mode 100644 index 00000000..d09087e1 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.md5 @@ -0,0 +1 @@ +0c437137ce2d0f8a21414576b25aaff7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..afbf9c2e70bdd1fb45eb2e0c3ed7807109ecbb9c GIT binary patch literal 4256 zcmcIohd12q)*U2_7BvW?CPDO)=$#;X4s>yl*Ug~6pj4yb{7J)3^%Wc_IxWXo(ULYn~lV)SB;tk zY1VF5(6o-=6)V%GVl7lVB>6Nl*>YCn?iv#)Mo9_hZ-__KWwxNSH+y=hI_GpL^8@)^ zbR04=%}V3Q>_b9Men;Z>7IOx;Miiq(!QCs;9H-t zS#dBZcc}V{rJzirju^hu($aAUWoa!q9G)%d$$1hew@}_gsc&rj z+C+NR3P1E~uDH$mP=>9y`iz`sjokNwSW7Zunob64&TwHm3PUwDBDu>$!)7FsgN?0Y za^YJ;j;NgyN2+NHS$v&e_R!Ff+v&mUhhk#IpFfY5igjPU7wyF)rJ2=iV4H(4rEEvC z@qB%K)8?|zC(*NXf-e$K6}kkFW($GEpyTH;z1D#zE75dYW8jkBF)e<6em5_#1}|~3 zyONT3{M%Sa;P{G)iZKZZDu#w>jl+zzbmWFADmRXPF2rA41lF4JIV~VF%*U+jEbZ)~ z>uma0=Ul%$KF$%6)m;h;3p+X6sS$QvlmW%B&eYk=AUwJHl38_~QJ#`QLX;04JjfQc zy9G+&)GbKZ-gbCpXBRQH*}bs9OiWBXzU5`aRAvwx69a8VAgm6)56=AU%4*6-hj#ET z3_7&C(IO|d{ZR=cr+vP>o>rcUd+_Y?LI2q@pm%F0Og?c2A6 zxI^!}Cg-`R@o~NDgsVNV5}q3gb@CKzeEvD-TNQ;V>FJT9qdG7Nw+>5Lh?lo_QBxBg z@6*pc&F*Wp{y2w{b15$@Wn5gGkWC+1?Kh_%^N8OWms#oQ?`vx*X}EME^|*Vw;G}g9 zQ#@!4rWk>^#so6>1T-`>5fde9B}GMe)z#H8 ziHSk4b6G;7g&$=KJVOpE-st1!!0*=_s%GCrg1bnl8Az3{O1zPgg8x$vm0G$*tzZj zx{#8Wm(bVO7d)46M>NVu9;873($UcY*WpEX3!6@3Foes!_oKR3Li^YBlSyyj&jxL5 zY=rk(cTP{!Pfbm6^Yi!Sy0$+FkO!@_5TGw8C_p3K*ZSK2dVYMCpP!Ex>YtP;hPCoP z#8O$?*rXN|+$u95&ew^~%Y%9O_#DlRPFB2;D@?A?Eo7YMTWSl)ItqTV80y$)Ze(oC z{_r6h+cY{lN*IFu8FYSns#rB;aICh05zQu))pB-r1{ien^^J~*Ao%$4V@g_@a)7*- zOO!S{B~&Qj$m!nw`-)`-D?b-n)HOBh?F#|mB?3=`9x{@HP&68Cv|YEq)^CIPWH!_6 zUNYhD^!0u8*6!a+ePEf2iHTHPTpVx%8xM~|?JzdYhzD*`1y^8G0ON)E{M>QkkI(Mx z%|>%_d3kvi6_rD&TLzW1jERK!VUU%T6*TEhA|j%A%xf`OZOEZPWx7i}`;$teZ9J?o zPe!BW#178?axjex=i0g-)q5VBl!Q@JQ$soX%&*>Ejyx?jc%YiV5cW8p?qAhwYd4;` zJq{W8gvZom*@-{!N~9Hsc@`5BqhN2({a1Z`_47>q?;~gmS6A1F)YDEe2Q)WK+GoV! z67_gg>xPYbHncBAh$?~IN~E(eq>xy)Sc`s@7pBThxRBQi08l}_YVR+50ZT)%G?Dg|CxIA+

$oV0HM82@V z?CyT!<~@JO`}EbEdUisy=O)$n1I}%hx{?x7gRT3#PhVe$xp|QI0Rc^&$bjQ_?mL*} zkqVZ${|Uz>B?&}$A00WRr(4t;JZ?&ktfY8avlyYY-#mQ=)?o6%Ta8RC!ncVHSv53k zaLAsvQiI0TgLQc#L~&7AWM%Yc0p_^)nnSSg%5_Zj%>x7)2M6JyA!)yhlbnfuX(^eu_eP~YF* z2R%zG)EGZiRU(qZ!{cY#=Jrr<$-L=Jn{ch($+T(2C6C~jB;3x`^*~;|?60|VP_1*r z^S@2{uTuR-X72r;F8;s$z(0s=1xy4L4UJ8rxzj%)A}A#CDlO|wF#^5ihq$l^Re6-h z`Oz*Nzb!V$b{F5N3rM5Bsp-t7jcWHpAS0Sn%4F_+T`E6w{tY+|hHmw2DQRhTx_Bx& zx~MU^^Mu&vx6GKtoH_vdtDi?13sIL34QZgKrRQ%Er@Z%GIrc+-0z zU}>D%_<)KKU;kX5=V1M3m^AuhQ$$XpN@C*UOPaP2Fjm&& z%kyJpZratgWcfa%_s(8FYsm7+{+el>_06vC?$rEz=W$n0PtnQANlF%$B<~$eQ9}bQ zJ3G7mn>Sna$?a$9>h~x~;7|$*H6NqQVQ?$QA4r;_lM`QSYwOM}Q*i2}0vTlw488tI=qVM8cqNJoGQ>51epcLEA%h{r+4?f=%Fv^m#HGj#2fA29-TOzSW=4VFFujCO9}aTjVuK`}t4l65P1^`p|9ld(_;tB)}mkRiIV?g5Ww8qNfP* zNFZp7i;L=7T0Ke3(&MwUBmkBp`O@^_u8R#Sz70-G?aXFoW?-Zvva;wi`JYA2{q2gH z?f=JpO}12Z;He-$t%0d75nqapjlK4}#U&*xJ3H}ZnpupkNKIW`H6I_b)z#JIt*zMF zTA}&&pt(;)nH?Ppz`K=}mn&7900(RXNYKs4r@T$j^YF}kDl2V`hlhu-4B~jcSr}3q zc{i{^0-oYB*#cSS{M*4NkRzFjF?namdTFf|14u4D;R7GNGfTjg$>IV&ml{1;z{*@}wu-1WnjR3e-UA-8auC z?^6@wT68LuO-$%O70bK3&Ih^k3kU>)T~;>VNBWt{hA6p$vGHw}1th$yO9>_y$biG) zOdIS|8;AdTXBA|N3_2G}f=PxWkx~wNuASjGW8&hhU(J`bw=Y^Y_4LHjxNnT);QjLb zz}RG0u9+pE$W0p#?!i)f5H~MxH-N$Z;g+FAt6yrWocXh7gHEw7QR_KRYNqc3R}0Mj z$!fgd2b@iR(&NBDnZ{2O_O-shUO3F#0e7mdp%GqH#T!cB4e9Lc{7_Y;926w0ngome z{{59!t{6Emx*tA%#E0ZbxQEYHw6)24`xsPB4Gax+B{GRGudl-g2GqZ=ujj~+38Tq| zMNt4JiP03S?FWC>fhP?Ec1?vtF*sNbU{6F;l)OnY=O2wXcK_nlB=MESv{x$xy?`Uu0xu z6J1J-c=QboBeZkHtk56yfkg)%^6tl~s)_k|EoZwQ%x6!9eN{X3#Q3@o530!<&7Hk+ z%gZ^zsl+cJz;Nf{;sVlPNf=t^i+$NUe+N(b8%UikYy;Z2@ar|af2|1cySBDAS_-a& zx7_<9JZxL;?s8e!D74nQTSSYGjx<-?wGR-V+upL`_1UtmjXC5JM}Lo+c(hQSf|ZrE z^>{I0rrwSM5ZDB8|E;YuBiX_PC8~*xZsb~HPzI8y*V&=;H6tFLp6~&y + + + + + + +FairMQ: Member List + + + + + + + + + +

+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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) -> bool (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
DeleteProperty(const std::string &key) (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
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (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(std::string name, Version version, std::string maintainer, 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
SetProperties(const fair::mq::Properties &props) (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
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Control() (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control.html new file mode 100644 index 00000000..8553f3bf --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control.html @@ -0,0 +1,260 @@ + + + + + + + +FairMQ: fair::mq::plugins::Control Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 (std::string name, Version version, std::string maintainer, 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) -> bool
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
GetProperty (const std::string &key) const
 
+template<typename T >
GetProperty (const std::string &key, const T &ifNotFound) const
 
+std::string GetPropertyAsString (const std::string &key) const
 
+std::string GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const
 
+fair::mq::Properties GetProperties (const std::string &q) const
 
+fair::mq::Properties GetPropertiesStartingWith (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsString (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith (const std::string &q) const
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+void SetProperties (const fair::mq::Properties &props)
 
+template<typename T >
bool UpdateProperty (const std::string &key, T val)
 
+bool UpdateProperties (const fair::mq::Properties &input)
 
+void DeleteProperty (const std::string &key)
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+auto CycleLogConsoleSeverityUp () -> void
 
+auto CycleLogConsoleSeverityDown () -> void
 
+auto CycleLogVerbosityUp () -> void
 
+auto CycleLogVerbosityDown () -> void
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..42c36694 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..ce271530 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 @@ -0,0 +1 @@ +c098d0c59b170fcff8b719d87ebf213d \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..44d60c5d90e558aee95e5017450458d1667c6da3 GIT binary patch literal 4216 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map new file mode 100644 index 00000000..42c36694 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..ce271530 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 @@ -0,0 +1 @@ +c098d0c59b170fcff8b719d87ebf213d \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..44d60c5d90e558aee95e5017450458d1667c6da3 GIT binary patch literal 4216 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS-members.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS-members.html new file mode 100644 index 00000000..96d483b6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS-members.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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) -> bool (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
DeleteProperty(const std::string &key) (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
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (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(std::string name, Version version, std::string maintainer, 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
SetProperties(const fair::mq::Properties &props) (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
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~DDS() (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS.html new file mode 100644 index 00000000..94538d17 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS.html @@ -0,0 +1,260 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDS Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 (std::string name, Version version, std::string maintainer, 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) -> bool
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
GetProperty (const std::string &key) const
 
+template<typename T >
GetProperty (const std::string &key, const T &ifNotFound) const
 
+std::string GetPropertyAsString (const std::string &key) const
 
+std::string GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const
 
+fair::mq::Properties GetProperties (const std::string &q) const
 
+fair::mq::Properties GetPropertiesStartingWith (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsString (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith (const std::string &q) const
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+void SetProperties (const fair::mq::Properties &props)
 
+template<typename T >
bool UpdateProperty (const std::string &key, T val)
 
+bool UpdateProperties (const fair::mq::Properties &input)
 
+void DeleteProperty (const std::string &key)
 
+template<typename T >
auto SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void
 
+template<typename T >
auto UnsubscribeFromPropertyChange () -> void
 
+auto SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void
 
+auto UnsubscribeFromPropertyChangeAsString () -> void
 
+auto CycleLogConsoleSeverityUp () -> void
 
+auto CycleLogConsoleSeverityDown () -> void
 
+auto CycleLogVerbosityUp () -> void
 
+auto CycleLogVerbosityDown () -> void
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..f82c6341 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..9bed6a21 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 @@ -0,0 +1 @@ +4175fadde843e71ad589047eed149e18 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6a740871103f3671fb0c37d205726d50a386b54b GIT binary patch literal 4014 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map new file mode 100644 index 00000000..f82c6341 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..9bed6a21 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 @@ -0,0 +1 @@ +4175fadde843e71ad589047eed149e18 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6a740871103f3671fb0c37d205726d50a386b54b GIT binary patch literal 4014 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin-members.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin-members.html new file mode 100644 index 00000000..1624efff --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin-members.html @@ -0,0 +1,130 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::PMIxPlugin Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> bool (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
DeleteProperty(const std::string &key) (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
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (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(std::string name, Version version, std::string maintainer, 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
PMIxClient() const -> std::string (defined in fair::mq::plugins::PMIxPlugin)fair::mq::plugins::PMIxPlugininline
PMIxPlugin(const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::PMIxPlugin)fair::mq::plugins::PMIxPlugin
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
SetProperties(const fair::mq::Properties &props) (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
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (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
~PMIxPlugin() (defined in fair::mq::plugins::PMIxPlugin)fair::mq::plugins::PMIxPlugin
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin.html new file mode 100644 index 00000000..1f5de003 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin.html @@ -0,0 +1,263 @@ + + + + + + + +FairMQ: fair::mq::plugins::PMIxPlugin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::PMIxPlugin Class Reference
+
+
+
+Inheritance diagram for fair::mq::plugins::PMIxPlugin:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::plugins::PMIxPlugin:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

PMIxPlugin (const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices)
 
+auto PMIxClient () const -> std::string
 
- Public Member Functions inherited from fair::mq::Plugin
Plugin (std::string name, Version version, std::string maintainer, 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) -> bool
 
+auto SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void
 
+auto UnsubscribeFromDeviceStateChange () -> void
 
+auto PropertyExists (const std::string &key) -> int
 
+template<typename T >
GetProperty (const std::string &key) const
 
+template<typename T >
GetProperty (const std::string &key, const T &ifNotFound) const
 
+std::string GetPropertyAsString (const std::string &key) const
 
+std::string GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const
 
+fair::mq::Properties GetProperties (const std::string &q) const
 
+fair::mq::Properties GetPropertiesStartingWith (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsString (const std::string &q) const
 
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith (const std::string &q) const
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 
+void SetProperties (const fair::mq::Properties &props)
 
+template<typename T >
bool UpdateProperty (const std::string &key, T val)
 
+bool UpdateProperties (const fair::mq::Properties &input)
 
+void DeleteProperty (const std::string &key)
 
+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/PMIx/PMIxPlugin.h
  • +
  • fairmq/plugins/PMIx/PMIxPlugin.cxx
  • +
+
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map new file mode 100644 index 00000000..4e51de7b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5 new file mode 100644 index 00000000..4913ca04 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5 @@ -0,0 +1 @@ +2d08d42144e5ea16d728690238d0bf09 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..94da075a777f1b239c640ebdf7e26e68bc2cdafe GIT binary patch literal 4255 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.map new file mode 100644 index 00000000..4e51de7b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.md5 new file mode 100644 index 00000000..4913ca04 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.md5 @@ -0,0 +1 @@ +2d08d42144e5ea16d728690238d0bf09 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..94da075a777f1b239c640ebdf7e26e68bc2cdafe GIT binary patch literal 4255 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase-members.html new file mode 100644 index 00000000..56d5c9a3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::AsioBase< Executor, Allocator > Member List
+
+ +

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase.html new file mode 100644 index 00000000..384a76cf --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioBase< Executor, Allocator > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::AsioBase< Executor, Allocator > Class Template Reference
+
+
+ +

Base for creating Asio-enabled I/O objects. + More...

+ +

#include <fairmq/sdk/AsioBase.h>

+
+Inheritance diagram for fair::mq::sdk::AsioBase< Executor, Allocator >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + + + + + +

+Public Types

+using ExecutorType = Executor
 Member type of associated I/O executor.
 
+using AllocatorType = Allocator
 Member type of associated default allocator.
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+auto GetExecutor () const noexcept -> ExecutorType
 Get associated I/O executor.
 
+auto GetAllocator () const noexcept -> AllocatorType
 Get associated default allocator.
 
AsioBase ()=delete
 NO default ctor.
 
AsioBase (Executor ex, Allocator alloc)
 Construct with associated I/O executor.
 
AsioBase (const AsioBase &)=delete
 NOT copyable.
 
+AsioBaseoperator= (const AsioBase &)=delete
 
AsioBase (AsioBase &&) noexcept=default
 movable
 
+AsioBaseoperator= (AsioBase &&) noexcept=default
 
+

Detailed Description

+

template<typename Executor, typename Allocator>
+class fair::mq::sdk::AsioBase< Executor, Allocator >

+ +

Base for creating Asio-enabled I/O objects.

+
Template Parameters
+ + + +
ExecutorAssociated I/O executor
AllocatorAssociated default allocator
+
+
+
Thread Safety
Distinct objects: Safe.
+Shared objects: Unsafe.
+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.map new file mode 100644 index 00000000..cc6027b6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.md5 new file mode 100644 index 00000000..c497f26a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.md5 @@ -0,0 +1 @@ +007d11eeee990f0d24aaf3598c1948f2 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..343bedc69fcf9ae009cdbeb970a8da5a82887173 GIT binary patch literal 7044 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology-members.html new file mode 100644 index 00000000..bd694c4b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology-members.html @@ -0,0 +1,134 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::BasicTopology< Executor, Allocator > Member List
+
+
+ +

This is the complete list of members for fair::mq::sdk::BasicTopology< Executor, Allocator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AggregateState() const -> DeviceState (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AllocatorType typedeffair::mq::sdk::AsioBase< Executor, Allocator >
AsioBase()=deletefair::mq::sdk::AsioBase< Executor, Allocator >
AsioBase(Executor ex, Allocator alloc)fair::mq::sdk::AsioBase< Executor, Allocator >inlineexplicit
AsioBase(const AsioBase &)=deletefair::mq::sdk::AsioBase< Executor, Allocator >
AsioBase(AsioBase &&) noexcept=defaultfair::mq::sdk::AsioBase< Executor, Allocator >
AsyncChangeState(const TopologyTransition transition, const std::string &path, Duration timeout, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncChangeState(const TopologyTransition transition, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncChangeState(const TopologyTransition transition, Duration timeout, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncChangeState(const TopologyTransition transition, const std::string &path, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncGetProperties(DevicePropertyQuery const &query, const std::string &path, Duration timeout, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncGetProperties(DevicePropertyQuery const &query, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncSetProperties(const DeviceProperties &props, const std::string &path, Duration timeout, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncSetProperties(DeviceProperties const &props, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path, Duration timeout, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
AsyncWaitForState(const DeviceState targetCurrentState, CompletionToken &&token)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
BasicTopology(DDSTopology topo, DDSSession session, bool blockUntilConnected=false)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
BasicTopology(const Executor &ex, DDSTopology topo, DDSSession session, bool blockUntilConnected=false, Allocator alloc=DefaultAllocator())fair::mq::sdk::BasicTopology< Executor, Allocator >inline
BasicTopology(const BasicTopology &)=deletefair::mq::sdk::BasicTopology< Executor, Allocator >
BasicTopology(BasicTopology &&)=defaultfair::mq::sdk::BasicTopology< Executor, Allocator >
ChangeState(const TopologyTransition transition, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, TopologyState >fair::mq::sdk::BasicTopology< Executor, Allocator >inline
ChangeState(const TopologyTransition transition, Duration timeout) -> std::pair< std::error_code, TopologyState >fair::mq::sdk::BasicTopology< Executor, Allocator >inline
ChangeStateCompletionSignature typedef (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >
Duration typedef (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >
ExecutorType typedeffair::mq::sdk::AsioBase< Executor, Allocator >
GetAllocator() const noexcept -> AllocatorTypefair::mq::sdk::AsioBase< Executor, Allocator >inline
GetCurrentState() const -> TopologyStatefair::mq::sdk::BasicTopology< Executor, Allocator >inline
GetExecutor() const noexcept -> ExecutorTypefair::mq::sdk::AsioBase< Executor, Allocator >inline
GetHeartbeatInterval() const (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
GetProperties(DevicePropertyQuery const &query, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, GetPropertiesResult >fair::mq::sdk::BasicTopology< Executor, Allocator >inline
GetPropertiesCompletionSignature typedef (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >
HandleCmd(cmd::StateChangeSubscription const &cmd) -> void (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
HandleCmd(cmd::StateChangeUnsubscription const &cmd) -> void (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
HandleCmd(cmd::StateChange const &cmd, DDSChannel::Id const &senderId) -> void (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
HandleCmd(cmd::TransitionStatus const &cmd) -> void (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
HandleCmd(cmd::Properties const &cmd) -> void (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
HandleCmd(cmd::PropertiesSet const &cmd) -> void (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
operator=(const BasicTopology &)=delete (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >
operator=(BasicTopology &&)=default (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >
operator=(const AsioBase &)=delete (defined in fair::mq::sdk::AsioBase< Executor, Allocator >)fair::mq::sdk::AsioBase< Executor, Allocator >
operator=(AsioBase &&) noexcept=default (defined in fair::mq::sdk::AsioBase< Executor, Allocator >)fair::mq::sdk::AsioBase< Executor, Allocator >
SendSubscriptionHeartbeats(const std::error_code &ec) (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
SetHeartbeatInterval(Duration duration) (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
SetProperties(DeviceProperties const &properties, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, FailedDevices >fair::mq::sdk::BasicTopology< Executor, Allocator >inline
SetPropertiesCompletionSignature typedef (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >
StateEqualsTo(DeviceState state) const -> bool (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
SubscribeToCommands() (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
SubscribeToStateChanges() (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
UnsubscribeFromStateChanges() (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
WaitForPublisherCount(unsigned int number) (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
WaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_codefair::mq::sdk::BasicTopology< Executor, Allocator >inline
WaitForState(const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_codefair::mq::sdk::BasicTopology< Executor, Allocator >inline
WaitForStateCompletionSignature typedef (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >
~AsioBase()=default (defined in fair::mq::sdk::AsioBase< Executor, Allocator >)fair::mq::sdk::AsioBase< Executor, Allocator >
~BasicTopology() (defined in fair::mq::sdk::BasicTopology< Executor, Allocator >)fair::mq::sdk::BasicTopology< Executor, Allocator >inline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology.html new file mode 100644 index 00000000..fee6fe69 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology.html @@ -0,0 +1,1653 @@ + + + + + + + +FairMQ: fair::mq::sdk::BasicTopology< Executor, Allocator > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::BasicTopology< Executor, Allocator > Class Template Reference
+
+
+ +

Represents a FairMQ topology. + More...

+ +

#include <fairmq/sdk/Topology.h>

+
+Inheritance diagram for fair::mq::sdk::BasicTopology< Executor, Allocator >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::sdk::BasicTopology< Executor, Allocator >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Types

+using Duration = std::chrono::microseconds
 
+using ChangeStateCompletionSignature = void(std::error_code, TopologyState)
 
+using WaitForStateCompletionSignature = void(std::error_code)
 
+using GetPropertiesCompletionSignature = void(std::error_code, GetPropertiesResult)
 
+using SetPropertiesCompletionSignature = void(std::error_code, FailedDevices)
 
- Public Types inherited from fair::mq::sdk::AsioBase< Executor, Allocator >
+using ExecutorType = Executor
 Member type of associated I/O executor.
 
+using AllocatorType = Allocator
 Member type of associated default allocator.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BasicTopology (DDSTopology topo, DDSSession session, bool blockUntilConnected=false)
 (Re)Construct a FairMQ topology from an existing DDS topology More...
 
 BasicTopology (const Executor &ex, DDSTopology topo, DDSSession session, bool blockUntilConnected=false, Allocator alloc=DefaultAllocator())
 (Re)Construct a FairMQ topology from an existing DDS topology More...
 
BasicTopology (const BasicTopology &)=delete
 not copyable
 
+BasicTopologyoperator= (const BasicTopology &)=delete
 
BasicTopology (BasicTopology &&)=default
 movable
 
+BasicTopologyoperator= (BasicTopology &&)=default
 
+void SubscribeToStateChanges ()
 
+void WaitForPublisherCount (unsigned int number)
 
+void SendSubscriptionHeartbeats (const std::error_code &ec)
 
+void UnsubscribeFromStateChanges ()
 
+void SubscribeToCommands ()
 
+auto HandleCmd (cmd::StateChangeSubscription const &cmd) -> void
 
+auto HandleCmd (cmd::StateChangeUnsubscription const &cmd) -> void
 
+auto HandleCmd (cmd::StateChange const &cmd, DDSChannel::Id const &senderId) -> void
 
+auto HandleCmd (cmd::TransitionStatus const &cmd) -> void
 
+auto HandleCmd (cmd::Properties const &cmd) -> void
 
+auto HandleCmd (cmd::PropertiesSet const &cmd) -> void
 
template<typename CompletionToken >
auto AsyncChangeState (const TopologyTransition transition, const std::string &path, Duration timeout, CompletionToken &&token)
 Initiate state transition on all FairMQ devices in this topology. More...
 
template<typename CompletionToken >
auto AsyncChangeState (const TopologyTransition transition, CompletionToken &&token)
 Initiate state transition on all FairMQ devices in this topology. More...
 
template<typename CompletionToken >
auto AsyncChangeState (const TopologyTransition transition, Duration timeout, CompletionToken &&token)
 Initiate state transition on all FairMQ devices in this topology with a timeout. More...
 
template<typename CompletionToken >
auto AsyncChangeState (const TopologyTransition transition, const std::string &path, CompletionToken &&token)
 Initiate state transition on all FairMQ devices in this topology with a timeout. More...
 
auto ChangeState (const TopologyTransition transition, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, TopologyState >
 Perform state transition on FairMQ devices in this topology for a specified topology path. More...
 
auto ChangeState (const TopologyTransition transition, Duration timeout) -> std::pair< std::error_code, TopologyState >
 Perform state transition on all FairMQ devices in this topology with a timeout. More...
 
auto GetCurrentState () const -> TopologyState
 Returns the current state of the topology. More...
 
+auto AggregateState () const -> DeviceState
 
+auto StateEqualsTo (DeviceState state) const -> bool
 
template<typename CompletionToken >
auto AsyncWaitForState (const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path, Duration timeout, CompletionToken &&token)
 Initiate waiting for selected FairMQ devices to reach given last & current state in this topology. More...
 
template<typename CompletionToken >
auto AsyncWaitForState (const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken &&token)
 Initiate waiting for selected FairMQ devices to reach given last & current state in this topology. More...
 
template<typename CompletionToken >
auto AsyncWaitForState (const DeviceState targetCurrentState, CompletionToken &&token)
 Initiate waiting for selected FairMQ devices to reach given current state in this topology. More...
 
auto WaitForState (const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code
 Wait for selected FairMQ devices to reach given last & current state in this topology. More...
 
auto WaitForState (const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code
 Wait for selected FairMQ devices to reach given current state in this topology. More...
 
template<typename CompletionToken >
auto AsyncGetProperties (DevicePropertyQuery const &query, const std::string &path, Duration timeout, CompletionToken &&token)
 Initiate property query on selected FairMQ devices in this topology. More...
 
template<typename CompletionToken >
auto AsyncGetProperties (DevicePropertyQuery const &query, CompletionToken &&token)
 Initiate property query on selected FairMQ devices in this topology. More...
 
auto GetProperties (DevicePropertyQuery const &query, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, GetPropertiesResult >
 Query properties on selected FairMQ devices in this topology. More...
 
template<typename CompletionToken >
auto AsyncSetProperties (const DeviceProperties &props, const std::string &path, Duration timeout, CompletionToken &&token)
 Initiate property update on selected FairMQ devices in this topology. More...
 
template<typename CompletionToken >
auto AsyncSetProperties (DeviceProperties const &props, CompletionToken &&token)
 Initiate property update on selected FairMQ devices in this topology. More...
 
auto SetProperties (DeviceProperties const &properties, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, FailedDevices >
 Set properties on selected FairMQ devices in this topology. More...
 
+Duration GetHeartbeatInterval () const
 
+void SetHeartbeatInterval (Duration duration)
 
- Public Member Functions inherited from fair::mq::sdk::AsioBase< Executor, Allocator >
+auto GetExecutor () const noexcept -> ExecutorType
 Get associated I/O executor.
 
+auto GetAllocator () const noexcept -> AllocatorType
 Get associated default allocator.
 
AsioBase ()=delete
 NO default ctor.
 
AsioBase (Executor ex, Allocator alloc)
 Construct with associated I/O executor.
 
AsioBase (const AsioBase &)=delete
 NOT copyable.
 
+AsioBaseoperator= (const AsioBase &)=delete
 
AsioBase (AsioBase &&) noexcept=default
 movable
 
+AsioBaseoperator= (AsioBase &&) noexcept=default
 
+

Detailed Description

+

template<typename Executor, typename Allocator>
+class fair::mq::sdk::BasicTopology< Executor, Allocator >

+ +

Represents a FairMQ topology.

+
Template Parameters
+ + + +
ExecutorAssociated I/O executor
AllocatorAssociated default allocator
+
+
+
Thread Safety
Distinct objects: Safe.
+Shared objects: Safe.
+

Constructor & Destructor Documentation

+ +

◆ BasicTopology() [1/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
fair::mq::sdk::BasicTopology< Executor, Allocator >::BasicTopology (DDSTopology topo,
DDSSession session,
bool blockUntilConnected = false 
)
+
+inline
+
+ +

(Re)Construct a FairMQ topology from an existing DDS topology

+
Parameters
+ + + + +
topoDDSTopology
sessionDDSSession
blockUntilConnectedif true, ctor will wait for all tasks to confirm subscriptions
+
+
+ +
+
+ +

◆ BasicTopology() [2/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fair::mq::sdk::BasicTopology< Executor, Allocator >::BasicTopology (const Executor & ex,
DDSTopology topo,
DDSSession session,
bool blockUntilConnected = false,
Allocator alloc = DefaultAllocator() 
)
+
+inline
+
+ +

(Re)Construct a FairMQ topology from an existing DDS topology

+
Parameters
+ + + + + +
exI/O executor to be associated
topoDDSTopology
sessionDDSSession
blockUntilConnectedif true, ctor will wait for all tasks to confirm subscriptions
+
+
+
Exceptions
+ + +
RuntimeError
+
+
+ +
+
+

Member Function Documentation

+ +

◆ AsyncChangeState() [1/4]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncChangeState (const TopologyTransition transition,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate state transition on all FairMQ devices in this topology.

+
Parameters
+ + + +
transitionFairMQ device state machine transition
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncChangeState() [2/4]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncChangeState (const TopologyTransition transition,
const std::string & path,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate state transition on all FairMQ devices in this topology with a timeout.

+
Parameters
+ + + + +
transitionFairMQ device state machine transition
pathSelect a subset of FairMQ devices in this topology, empty selects all
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncChangeState() [3/4]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncChangeState (const TopologyTransition transition,
const std::string & path,
Duration timeout,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate state transition on all FairMQ devices in this topology.

+
Parameters
+ + + + + +
transitionFairMQ device state machine transition
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+
Usage examples
With lambda:
topo.AsyncChangeState(
+
fair::mq::sdk::TopologyTransition::InitDevice,
+
std::chrono::milliseconds(500),
+
[](std::error_code ec, TopologyState state) {
+
if (!ec) {
+
// success
+
} else if (ec.category().name() == "fairmq") {
+
switch (static_cast<fair::mq::ErrorCode>(ec.value())) {
+
case fair::mq::ErrorCode::OperationTimeout:
+
// async operation timed out
+
case fair::mq::ErrorCode::OperationCanceled:
+
// async operation canceled
+
case fair::mq::ErrorCode::DeviceChangeStateFailed:
+
// failed to change state of a fairmq device
+
default:
+
}
+
}
+
}
+
);
+
With future:
auto fut = topo.AsyncChangeState(fair::mq::sdk::TopologyTransition::InitDevice,
+
std::chrono::milliseconds(500),
+
asio::use_future);
+
try {
+
fair::mq::sdk::TopologyState state = fut.get();
+
// success
+
} catch (const std::system_error& ex) {
+
auto ec(ex.code());
+
if (ec.category().name() == "fairmq") {
+
switch (static_cast<fair::mq::ErrorCode>(ec.value())) {
+
case fair::mq::ErrorCode::OperationTimeout:
+
// async operation timed out
+
case fair::mq::ErrorCode::OperationCanceled:
+
// async operation canceled
+
case fair::mq::ErrorCode::DeviceChangeStateFailed:
+
// failed to change state of a fairmq device
+
default:
+
}
+
}
+
}
+
With coroutine (C++20, see https://en.cppreference.com/w/cpp/language/coroutines):
try {
+
fair::mq::sdk::TopologyState state = co_await
+
topo.AsyncChangeState(fair::mq::sdk::TopologyTransition::InitDevice,
+
std::chrono::milliseconds(500),
+
asio::use_awaitable);
+
// success
+
} catch (const std::system_error& ex) {
+
auto ec(ex.code());
+
if (ec.category().name() == "fairmq") {
+
switch (static_cast<fair::mq::ErrorCode>(ec.value())) {
+
case fair::mq::ErrorCode::OperationTimeout:
+
// async operation timed out
+
case fair::mq::ErrorCode::OperationCanceled:
+
// async operation canceled
+
case fair::mq::ErrorCode::DeviceChangeStateFailed:
+
// failed to change state of a fairmq device
+
default:
+
}
+
}
+
}
+
+ +
+
+ +

◆ AsyncChangeState() [4/4]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncChangeState (const TopologyTransition transition,
Duration timeout,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate state transition on all FairMQ devices in this topology with a timeout.

+
Parameters
+ + + + +
transitionFairMQ device state machine transition
timeoutTimeout in milliseconds, 0 means no timeout
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncGetProperties() [1/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncGetProperties (DevicePropertyQuery const & query,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate property query on selected FairMQ devices in this topology.

+
Parameters
+ + + +
queryKey(s) to be queried (regex)
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncGetProperties() [2/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncGetProperties (DevicePropertyQuery const & query,
const std::string & path,
Duration timeout,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate property query on selected FairMQ devices in this topology.

+
Parameters
+ + + + + +
queryKey(s) to be queried (regex)
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncSetProperties() [1/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncSetProperties (const DeviceProperties & props,
const std::string & path,
Duration timeout,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate property update on selected FairMQ devices in this topology.

+
Parameters
+ + + + + +
propsProperties to set
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncSetProperties() [2/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncSetProperties (DeviceProperties const & props,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate property update on selected FairMQ devices in this topology.

+
Parameters
+ + + +
propsProperties to set
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncWaitForState() [1/3]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncWaitForState (const DeviceState targetCurrentState,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate waiting for selected FairMQ devices to reach given current state in this topology.

+
Parameters
+ + + +
targetCurrentStatethe target device state to wait for
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncWaitForState() [2/3]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncWaitForState (const DeviceState targetLastState,
const DeviceState targetCurrentState,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate waiting for selected FairMQ devices to reach given last & current state in this topology.

+
Parameters
+ + + + +
targetLastStatethe target last device state to wait for
targetCurrentStatethe target device state to wait for
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ AsyncWaitForState() [3/3]

+ +
+
+
+template<typename Executor , typename Allocator >
+
+template<typename CompletionToken >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::AsyncWaitForState (const DeviceState targetLastState,
const DeviceState targetCurrentState,
const std::string & path,
Duration timeout,
CompletionToken && token 
)
+
+inline
+
+ +

Initiate waiting for selected FairMQ devices to reach given last & current state in this topology.

+
Parameters
+ + + + + + +
targetLastStatethe target last device state to wait for
targetCurrentStatethe target device state to wait for
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
tokenAsio completion token
+
+
+
Template Parameters
+ + +
CompletionTokenAsio completion token type
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ ChangeState() [1/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::ChangeState (const TopologyTransition transition,
const std::string & path = "",
Duration timeout = Duration(0) 
) -> std::pair<std::error_code, TopologyState> +
+
+inline
+
+ +

Perform state transition on FairMQ devices in this topology for a specified topology path.

+
Parameters
+ + + + +
transitionFairMQ device state machine transition
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ ChangeState() [2/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::ChangeState (const TopologyTransition transition,
Duration timeout 
) -> std::pair<std::error_code, TopologyState> +
+
+inline
+
+ +

Perform state transition on all FairMQ devices in this topology with a timeout.

+
Parameters
+ + + +
transitionFairMQ device state machine transition
timeoutTimeout in milliseconds, 0 means no timeout
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ GetCurrentState()

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::GetCurrentState () const -> TopologyState +
+
+inline
+
+ +

Returns the current state of the topology.

+
Returns
map of id : DeviceStatus
+ +
+
+ +

◆ GetProperties()

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::GetProperties (DevicePropertyQuery const & query,
const std::string & path = "",
Duration timeout = Duration(0) 
) -> std::pair<std::error_code, GetPropertiesResult> +
+
+inline
+
+ +

Query properties on selected FairMQ devices in this topology.

+
Parameters
+ + + + +
queryKey(s) to be queried (regex)
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ SetProperties()

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::SetProperties (DeviceProperties const & properties,
const std::string & path = "",
Duration timeout = Duration(0) 
) -> std::pair<std::error_code, FailedDevices> +
+
+inline
+
+ +

Set properties on selected FairMQ devices in this topology.

+
Parameters
+ + + + +
propsProperties to set
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ WaitForState() [1/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::WaitForState (const DeviceState targetCurrentState,
const std::string & path = "",
Duration timeout = Duration(0) 
) -> std::error_code +
+
+inline
+
+ +

Wait for selected FairMQ devices to reach given current state in this topology.

+
Parameters
+ + + + +
targetCurrentStatethe target device state to wait for
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+ +

◆ WaitForState() [2/2]

+ +
+
+
+template<typename Executor , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
auto fair::mq::sdk::BasicTopology< Executor, Allocator >::WaitForState (const DeviceState targetLastState,
const DeviceState targetCurrentState,
const std::string & path = "",
Duration timeout = Duration(0) 
) -> std::error_code +
+
+inline
+
+ +

Wait for selected FairMQ devices to reach given last & current state in this topology.

+
Parameters
+ + + + + +
targetLastStatethe target last device state to wait for
targetCurrentStatethe target device state to wait for
pathSelect a subset of FairMQ devices in this topology, empty selects all
timeoutTimeout in milliseconds, 0 means no timeout
+
+
+
Exceptions
+ + +
std::system_error
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.map new file mode 100644 index 00000000..85ea057a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.md5 new file mode 100644 index 00000000..1cee7689 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.md5 @@ -0,0 +1 @@ +6ef18692755f1555a7038e6245cfef15 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b66bd673ef4fe38f976576db29099d216af1a27 GIT binary patch literal 7133 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 R_u= + + + diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.md5 new file mode 100644 index 00000000..1cee7689 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.md5 @@ -0,0 +1 @@ +6ef18692755f1555a7038e6245cfef15 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b66bd673ef4fe38f976576db29099d216af1a27 GIT binary patch literal 7133 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 R_u= + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::DDSAgent Member List
+
+
+ +

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

+ + + + + + + + + + + + +
DDSAgent(DDSSession session, Id id, Pid pid, std::string path, std::string host, std::chrono::milliseconds startupTime, std::string username) (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentinlineexplicit
GetDDSPath() const (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentinline
GetHost() const (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentinline
GetId() const (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentinline
GetPid() const (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentinline
GetSession() const (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentinline
GetStartupTime() const (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentinline
GetUsername() const (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentinline
Id typedef (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgent
operator<< (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgentfriend
Pid typedef (defined in fair::mq::sdk::DDSAgent)fair::mq::sdk::DDSAgent
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSAgent.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSAgent.html new file mode 100644 index 00000000..08628f5b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSAgent.html @@ -0,0 +1,133 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSAgent Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::DDSAgent Class Reference
+
+
+ +

Represents a DDS agent. + More...

+ +

#include <>>

+ + + + + + +

+Public Types

+using Id = uint64_t
 
+using Pid = uint32_t
 
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

DDSAgent (DDSSession session, Id id, Pid pid, std::string path, std::string host, std::chrono::milliseconds startupTime, std::string username)
 
+DDSSession GetSession () const
 
+Id GetId () const
 
+Pid GetPid () const
 
+std::string GetHost () const
 
+std::string GetDDSPath () const
 
+std::chrono::milliseconds GetStartupTime () const
 
+std::string GetUsername () const
 
+ + + +

+Friends

+auto operator<< (std::ostream &os, const DDSAgent &agent) -> std::ostream &
 
+

Detailed Description

+

Represents a DDS agent.

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSChannel-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSChannel-members.html new file mode 100644 index 00000000..46c33c60 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSChannel-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::DDSChannel Member List
+
+
+ +

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

+ + +
Id typedef (defined in fair::mq::sdk::DDSChannel)fair::mq::sdk::DDSChannel
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSChannel.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSChannel.html new file mode 100644 index 00000000..a979bd59 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSChannel.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::DDSChannel Class Reference
+
+
+ + + + +

+Public Types

+using Id = std::uint64_t
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSCollection-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSCollection-members.html new file mode 100644 index 00000000..ed19a6ae --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSCollection-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::DDSCollection Member List
+
+
+ +

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

+ + + + + +
DDSCollection(Id id) (defined in fair::mq::sdk::DDSCollection)fair::mq::sdk::DDSCollectioninlineexplicit
GetId() const (defined in fair::mq::sdk::DDSCollection)fair::mq::sdk::DDSCollectioninline
Id typedef (defined in fair::mq::sdk::DDSCollection)fair::mq::sdk::DDSCollection
operator<< (defined in fair::mq::sdk::DDSCollection)fair::mq::sdk::DDSCollectionfriend
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSCollection.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSCollection.html new file mode 100644 index 00000000..b7c69c38 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSCollection.html @@ -0,0 +1,112 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSCollection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::DDSCollection Class Reference
+
+
+ +

Represents a DDS collection. + More...

+ +

#include <>>

+ + + + +

+Public Types

+using Id = std::uint64_t
 
+ + + + + +

+Public Member Functions

DDSCollection (Id id)
 
+Id GetId () const
 
+ + + +

+Friends

+auto operator<< (std::ostream &os, const DDSCollection &collection) -> std::ostream &
 
+

Detailed Description

+

Represents a DDS collection.

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment-members.html new file mode 100644 index 00000000..2c3de3ac --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::DDSEnvironment Member List
+
+
+ +

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

+ + + + + + + +
DDSEnvironment() (defined in fair::mq::sdk::DDSEnvironment)fair::mq::sdk::DDSEnvironment
DDSEnvironment(Path) (defined in fair::mq::sdk::DDSEnvironment)fair::mq::sdk::DDSEnvironmentexplicit
GetConfigHome() const -> Path (defined in fair::mq::sdk::DDSEnvironment)fair::mq::sdk::DDSEnvironment
GetLocation() const -> Path (defined in fair::mq::sdk::DDSEnvironment)fair::mq::sdk::DDSEnvironment
operator<< (defined in fair::mq::sdk::DDSEnvironment)fair::mq::sdk::DDSEnvironmentfriend
Path typedef (defined in fair::mq::sdk::DDSEnvironment)fair::mq::sdk::DDSEnvironment
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html new file mode 100644 index 00000000..9aca5356 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSEnvironment Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::DDSEnvironment Class Reference
+
+
+ +

Sets up the DDS environment (object helper) + More...

+ +

#include <fairmq/sdk/DDSSession.h>

+ + + + +

+Classes

struct  Impl
 
+ + + +

+Public Types

+using Path = boost::filesystem::path
 
+ + + + + + + +

+Public Member Functions

DDSEnvironment (Path)
 
+auto GetLocation () const -> Path
 
+auto GetConfigHome () const -> Path
 
+ + + +

+Friends

+auto operator<< (std::ostream &os, DDSEnvironment env) -> std::ostream &
 
+

Detailed Description

+

Sets up the DDS environment (object helper)

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession-members.html new file mode 100644 index 00000000..096d6bb8 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::DDSSession Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ActivateTopology(const Path &topoFile) -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
ActivateTopology(DDSTopology) -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
DDSSession(DDSEnvironment env=DDSEnvironment()) (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSessionexplicit
DDSSession(Id existing, DDSEnvironment env=DDSEnvironment()) (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSessionexplicit
DDSSession(std::shared_ptr< dds::tools_api::CSession > nativeSession, DDSEnv env={})fair::mq::sdk::DDSSessionexplicit
GetEnv() const -> DDSEnvironment (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
GetId() const -> Id (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
GetRMSConfig() const -> Path (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
GetRMSPlugin() const -> DDSRMSPlugin (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
GetTaskId(DDSChannel::Id) const -> DDSTask::Id (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
Id typedef (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
IsRunning() const -> bool (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
IsStoppedOnDestruction() const -> bool (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
operator<< (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSessionfriend
Path typedef (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
Quantity typedef (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
RequestAgentCount() -> AgentCount (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
RequestAgentInfo() -> std::vector< DDSAgent > (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
RequestCommanderInfo() -> CommanderInfo (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
RequestTaskInfo() -> std::vector< DDSTask > (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
SendCommand(const std::string &, const std::string &="") (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
SendCommand(const std::string &, DDSChannel::Id) (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
SetRMSConfig(Path) const -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
SetRMSPlugin(DDSRMSPlugin) -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
StartDDSService() (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
Stop() -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
StopOnDestruction(bool stop=true) -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
SubmitAgents(Quantity agents) -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
SubscribeToCommands(std::function< void(const std::string &msg, const std::string &condition, uint64_t senderId)>) (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
UnsubscribeFromCommands() (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
WaitForExecutingAgents(Quantity) -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
WaitForIdleAgents(Quantity) -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
WaitForOnlyIdleAgents() -> void (defined in fair::mq::sdk::DDSSession)fair::mq::sdk::DDSSession
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession.html new file mode 100644 index 00000000..6b798c8c --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession.html @@ -0,0 +1,256 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSSession Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::DDSSession Class Reference
+
+
+ +

Represents a DDS session. + More...

+ +

#include <fairmq/sdk/DDSSession.h>

+ + + + + + + + +

+Classes

struct  AgentCount
 
struct  CommanderInfo
 
struct  Impl
 
+ + + + + + + +

+Public Types

+using Id = std::string
 
+using Quantity = std::uint32_t
 
+using Path = boost::filesystem::path
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

DDSSession (DDSEnvironment env=DDSEnvironment())
 
DDSSession (Id existing, DDSEnvironment env=DDSEnvironment())
 
 DDSSession (std::shared_ptr< dds::tools_api::CSession > nativeSession, DDSEnv env={})
 Construct with already existing native DDS API objects. More...
 
+auto GetEnv () const -> DDSEnvironment
 
+auto GetId () const -> Id
 
+auto GetRMSPlugin () const -> DDSRMSPlugin
 
+auto SetRMSPlugin (DDSRMSPlugin) -> void
 
+auto GetRMSConfig () const -> Path
 
+auto SetRMSConfig (Path) const -> void
 
+auto IsStoppedOnDestruction () const -> bool
 
+auto StopOnDestruction (bool stop=true) -> void
 
+auto IsRunning () const -> bool
 
+auto SubmitAgents (Quantity agents) -> void
 
+auto RequestAgentCount () -> AgentCount
 
+auto RequestAgentInfo () -> std::vector< DDSAgent >
 
+auto RequestTaskInfo () -> std::vector< DDSTask >
 
+auto RequestCommanderInfo () -> CommanderInfo
 
+auto WaitForIdleAgents (Quantity) -> void
 
+auto WaitForOnlyIdleAgents () -> void
 
+auto WaitForExecutingAgents (Quantity) -> void
 
+auto ActivateTopology (const Path &topoFile) -> void
 
+auto ActivateTopology (DDSTopology) -> void
 
+auto Stop () -> void
 
+void StartDDSService ()
 
+void SubscribeToCommands (std::function< void(const std::string &msg, const std::string &condition, uint64_t senderId)>)
 
+void UnsubscribeFromCommands ()
 
+void SendCommand (const std::string &, const std::string &="")
 
+void SendCommand (const std::string &, DDSChannel::Id)
 
+auto GetTaskId (DDSChannel::Id) const -> DDSTask::Id
 
+ + + +

+Friends

+auto operator<< (std::ostream &os, const DDSSession &session) -> std::ostream &
 
+

Detailed Description

+

Represents a DDS session.

+

Constructor & Destructor Documentation

+ +

◆ DDSSession()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
fair::mq::sdk::DDSSession::DDSSession (std::shared_ptr< dds::tools_api::CSession > nativeSession,
DDSEnv env = {} 
)
+
+explicit
+
+ +

Construct with already existing native DDS API objects.

+
Parameters
+ + + +
nativeSessionExisting and initialized CSession (either via create() or attach())
envOptional DDSEnv
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTask-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTask-members.html new file mode 100644 index 00000000..7ef310cc --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTask-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::DDSTask Member List
+
+
+ +

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

+ + + + + + +
DDSTask(Id id, Id collectionId) (defined in fair::mq::sdk::DDSTask)fair::mq::sdk::DDSTaskinlineexplicit
GetCollectionId() const (defined in fair::mq::sdk::DDSTask)fair::mq::sdk::DDSTaskinline
GetId() const (defined in fair::mq::sdk::DDSTask)fair::mq::sdk::DDSTaskinline
Id typedef (defined in fair::mq::sdk::DDSTask)fair::mq::sdk::DDSTask
operator<< (defined in fair::mq::sdk::DDSTask)fair::mq::sdk::DDSTaskfriend
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTask.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTask.html new file mode 100644 index 00000000..0c405d1e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTask.html @@ -0,0 +1,115 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSTask Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::DDSTask Class Reference
+
+
+ +

Represents a DDS task. + More...

+ +

#include <>>

+ + + + +

+Public Types

+using Id = std::uint64_t
 
+ + + + + + + +

+Public Member Functions

DDSTask (Id id, Id collectionId)
 
+Id GetId () const
 
+DDSCollection::Id GetCollectionId () const
 
+ + + +

+Friends

+auto operator<< (std::ostream &os, const DDSTask &task) -> std::ostream &
 
+

Detailed Description

+

Represents a DDS task.

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology-members.html new file mode 100644 index 00000000..c64bfa39 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::DDSTopology Member List
+
+
+ +

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

+ + + + + + + + + + + + +
DDSTopology()=delete (defined in fair::mq::sdk::DDSTopology)fair::mq::sdk::DDSTopology
DDSTopology(Path topoFile, DDSEnvironment env=DDSEnvironment())fair::mq::sdk::DDSTopologyexplicit
DDSTopology(dds::topology_api::CTopology nativeTopology, DDSEnv env={})fair::mq::sdk::DDSTopologyexplicit
GetCollections() const -> std::vector< DDSCollection >fair::mq::sdk::DDSTopology
GetEnv() const -> DDSEnvironmentfair::mq::sdk::DDSTopology
GetName() const -> std::stringfair::mq::sdk::DDSTopology
GetNumRequiredAgents() const -> intfair::mq::sdk::DDSTopology
GetTasks(const std::string &="") const -> std::vector< DDSTask >fair::mq::sdk::DDSTopology
GetTopoFile() const -> Pathfair::mq::sdk::DDSTopology
operator<< (defined in fair::mq::sdk::DDSTopology)fair::mq::sdk::DDSTopologyfriend
Path typedef (defined in fair::mq::sdk::DDSTopology)fair::mq::sdk::DDSTopology
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology.html new file mode 100644 index 00000000..9d0f4044 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology.html @@ -0,0 +1,259 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSTopology Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::sdk::DDSTopology Class Reference
+
+
+ +

Represents a DDS topology. + More...

+ +

#include <fairmq/sdk/DDSTopology.h>

+ + + + +

+Classes

struct  Impl
 
+ + + +

+Public Types

+using Path = boost::filesystem::path
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 DDSTopology (Path topoFile, DDSEnvironment env=DDSEnvironment())
 Construct from file. More...
 
 DDSTopology (dds::topology_api::CTopology nativeTopology, DDSEnv env={})
 Construct with already existing native DDS API objects. More...
 
+auto GetEnv () const -> DDSEnvironment
 Get associated DDS environment.
 
auto GetTopoFile () const -> Path
 Get path to DDS topology xml, if it is known. More...
 
+auto GetNumRequiredAgents () const -> int
 Get number of required agents for this topology.
 
+auto GetTasks (const std::string &="") const -> std::vector< DDSTask >
 Get list of tasks in this topology, optionally matching provided path.
 
+auto GetCollections () const -> std::vector< DDSCollection >
 Get list of tasks in this topology.
 
+auto GetName () const -> std::string
 Get the name of the topology.
 
+ + + +

+Friends

+auto operator<< (std::ostream &, const DDSTopology &) -> std::ostream &
 
+

Detailed Description

+

Represents a DDS topology.

+

Constructor & Destructor Documentation

+ +

◆ DDSTopology() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
fair::mq::sdk::DDSTopology::DDSTopology (Path topoFile,
DDSEnvironment env = DDSEnvironment() 
)
+
+explicit
+
+ +

Construct from file.

+
Parameters
+ + + +
topoFileDDS topology xml file
envDDS environment
+
+
+ +
+
+ +

◆ DDSTopology() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
fair::mq::sdk::DDSTopology::DDSTopology (dds::topology_api::CTopology nativeTopology,
DDSEnv env = {} 
)
+
+explicit
+
+ +

Construct with already existing native DDS API objects.

+
Parameters
+ + + +
nativeTopologyExisting and initialized CTopology
envOptional DDSEnv
+
+
+ +
+
+

Member Function Documentation

+ +

◆ GetTopoFile()

+ +
+
+ + + + + + + +
auto fair::mq::sdk::DDSTopology::GetTopoFile () const -> Path
+
+ +

Get path to DDS topology xml, if it is known.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Manager-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Manager-members.html new file mode 100644 index 00000000..15c51088 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Manager-members.html @@ -0,0 +1,110 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Manager Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Allocate(const size_t size, size_t alignment=0) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
CreateRegion(const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
Deallocate(boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
DecrementMsgCounter() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetAddressFromHandle(const boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId) const (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetHandleFromAddress(const void *ptr, uint16_t segmentId) const (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetMtx() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetRegion(const uint16_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetRegionInfo() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetRegionInfoUnsafe() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetRegionUnsafe(const uint16_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetSegment(uint16_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
GetSegmentId() const (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
IncrementMsgCounter() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
Interrupt() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
Interrupted() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
Manager(std::string shmId, std::string deviceId, size_t size, const ProgOptions *config) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
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
RegionEventsSubscription() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
RemoveRegion(const uint16_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
Reset() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
Resume() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
SendHeartbeats() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
ShrinkInPlace(size_t newSize, char *localPtr, uint16_t segmentId) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
StartMonitor(const std::string &id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinlinestatic
SubscribedToRegionEvents() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
SubscribeToRegionEvents(RegionEventCallback callback) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
ThrowingOnBadAlloc() const (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
UnsubscribeFromRegionEvents() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
~Manager() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Manager.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Manager.html new file mode 100644 index 00000000..f081787b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Manager.html @@ -0,0 +1,179 @@ + + + + + + + +FairMQ: fair::mq::shmem::Manager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Manager Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Manager (std::string shmId, std::string deviceId, size_t size, const ProgOptions *config)
 
Manager (const Manager &)=delete
 
+Manager operator= (const Manager &)=delete
 
+void Interrupt ()
 
+void Resume ()
 
+void Reset ()
 
+bool Interrupted ()
 
+std::pair< boost::interprocess::mapped_region *, uint16_t > CreateRegion (const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0)
 
+RegionGetRegion (const uint16_t id)
 
+RegionGetRegionUnsafe (const uint16_t id)
 
+void RemoveRegion (const uint16_t id)
 
+std::vector< fair::mq::RegionInfoGetRegionInfo ()
 
+std::vector< fair::mq::RegionInfoGetRegionInfoUnsafe ()
 
+void SubscribeToRegionEvents (RegionEventCallback callback)
 
+bool SubscribedToRegionEvents ()
 
+void UnsubscribeFromRegionEvents ()
 
+void RegionEventsSubscription ()
 
+void IncrementMsgCounter ()
 
+void DecrementMsgCounter ()
 
+boost::interprocess::named_mutex & GetMtx ()
 
+void SendHeartbeats ()
 
+bool ThrowingOnBadAlloc () const
 
+void GetSegment (uint16_t id)
 
+boost::interprocess::managed_shared_memory::handle_t GetHandleFromAddress (const void *ptr, uint16_t segmentId) const
 
+void * GetAddressFromHandle (const boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId) const
 
+char * Allocate (const size_t size, size_t alignment=0)
 
+void Deallocate (boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId)
 
+char * ShrinkInPlace (size_t newSize, char *localPtr, uint16_t segmentId)
 
+uint16_t GetSegmentId () const
 
+ + + +

+Static Public Member Functions

+static void StartMonitor (const std::string &id)
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message-members.html new file mode 100644 index 00000000..2e7a1719 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Message Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Copy(const fair::mq::Message &msg) override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
GetData() const override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
GetSize() const override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
Message(Manager &manager, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinline
Message(Manager &manager, Alignment alignment, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinline
Message(Manager &manager, const size_t size, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinline
Message(Manager &manager, const size_t size, Alignment alignment, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinline
Message(Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinline
Message(Manager &manager, UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinline
Message(Manager &manager, MetaHeader &hdr, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinline
Message(const Message &)=delete (defined in fair::mq::shmem::Message)fair::mq::shmem::Message
operator=(const Message &)=delete (defined in fair::mq::shmem::Message)fair::mq::shmem::Message
Rebuild() override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
Rebuild(Alignment alignment) override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
Rebuild(const size_t size) override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
Rebuild(const size_t size, Alignment alignment) override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQMessage)FairMQMessageinline
SetUsedSize(const size_t newSize) override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinlinevirtual
Socket (defined in fair::mq::shmem::Message)fair::mq::shmem::Messagefriend
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~Message() override (defined in fair::mq::shmem::Message)fair::mq::shmem::Messageinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message.html new file mode 100644 index 00000000..752cd368 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message.html @@ -0,0 +1,177 @@ + + + + + + + +FairMQ: fair::mq::shmem::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Message Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::shmem::Message:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::shmem::Message:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Message (Manager &manager, FairMQTransportFactory *factory=nullptr)
 
Message (Manager &manager, Alignment alignment, FairMQTransportFactory *factory=nullptr)
 
Message (Manager &manager, const size_t size, FairMQTransportFactory *factory=nullptr)
 
Message (Manager &manager, const size_t size, Alignment alignment, FairMQTransportFactory *factory=nullptr)
 
Message (Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr)
 
Message (Manager &manager, UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr)
 
Message (Manager &manager, MetaHeader &hdr, FairMQTransportFactory *factory=nullptr)
 
Message (const Message &)=delete
 
+Message operator= (const Message &)=delete
 
+void Rebuild () override
 
+void Rebuild (Alignment alignment) override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (const size_t size, Alignment alignment) 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 newSize) override
 
+Transport GetType () const override
 
+void Copy (const fair::mq::Message &msg) override
 
- Public Member Functions inherited from FairMQMessage
FairMQMessage (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + +

+Friends

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.map new file mode 100644 index 00000000..d4b0ea37 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..422750e0 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +f3ab24bee1b630e70651b4fb8a826914 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..21836dbcdc920e66bd416423dc2155f2a848ffef GIT binary patch literal 4207 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 + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..422750e0 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +f3ab24bee1b630e70651b4fb8a826914 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..21836dbcdc920e66bd416423dc2155f2a848ffef GIT binary patch literal 4207 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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 ShmId &shmId, bool verbose=true)fair::mq::shmem::Monitorstatic
Cleanup(const SessionId &sessionId, bool verbose=true)fair::mq::shmem::Monitorstatic
CleanupFull(const ShmId &shmId, bool verbose=true)fair::mq::shmem::Monitorstatic
CleanupFull(const SessionId &sessionId, bool verbose=true)fair::mq::shmem::Monitorstatic
GetDebugInfo(const ShmId &shmId) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
GetDebugInfo(const SessionId &shmId) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Monitor(const std::string &shmId, bool selfDestruct, bool interactive, bool viewOnly, unsigned int timeoutInMS, unsigned int intervalInMS, 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
PrintDebugInfo(const ShmId &shmId) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
PrintDebugInfo(const SessionId &shmId) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveCondition(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveFileMapping(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveMutex(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveObject(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveQueue(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Run() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
~Monitor() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorvirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Monitor.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Monitor.html new file mode 100644 index 00000000..b2f66fa7 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Monitor.html @@ -0,0 +1,331 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Monitor Class Reference
+
+
+ + + + +

+Classes

struct  DaemonPresent
 
+ + + + + + + + + + + +

+Public Member Functions

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

+Static Public Member Functions

static std::vector< std::pair< std::string, bool > > Cleanup (const ShmId &shmId, bool verbose=true)
 Cleanup all shared memory artifacts created by devices. More...
 
static std::vector< std::pair< std::string, bool > > Cleanup (const SessionId &sessionId, bool verbose=true)
 Cleanup all shared memory artifacts created by devices. More...
 
static std::vector< std::pair< std::string, bool > > CleanupFull (const ShmId &shmId, bool verbose=true)
 Cleanup all shared memory artifacts created by devices and monitors. More...
 
static std::vector< std::pair< std::string, bool > > CleanupFull (const SessionId &sessionId, bool verbose=true)
 Cleanup all shared memory artifacts created by devices and monitors. More...
 
+static void PrintDebugInfo (const ShmId &shmId)
 
+static void PrintDebugInfo (const SessionId &shmId)
 
+static std::unordered_map< uint16_t, std::vector< BufferDebugInfo > > GetDebugInfo (const ShmId &shmId)
 
+static std::unordered_map< uint16_t, std::vector< BufferDebugInfo > > GetDebugInfo (const SessionId &shmId)
 
+static bool RemoveObject (const std::string &name)
 
+static bool RemoveFileMapping (const std::string &name)
 
+static bool RemoveQueue (const std::string &name)
 
+static bool RemoveMutex (const std::string &name)
 
+static bool RemoveCondition (const std::string &name)
 
+

Member Function Documentation

+ +

◆ Cleanup() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::pair< std::string, bool > > fair::mq::shmem::Monitor::Cleanup (const SessionIdsessionId,
bool verbose = true 
)
+
+static
+
+ +

Cleanup all shared memory artifacts created by devices.

+
Parameters
+ + + +
sessionIdsession id
verboseoutput cleanup results to stdout
+
+
+ +
+
+ +

◆ Cleanup() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::pair< std::string, bool > > fair::mq::shmem::Monitor::Cleanup (const ShmIdshmId,
bool verbose = true 
)
+
+static
+
+ +

Cleanup all shared memory artifacts created by devices.

+
Parameters
+ + + +
shmIdshared memory id
verboseoutput cleanup results to stdout
+
+
+ +
+
+ +

◆ CleanupFull() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::pair< std::string, bool > > fair::mq::shmem::Monitor::CleanupFull (const SessionIdsessionId,
bool verbose = true 
)
+
+static
+
+ +

Cleanup all shared memory artifacts created by devices and monitors.

+
Parameters
+ + + +
sessionIdsession id
verboseoutput cleanup results to stdout
+
+
+ +
+
+ +

◆ CleanupFull() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::pair< std::string, bool > > fair::mq::shmem::Monitor::CleanupFull (const ShmIdshmId,
bool verbose = true 
)
+
+static
+
+ +

Cleanup all shared memory artifacts created by devices and monitors.

+
Parameters
+ + + +
shmIdshared memory id
verboseoutput cleanup results to stdout
+
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • fairmq/shmem/Monitor.h
  • +
  • fairmq/shmem/Monitor.cxx
  • +
+
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller-members.html new file mode 100644 index 00000000..d346f173 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Poller Member List
+
+
+ +

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

+ + + + + + + + + + + + + + +
CheckInput(const int index) override (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinlinevirtual
CheckInput(const std::string &channelKey, const int index) override (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinlinevirtual
CheckOutput(const int index) override (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinlinevirtual
CheckOutput(const std::string &channelKey, const int index) override (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinlinevirtual
operator=(const Poller &)=delete (defined in fair::mq::shmem::Poller)fair::mq::shmem::Poller
Poll(const int timeout) override (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinlinevirtual
Poller(const std::vector< FairMQChannel > &channels) (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinline
Poller(const std::vector< FairMQChannel * > &channels) (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinline
Poller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinline
Poller(const Poller &)=delete (defined in fair::mq::shmem::Poller)fair::mq::shmem::Poller
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinline
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~Poller() override (defined in fair::mq::shmem::Poller)fair::mq::shmem::Pollerinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller.html new file mode 100644 index 00000000..5c2f0d61 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller.html @@ -0,0 +1,136 @@ + + + + + + + +FairMQ: fair::mq::shmem::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Poller Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::shmem::Poller:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::shmem::Poller:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Poller (const std::vector< FairMQChannel > &channels)
 
Poller (const std::vector< 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
 
+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
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.map new file mode 100644 index 00000000..1c1fa740 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..a7002bf6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +fce8cdd925d2a8e75db2be00f9d45635 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eecaafd20a6e01a7b006c0c66ae67f69e5a41340 GIT binary patch literal 3433 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.map new file mode 100644 index 00000000..1c1fa740 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..a7002bf6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +fce8cdd925d2a8e75db2be00f9d45635 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eecaafd20a6e01a7b006c0c66ae67f69e5a41340 GIT binary patch literal 3433 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket-members.html new file mode 100644 index 00000000..4b9d5f18 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket-members.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Socket Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
Close() override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
Connect(const std::string &address) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
Events(uint32_t *events) overridefair::mq::shmem::Socketinlinevirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocket(FairMQTransportFactory *fac) (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetBytesTx() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetConstant(const std::string &constant) (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinestatic
GetId() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetLinger() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetMessagesRx() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetMessagesTx() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetRcvBufSize() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetRcvKernelSize() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetSndBufSize() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetSndKernelSize() const override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
GetSocket() const (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinline
GetTransport() (defined in FairMQSocket)FairMQSocketinline
HandleErrors() const (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinline
operator=(const Socket &)=delete (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socket
Receive(MessagePtr &msg, const int timeout=-1) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
Receive(std::vector< MessagePtr > &msgVec, const int timeout=-1) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinline
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(MessagePtr &msg, const int timeout=-1) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
Send(std::vector< MessagePtr > &msgVec, const int timeout=-1) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinline
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetLinger(const int value) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
SetRcvBufSize(const int value) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
SetRcvKernelSize(const int value) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
SetSndBufSize(const int value) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
SetSndKernelSize(const int value) override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinlinevirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQSocket)FairMQSocketinline
ShouldRetry(int flags, int timeout, int &elapsed) const (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinline
Socket(Manager &manager, const std::string &type, const std::string &name, const std::string &id, void *context, FairMQTransportFactory *fac=nullptr) (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinline
Socket(const Socket &)=delete (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socket
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~Socket() override (defined in fair::mq::shmem::Socket)fair::mq::shmem::Socketinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket.html new file mode 100644 index 00000000..f99e2c5b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket.html @@ -0,0 +1,248 @@ + + + + + + + +FairMQ: fair::mq::shmem::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Socket Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::shmem::Socket:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::shmem::Socket:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Static Public Member Functions

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

Member Function Documentation

+ +

◆ Events()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::shmem::Socket::Events (uint32_t * events)
+
+inlineoverridevirtual
+
+

If the backend supports it, fills the unsigned integer events with the ZMQ_EVENTS value DISCLAIMER: this API is experimental and unsupported and might be dropped / refactored in the future.

+ +

Implements FairMQSocket.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.map new file mode 100644 index 00000000..24423f07 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..9191cce3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +696c7e939f5583405faf7046d3de659b \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd9cf8906ee4a5b84d76898db600d32d902cf72 GIT binary patch literal 4132 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 F_!o`X(5e6c literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..24423f07 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..9191cce3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +696c7e939f5583405faf7046d3de659b \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd9cf8906ee4a5b84d76898db600d32d902cf72 GIT binary patch literal 4132 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 F_!o`X(5e6c literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory-members.html new file mode 100644 index 00000000..c8308955 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory-members.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::TransportFactory Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateMessage(Alignment alignment) overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateMessage(const size_t size) overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateMessage(const size_t size, Alignment alignment) overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) overridefair::mq::shmem::TransportFactoryinlinevirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overridefair::mq::shmem::TransportFactoryinlinevirtual
CreatePoller(const std::vector< FairMQChannel * > &channels) const overridefair::mq::shmem::TransportFactoryinlinevirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateSocket(const std::string &type, const std::string &name) overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const fair::mq::ProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateUnmanagedRegion(const size_t size, RegionBulkCallback bulkCallback=nullptr, const std::string &path="", int flags=0) override (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinlinevirtual
CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) overridefair::mq::shmem::TransportFactoryinlinevirtual
CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionBulkCallback bulkCallback=nullptr, const std::string &path="", int flags=0) override (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinlinevirtual
CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path, int flags) (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinline
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetMemoryResource()FairMQTransportFactoryinline
GetRegionInfo() override (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinlinevirtual
GetType() const overridefair::mq::shmem::TransportFactoryinlinevirtual
Interrupt() override (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinlinevirtual
NewSimpleMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator fair::mq::ChannelResource *() (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const TransportFactory &)=delete (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactory
Reset() override (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinlinevirtual
Resume() override (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinlinevirtual
SubscribedToRegionEvents() overridefair::mq::shmem::TransportFactoryinlinevirtual
SubscribeToRegionEvents(RegionEventCallback callback) overridefair::mq::shmem::TransportFactoryinlinevirtual
TransportFactory(const std::string &deviceId="", const ProgOptions *config=nullptr) (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinline
TransportFactory(const TransportFactory &)=delete (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactory
UnsubscribeFromRegionEvents() overridefair::mq::shmem::TransportFactoryinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~TransportFactory() override (defined in fair::mq::shmem::TransportFactory)fair::mq::shmem::TransportFactoryinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory.html new file mode 100644 index 00000000..525d73bd --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory.html @@ -0,0 +1,705 @@ + + + + + + + +FairMQ: fair::mq::shmem::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::TransportFactory Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::shmem::TransportFactory:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::shmem::TransportFactory:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

TransportFactory (const std::string &deviceId="", const ProgOptions *config=nullptr)
 
TransportFactory (const TransportFactory &)=delete
 
+TransportFactory operator= (const TransportFactory &)=delete
 
MessagePtr CreateMessage () override
 Create empty FairMQMessage (for receiving) More...
 
MessagePtr CreateMessage (Alignment alignment) override
 Create empty FairMQMessage (for receiving), align received buffer to specified alignment. More...
 
MessagePtr CreateMessage (const size_t size) override
 Create new FairMQMessage of specified size. More...
 
MessagePtr CreateMessage (const size_t size, Alignment alignment) override
 Create new FairMQMessage of specified size and alignment. More...
 
MessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 Create new FairMQMessage with user provided buffer and size. More...
 
MessagePtr CreateMessage (UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override
 create a message with the buffer located within the corresponding unmanaged region More...
 
+SocketPtr CreateSocket (const std::string &type, const std::string &name) override
 Create a socket.
 
+PollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+PollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const override
 Create a poller for specific channels.
 
+PollerPtr 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)
 
UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override
 Create new UnmanagedRegion. More...
 
+UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, RegionBulkCallback bulkCallback=nullptr, const std::string &path="", int flags=0) override
 
UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override
 Create new UnmanagedRegion. More...
 
+UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionBulkCallback bulkCallback=nullptr, const std::string &path="", int flags=0) override
 
+UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path, int flags)
 
void SubscribeToRegionEvents (RegionEventCallback callback) override
 Subscribe to region events (creation, destruction, ...) More...
 
bool SubscribedToRegionEvents () override
 Check if there is an active subscription to region events. More...
 
+void UnsubscribeFromRegionEvents () override
 Unsubscribe from region events.
 
+std::vector< fair::mq::RegionInfoGetRegionInfo () override
 
+Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
+void Reset () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const fair::mq::ProgOptions *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/6]

+ +
+
+ + + + + +
+ + + + + + + +
MessagePtr fair::mq::shmem::TransportFactory::CreateMessage ()
+
+inlineoverridevirtual
+
+ +

Create empty FairMQMessage (for receiving)

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/6]

+ +
+
+ + + + + +
+ + + + + + + + +
MessagePtr fair::mq::shmem::TransportFactory::CreateMessage (Alignment alignment)
+
+inlineoverridevirtual
+
+ +

Create empty FairMQMessage (for receiving), align received buffer to specified alignment.

+
Parameters
+ + +
alignmentalignment to align received buffer to
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/6]

+ +
+
+ + + + + +
+ + + + + + + + +
MessagePtr fair::mq::shmem::TransportFactory::CreateMessage (const size_t size)
+
+inlineoverridevirtual
+
+ +

Create new FairMQMessage of specified size.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [4/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::shmem::TransportFactory::CreateMessage (const size_t size,
Alignment alignment 
)
+
+inlineoverridevirtual
+
+ +

Create new FairMQMessage of specified size and alignment.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [5/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::shmem::TransportFactory::CreateMessage (UnmanagedRegionPtr & unmanagedRegion,
void * data,
const size_t size,
void * hint = 0 
)
+
+inlineoverridevirtual
+
+ +

create a message with the buffer located within the corresponding unmanaged region

+
Parameters
+ + + + + +
unmanagedRegionthe unmanaged region that this message buffer belongs to
datamessage buffer (must be within the region - checked at runtime by the transport)
sizesize of the message
hintoptional parameter, returned to the user in the FairMQRegionCallback
+
+
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [6/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::shmem::TransportFactory::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
)
+
+inlineoverridevirtual
+
+ +

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.

+ +
+
+ +

◆ CreateUnmanagedRegion() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnmanagedRegionPtr fair::mq::shmem::TransportFactory::CreateUnmanagedRegion (const size_t size,
int64_t userFlags,
RegionCallback callback = nullptr,
const std::string & path = "",
int flags = 0 
)
+
+inlineoverridevirtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + + +
sizesize of the region
userFlagsflags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnmanagedRegionPtr fair::mq::shmem::TransportFactory::CreateUnmanagedRegion (const size_t size,
RegionCallback callback = nullptr,
const std::string & path = "",
int flags = 0 
)
+
+inlineoverridevirtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + +
sizesize of the region
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribedToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + +
bool fair::mq::shmem::TransportFactory::SubscribedToRegionEvents ()
+
+inlineoverridevirtual
+
+ +

Check if there is an active subscription to region events.

+
Returns
true/false
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribeToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::shmem::TransportFactory::SubscribeToRegionEvents (RegionEventCallback callback)
+
+inlineoverridevirtual
+
+ +

Subscribe to region events (creation, destruction, ...)

+
Parameters
+ + +
callbackthe callback that is called when a region event occurs
+
+
+ +

Implements FairMQTransportFactory.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..99f85fb7 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..d5eb1103 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +7f6fbd446999b50d8e7374a3992777a2 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e58c24093093df81f1d45802ec666e2ecede62e2 GIT binary patch literal 5222 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 DP`diA literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..99f85fb7 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..d5eb1103 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +7f6fbd446999b50d8e7374a3992777a2 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e58c24093093df81f1d45802ec666e2ecede62e2 GIT binary patch literal 5222 zcmcIohdbNfzmL|8J!>m!)GDP`?OLs`lA09}qxK%PW2Y#p_NpRn?Y+0smX@GKQJW%0 zQMLCyp5MLq`QAU^K6#SQlRWvH&-=X3d94$z`&fe<$_#}-Amk4iAX9DzNk2#3`9R70{F!AK}quMMr=jtu} z0B@eEujSelT4k)9Ce=IK<9a3x8`Y&_CN0)UiBps@*1;b3GoQ+}swJ2n39MoAk1sCV z{9hGiWMJ)TaU_p9@3Ejo(o z?OqCECrL+P$c8PVRvHF_t&Ue9lQwRncqVIXDOI_sD=@_N!Uw;9hPSrLeHb%1d4vz~ zT)}o02=9Gg)5idlms1oa#kixXJ$$7Oi@kvQZy|!l&@O~koU9xWOC^ zW8?JtN5hT9#RA0m*U)!Rs1){~dd=C{*@-HvNUU6N@Fii-`u29kj<*SE8M?5xmQGz= zeR2{NWA5Zc*3Ebbg+f*A?D(aG6EwXLm@!p#^~n$lPi{BF84IbK zo8J@?79J{tOF2!}l3WXg=;SD*OsSvSt1bPQ)93K@_qQCvsQua94gc_gXEx~6`RriI zb^5Ps$2o(Dh={1T_@`XuaJS>X))~$>gp5O!!wEZwhiS~r%%nY6$QoL6b0NQa;v>t- zgeMzZ;~ysRF8r*qg>KLj<2QP((eUcLB?GerOCagrs?9dFiyNe7Vj=-Et+gK^Tv%A( zzjLR@HV4Jqz-F+qzq6wp&o2MWp*i4CWN&|eXTCF>cQ9=-JrPowoJ?nJWJ^s=EhHyr zx^*{NwMzuqj&1f@>q<;aY&=Gt>{(3JJO9d;my=7+&Stw0YD?0*6)V=gxVV^JQX+WO zG)hX!mEXUyB4({$dwY8)mcAurpwR@Ui!pbMVKC|zPaH)}O^sEH&-O|^lY|`=DHLj{ z^H$D6Mn(oZHI;>Djz*&&)jj3o=Z`|acp+&LtcRLkSm>1X{{6MOy4u*!PX=CPNl;T) zXZ@rod8Qqe#l*;1iN*e7`1I+wf$aM|D+AerHO^U*&J*8~_@3I^-;Rlow@pn=EzQjh z5$m3K&H2DsNeR+7IA}}Bq42D|ykE82#prdY6@dMQ|?b1Oj~g#`tzz_>!<;z@8^-<^(U7Z(>$M+4QA!?=oh3_vP1;@NMP8o{C#=q`0`kw9`dH#k!3R4Co!l%h|NFw34Q5tn~dlq&5y!i;9Z={QVo& z)Fgv{4G(lCi#2|{%1R?;s;a7L;ldffQBO}VJtN~AwxqNa9|9NveCZq;ONDQ(uNQk{ zy&SDTW+?c!G0@V|LX@nnc}z`BD;>v0uvt=+0PpE{t)bL=z`%5MGkkcwC+hap+`b}h9P_>6A*)kdPH=8PL4ns?F?@S(ZKTR}ke!a6p7Y*4 z`je9rMls8XC(gwsKUMaYzR}_n5n1glexZu_^7_#S;}&n{B#w3ircduFG&D4l)6(97 zJ&~1`l~q!8-eK0!jQZ0|&8XygKqUc*z9lCDGCJUkNNcOb;*-Zr&NSxH-4+tIPH#o4w1kA{l5SIzt08)M`E zIi0WA?pIp(F$7*5<3vS8b=Mh3e>ia#mzGB83!qa{=*h^*-7n7kN)auF%jbosoJeXT zBO@|KQHZz=R>{JG)5Ft~nwIumisbP@XO&e?rFrMIrKP3Z{CvW?y1HqF4X2;g1i@!J zL;!S^{`(GK8DiPxnX~WvbOV3`NaIx*#{!dA>H*^{ThB(7DItCNtBNCzA^)dX4(J8^n=d#kIc zTnh^ix3IU5E-d7aWfISC%5>F#^au*}HXbM*pODaU@pH6^eWWV~8Pi?-v9U2mNhik1 zTKn)i$8pQUtr_q}F4V{7&m_Zoj{Ust) zI0I2Azw;1-Oi2a1I&aG=<1!-B<`qCGK^Moih_pOU0|SFn=c#(9@p6R2_Jfqe`{YVI zmjbb3S47Us%S#M}I;2X%FB|Dp%&Z(7ppK4?PIK*u4NAIo-KeF?nwq5J{I$YujjdGs4P;zo2l#{=|*m0Tt zZo?z$+FnK>ftFSaaVVtGTbPmyR#o1|3Du1b+sPQ--cH5Dl$JFcwTh1} zL{GLH-rd{7hv2`~bf^kABtWF8(&bXs>Dt@h;7n*e308^4labMJ+ekI;F`)M2R~7!= zpLP7TKjl2=>qjNZ(*wj1OzpiG9frYfd$vzh^m|fLVTlgx#Sx9As#4&NLXP17R8mclHrg`hhvuCF2&!2ySH_7tw7)bkw6fl)=Y3EVZ-Ml=Vb52e*yx06H zG?Z#>EiJQ%3quAT@OPcs`);>U-GHQET{Y8{*lDn#Q)e zrlz8=uk<%;@I@=swauCW6Cm-j1?}mU9xe>$wOG>BL8PhBE0gU1Q78@6#$(3+ZM1%ql4=-KLubS8U zrvMP(1z^IOMZzV-(Uc7O?kiZP>2?$g7!UXqJ%_BdkpiouKMRZsfsMS6ZmQZ!&|rXi zHMX<}vfYGCwEETXX7V!YBM@EEvpYIHb#%&MCV>Gl zCnF=1s1n3Hc=6(ewBO%bQfw?Nq=09EHt0ke)CIOaprfS?2Y%){1n6!E2`%qU35n#a zJ5pV0Z@0I>s))I`!B++>89`|Pu$|puO4ZyRVrX!Adqk0 zzTF+Mu&@AH)>Q^?a68;W)Vj{GgRy(|H^vh(Ghe=Z2|YSK<`fWk>DW+MNL*r6q3-Q1 z>Ez@j>M+V*itJ!#Vq&VSu6FpYe!jN1=k-26AJf>#=;Gp%F5}7D?7i8$uVH4!j=^Bu zP7j=Gou?QQ5)%F#92mCD_Vzxy#mmbjE>63=yu3Q}j>u;4ZQQ};R7u-l{wo-@A8r*i zJnk*7vQl(!dyYfOW%~6LU);VeBH-uGpN&4-?6O{~Ax~>;@&XRGAR&o~G{9O=r->l0 zL0T^_PSeG#2!(`%md4;upOQd~>m29}%S;G-e0<`jsdp$~rlzc870CF>NfTgZzhQ|W zMfxwnI2LQeAKcvBJ`!;R=DHyPsdiUe_swr@QRD$yTUz3sQbe6dq>3P*K<}I;D)BsV z1L&L_j(XR*S3nzp-^Kt>Kb_Xomns}yS9cHeSQiEhweCy3jVk3zAf7`VvW=A^NTsBt zz-aTIqiOGQ%KGo|UyTTiDQKSMa&L;Jjt*{Czj%!0#*N7Jb%#=T0|hYFM{5N+m3Bj1 zPBYC0o2b9AOV;D#V?4VvIl=X$v$HeaQ_stbbK`m^rs?VFO4m6BY>pzw!-o$m>+8D{ zd9*-4hy}?5h%lFe0=uA5xoTiwYnOkW`~8A_jcJuUDnyI-7tk}e6>Nt3I2#a&S=1qd z7+ulJtQgda)#*7Ifr#2*85^6LIzNBL=RoaI3kV8cDJY0M(z3E$eSM_BJrO|U{P&2# z`lO57Qk0gJEzHk{6zLW8{;sH!+~3>Ft*D>`zKD^T83S){Ntbla#2#4ny!vu~yY)IZ zH+SIKP7nX>+sZIlg2_Gu1H&S4GU-yT?7ufREgT$P+K=RODk^duZqFGx=JXzvRO1RC zTj8F*JPbzx_p2nxDdhNaO@iy+NV#S z-aRiXG}9jbYRl#KI9nFIwDb(PtGwc3D5SBklB>SHUZBCs*}4CG>ic&p5U@lgB~vpF z|1N7mDrS?rySwjBNlQ!f&!o1s$ukI>LME>yq zVks74!!sRS7Vu7>B>3`Tb*@8^(Mme#OxmVD6AjS0)t~p!+uIv(!`H80Lq2@?(0y3( zYJ4!E8F&0#d*AkamzyC*%={x{Vsa8wU(Y~5Kwzr-cXt=BRd(?2IzeuVV4`8U`yFIE zz7?5`jSVntA3-?$;D+yHm6()7O+$lmGcll`pje%4yMKi)fXS#YmVuY&hmRWkb{5sH z;0_j$CK~@q5#5g;KY;&q7$0Q>3v*@ZK*pqsR`osp%i}WBj8=3obKv7vM+zu?=o1To zf%)3sujcGr*4tAOWmv8X=1xpW+4Fa~4`ygc2vA7IF2^Y4Iy=W>go~&zXu*IL^g{MKq{Yo zqXCO9(KtB_(f^MuCylYYH!y%%qpVyI@GO9LL|QIgGYxgu2um=}aPsP^ooS<+vW?mH zY+J(X*SQA@bz-V$J9e~Ycvx7Ns8u%^B277y39Z?e$=q)Sh>IiW2+wx#?U$GvcjkZn z3Xh5+zIE%?JlM$O>Z~QQ9zXm0$p>>3djM%SWrCvch4 z9&o@?8GIQ86#M})Cn(4Piq?$DWL|c1bc_i)KjGx$#G_=FQv$k9!7djC6a&vrdeL|$ zq3>f!$q)#6ZXidWkZUoka}Hz1HDri@e($dIGs^i^Vr5Bhh(v(Rg?aZ5&|2($pRM_} z!`bV996q}n8Zx|~V0#H{$90HQuZ)BQ9XQhP-6(6IqNN>qCVZWUB0`t{iV}TDH6?z< zaeO(?FDxoj*43o~GTVP{hL2%p{&G%e70b!ZeI1Y-d3i*H;)&NW;h)39NDynmBiBO1 z7sWDr-6QOikVXYKID|Y@d#qZnVjlKi DP`diA literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion-members.html new file mode 100644 index 00000000..c473d865 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::UnmanagedRegion Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + +
FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
FairMQUnmanagedRegion(FairMQTransportFactory *factory) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
GetData() const override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
GetId() const override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
GetLinger() const override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
GetSize() const override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
GetTransport() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
Message (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegionfriend
SetLinger(uint32_t linger) override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
Socket (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegionfriend
UnmanagedRegion(Manager &manager, const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninline
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~UnmanagedRegion() override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html new file mode 100644 index 00000000..837db0d6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html @@ -0,0 +1,141 @@ + + + + + + + +FairMQ: fair::mq::shmem::UnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::UnmanagedRegion Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::shmem::UnmanagedRegion:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::shmem::UnmanagedRegion:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

UnmanagedRegion (Manager &manager, const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0, FairMQTransportFactory *factory=nullptr)
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+uint16_t GetId () const override
 
+void SetLinger (uint32_t linger) override
 
+uint32_t GetLinger () const override
 
- Public Member Functions inherited from FairMQUnmanagedRegion
FairMQUnmanagedRegion (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + + + +

+Friends

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.map new file mode 100644 index 00000000..c5f4754e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.md5 new file mode 100644 index 00000000..25f71363 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.md5 @@ -0,0 +1 @@ +3b34191907fb6261aba454e581a3cecf \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7da0d6d32064dd79741bb6aae4018cb5dae3d0b0 GIT binary patch literal 4988 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 + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..25f71363 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +3b34191907fb6261aba454e581a3cecf \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7da0d6d32064dd79741bb6aae4018cb5dae3d0b0 GIT binary patch literal 4988 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::RateLimiter Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter.html b/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter.html new file mode 100644 index 00000000..fc37ff3d --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter.html @@ -0,0 +1,162 @@ + + + + + + + +FairMQ: fair::mq::tools::RateLimiter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::RateLimiter Class Reference
+
+
+ +

#include <RateLimit.h>

+ + + + + + +

+Public Member Functions

 RateLimiter (float rate)
 
void maybe_sleep ()
 
+

Detailed Description

+

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

+

Example:

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

Constructor & Destructor Documentation

+ +

◆ RateLimiter()

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

Constructs a rate limiter.

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

Member Function Documentation

+ +

◆ maybe_sleep()

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

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

+

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

+ +
+
+
The documentation for this class was generated from the following file: +
+
RateLimiter(float rate)
Definition: RateLimit.h:59
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context-members.html new file mode 100644 index 00000000..5bfb55ce --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::Context Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + +
AddRegion(bool managed, uint16_t id, void *ptr, size_t size, int64_t userFlags, RegionEvent event) (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Context(int numIoThreads) (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Context(const Context &)=delete (defined in fair::mq::zmq::Context)fair::mq::zmq::Context
GetRegionInfo() const (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
GetZmqCtx() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Interrupt() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Interrupted() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
operator=(const Context &)=delete (defined in fair::mq::zmq::Context)fair::mq::zmq::Context
RegionCount() const (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
RegionEventsSubscription() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
RemoveRegion(uint16_t id) (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Reset() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Resume() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
SubscribedToRegionEvents() const (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
SubscribeToRegionEvents(RegionEventCallback callback) (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
UnsubscribeFromRegionEvents() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
~Context() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context.html new file mode 100644 index 00000000..fd3b2998 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context.html @@ -0,0 +1,133 @@ + + + + + + + +FairMQ: fair::mq::zmq::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::zmq::Context Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Context (int numIoThreads)
 
Context (const Context &)=delete
 
+Context operator= (const Context &)=delete
 
+void SubscribeToRegionEvents (RegionEventCallback callback)
 
+bool SubscribedToRegionEvents () const
 
+void UnsubscribeFromRegionEvents ()
 
+void RegionEventsSubscription ()
 
+std::vector< RegionInfoGetRegionInfo () const
 
+uint16_t RegionCount () const
 
+void AddRegion (bool managed, uint16_t id, void *ptr, size_t size, int64_t userFlags, RegionEvent event)
 
+void RemoveRegion (uint16_t id)
 
+void Interrupt ()
 
+void Resume ()
 
+void Reset ()
 
+bool Interrupted ()
 
+void * GetZmqCtx ()
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message-members.html new file mode 100644 index 00000000..7baee55e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message-members.html @@ -0,0 +1,103 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::Message Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
AllocateAligned(size_t size, size_t alignment) (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinestatic
Copy(const fair::mq::Message &msg) override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
GetData() const override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
GetSize() const override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
Message(FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinline
Message(Alignment alignment, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinline
Message(const size_t size, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinline
Message(const size_t size, Alignment alignment, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinline
Message(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinline
Message(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinline
Realign() (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinline
Rebuild() override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
Rebuild(Alignment alignment) override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
Rebuild(const size_t size) override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
Rebuild(const size_t size, Alignment alignment) override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQMessage)FairMQMessageinline
SetUsedSize(const size_t size) override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinlinevirtual
Socket (defined in fair::mq::zmq::Message)fair::mq::zmq::Messagefriend
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~Message() override (defined in fair::mq::zmq::Message)fair::mq::zmq::Messageinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message.html new file mode 100644 index 00000000..c2dcbdfd --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message.html @@ -0,0 +1,178 @@ + + + + + + + +FairMQ: fair::mq::zmq::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::zmq::Message Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::Message:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::Message:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Message (FairMQTransportFactory *factory=nullptr)
 
Message (Alignment alignment, FairMQTransportFactory *factory=nullptr)
 
Message (const size_t size, FairMQTransportFactory *factory=nullptr)
 
Message (const size_t size, Alignment alignment, FairMQTransportFactory *factory=nullptr)
 
Message (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr)
 
Message (UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr)
 
+void Rebuild () override
 
+void Rebuild (Alignment alignment) override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (const size_t size, Alignment alignment) 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 Realign ()
 
+Transport GetType () const override
 
+void Copy (const fair::mq::Message &msg) override
 
- Public Member Functions inherited from FairMQMessage
FairMQMessage (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + +

+Static Public Member Functions

+static std::pair< void *, void * > AllocateAligned (size_t size, size_t alignment)
 
+ + + +

+Friends

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.map new file mode 100644 index 00000000..6ebfcc8b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..92d9951a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +302652fcf70f67aca6c9f0ef125bc396 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d575ad8eb7e4afb4584eb9f4fb2f6dc997f0493f GIT binary patch literal 3763 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.map new file mode 100644 index 00000000..6ebfcc8b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..92d9951a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +302652fcf70f67aca6c9f0ef125bc396 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d575ad8eb7e4afb4584eb9f4fb2f6dc997f0493f GIT binary patch literal 3763 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller-members.html new file mode 100644 index 00000000..50565a8d --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::Poller Member List
+
+
+ +

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

+ + + + + + + + + + + + + + +
CheckInput(const int index) override (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinlinevirtual
CheckInput(const std::string &channelKey, const int index) override (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinlinevirtual
CheckOutput(const int index) override (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinlinevirtual
CheckOutput(const std::string &channelKey, const int index) override (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinlinevirtual
operator=(const Poller &)=delete (defined in fair::mq::zmq::Poller)fair::mq::zmq::Poller
Poll(const int timeout) override (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinlinevirtual
Poller(const std::vector< FairMQChannel > &channels) (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinline
Poller(const std::vector< FairMQChannel * > &channels) (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinline
Poller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinline
Poller(const Poller &)=delete (defined in fair::mq::zmq::Poller)fair::mq::zmq::Poller
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinline
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~Poller() override (defined in fair::mq::zmq::Poller)fair::mq::zmq::Pollerinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller.html new file mode 100644 index 00000000..357d32ff --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller.html @@ -0,0 +1,136 @@ + + + + + + + +FairMQ: fair::mq::zmq::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::zmq::Poller Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::Poller:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::Poller:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Poller (const std::vector< FairMQChannel > &channels)
 
Poller (const std::vector< 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
 
+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
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.map new file mode 100644 index 00000000..d9b06d51 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..f388fe52 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +a4d3eb4af7a28e814bb7c114a25a05d8 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5220d0f2413726cb8e8a60c8511cd4151674406e GIT binary patch literal 3234 zcmcIni#t^78eb?Q#w8?SQ>iey47n=_5xJCXqRGfzXvDaWTZJSfXIyH8sJ|{9mT}(e0 zJstdFG3sFxS5*exLz?utCOReBAj@a%+@^knRierlqGN~I5R)^wO|#B~(r24dPZD%1 zMn$APSVTk%iddfOm=)xui+xknMl4I-rjJ$Lg-A}RKyH+Ls&YLe-BeVT^s#q*mK0R@Z)fX$Ce&d+5hPwJ64GkalwL&`1 zBAX)?Y*i8)qL)2kSpISoHKO@T)w6if-NLxIg?Csb2^x=9%2{0%6%z{y3)|jek8E#m z)6x9bVbf4yp&17l_QbJcAA%ZcYilcPbA99u_4U^-sI%+$DP(WZt4eboKKvSUS{MQ` z3Y+Tjh8H;m*x2+^T4M;r&F|lXyu4=SNLlUe?K0BRJ3N|7R*2DNwwa8`>h^r@*~M?) z`~m|NvwO$JT-thr^qriXk~owYH76W*@hM7EJ9dl95`svmW8WE3F=YEKKA->KfoQRV zoQw>6E=y-)Z4He^-?x6=+iR0*kA@{Og|YkKV>3aLBW|uy(=(2LA^4|iVY49 zjx{kgu~3NY<|-@+og_3jrUf)Z8Ze($XH_SEcjbJNnmM zg#z;O@^2aI@n^Da7~j9wCN77&T=`{Tp`m-Lt|zm3TmAhPbaZr}-K(ps$D}h!0ja5} zudUfER+pHc-eh-oHj_thkUKoA!fcQ|oH zQ?9k8Mcbo(4=RPZbsH~7XEGrGm&co}O48QW<}j(9QH=42YLm1YNeQ? zSbK5d?sBUPv}p;cKtA2%g>7>3Ze5)&dEdm)Q=>2sQ57nRGez?HuOuiv^gC$v{P;TQ5d~lqA$lOo~&SoJ&j% zOidM}r5`_fRO>$|moOI_7e}~ScN7MDH!?zOX_<=O{PE+5|6ltreAg)aE6+15j8I{@|7~;R*c)TH*_cy-xz{aZysE5sqQ9d3n=!Fo_Yz*4FZet0-7$oq8C#KbOSx0-wi zS0XlQK}(2m+3l80764pdve>i)T!{qeY{k==dHc11x1X@CNb1TG`o6F!Rq$ME^~rqz zSh8e3-m0QFJlf`-U?Hk8er^Iuq@&}vD%`5g5?&8BYwU+2I!17GTv6=LZVhPn9>F{r z_7UYb7_mJ^rRiOca_uuer%}l#u{YKJZ4H;=xxqfsMv%$h6y68z2^>b7o;*I6+8^UP z@1M1fF}H3--^WaR%7mudqE0A4h0A}YBWfb-?R$i>P|b+r(vTcLIDE!2v;Evc4}|ux%m;`9}&Kq25^hR~P;d4@Z2Too!AkcrTxuSvta5TWc5#-P~AKGz|S*d!suv z(#rVRBzJ|uxYmJbj+z8gbUL^`ZW=?VXyy!Md|VhPyQJRL)x~UMgPeBnRet>2&<&ce zudkS#W_TQbU5T3!RY^(7!otEBG@8rhwrxy>oK_~5m!~>a zJz#mrZ8e);JKc+c2J^lW^I$M4f|cXvm=2|uE#8Jfedx4d!V zNU=lB%a>z}b%b`z?#?zsd%}JbtbAr>CMbEPB}sEVne7Q2H#fIA&<8W!8!jXMN9!r_z@6zt0{dBxL@XWQiG=UY{} zfaaZTWBAu`D%auHfMSb0f3l5!BR zAh@ZRML)DGzn7L~S2=dly=G~uF=X`ld8n{&U(Ro!vi#DYFo!hD(Xp}BolWMetD2IM zxiQql7;o>g&d%f?1vm|f*qu0#&B6L#)l^ndfdKb1GOmU8dc#9A7nhf_4}JlSLK*O@ zr-N*>7f_cK)hiCY*&8su_5_)C!4=$7moL|a&;HfCa`CW~$R0txVkKEwS5HrVkBl>- zIRY#TX=36a>MMFw*o+8?hGpz4p)8I0-9 znwlECjGi1GkGFGnF7bau@=Yieq$p+TQK zxzzS`h0+QxDA!}FNRGw4qW1r& zR*V*smX>y}Dz!+arKM&3PY+)&_9JFWN{a2usOq9Y2 + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..f388fe52 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +a4d3eb4af7a28e814bb7c114a25a05d8 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5220d0f2413726cb8e8a60c8511cd4151674406e GIT binary patch literal 3234 zcmcIni#t^78eb?Q#w8?SQ>iey47n=_5xJCXqRGfzXvDaWTZJSfXIyH8sJ|{9mT}(e0 zJstdFG3sFxS5*exLz?utCOReBAj@a%+@^knRierlqGN~I5R)^wO|#B~(r24dPZD%1 zMn$APSVTk%iddfOm=)xui+xknMl4I-rjJ$Lg-A}RKyH+Ls&YLe-BeVT^s#q*mK0R@Z)fX$Ce&d+5hPwJ64GkalwL&`1 zBAX)?Y*i8)qL)2kSpISoHKO@T)w6if-NLxIg?Csb2^x=9%2{0%6%z{y3)|jek8E#m z)6x9bVbf4yp&17l_QbJcAA%ZcYilcPbA99u_4U^-sI%+$DP(WZt4eboKKvSUS{MQ` z3Y+Tjh8H;m*x2+^T4M;r&F|lXyu4=SNLlUe?K0BRJ3N|7R*2DNwwa8`>h^r@*~M?) z`~m|NvwO$JT-thr^qriXk~owYH76W*@hM7EJ9dl95`svmW8WE3F=YEKKA->KfoQRV zoQw>6E=y-)Z4He^-?x6=+iR0*kA@{Og|YkKV>3aLBW|uy(=(2LA^4|iVY49 zjx{kgu~3NY<|-@+og_3jrUf)Z8Ze($XH_SEcjbJNnmM zg#z;O@^2aI@n^Da7~j9wCN77&T=`{Tp`m-Lt|zm3TmAhPbaZr}-K(ps$D}h!0ja5} zudUfER+pHc-eh-oHj_thkUKoA!fcQ|oH zQ?9k8Mcbo(4=RPZbsH~7XEGrGm&co}O48QW<}j(9QH=42YLm1YNeQ? zSbK5d?sBUPv}p;cKtA2%g>7>3Ze5)&dEdm)Q=>2sQ57nRGez?HuOuiv^gC$v{P;TQ5d~lqA$lOo~&SoJ&j% zOidM}r5`_fRO>$|moOI_7e}~ScN7MDH!?zOX_<=O{PE+5|6ltreAg)aE6+15j8I{@|7~;R*c)TH*_cy-xz{aZysE5sqQ9d3n=!Fo_Yz*4FZet0-7$oq8C#KbOSx0-wi zS0XlQK}(2m+3l80764pdve>i)T!{qeY{k==dHc11x1X@CNb1TG`o6F!Rq$ME^~rqz zSh8e3-m0QFJlf`-U?Hk8er^Iuq@&}vD%`5g5?&8BYwU+2I!17GTv6=LZVhPn9>F{r z_7UYb7_mJ^rRiOca_uuer%}l#u{YKJZ4H;=xxqfsMv%$h6y68z2^>b7o;*I6+8^UP z@1M1fF}H3--^WaR%7mudqE0A4h0A}YBWfb-?R$i>P|b+r(vTcLIDE!2v;Evc4}|ux%m;`9}&Kq25^hR~P;d4@Z2Too!AkcrTxuSvta5TWc5#-P~AKGz|S*d!suv z(#rVRBzJ|uxYmJbj+z8gbUL^`ZW=?VXyy!Md|VhPyQJRL)x~UMgPeBnRet>2&<&ce zudkS#W_TQbU5T3!RY^(7!otEBG@8rhwrxy>oK_~5m!~>a zJz#mrZ8e);JKc+c2J^lW^I$M4f|cXvm=2|uE#8Jfedx4d!V zNU=lB%a>z}b%b`z?#?zsd%}JbtbAr>CMbEPB}sEVne7Q2H#fIA&<8W!8!jXMN9!r_z@6zt0{dBxL@XWQiG=UY{} zfaaZTWBAu`D%auHfMSb0f3l5!BR zAh@ZRML)DGzn7L~S2=dly=G~uF=X`ld8n{&U(Ro!vi#DYFo!hD(Xp}BolWMetD2IM zxiQql7;o>g&d%f?1vm|f*qu0#&B6L#)l^ndfdKb1GOmU8dc#9A7nhf_4}JlSLK*O@ zr-N*>7f_cK)hiCY*&8su_5_)C!4=$7moL|a&;HfCa`CW~$R0txVkKEwS5HrVkBl>- zIRY#TX=36a>MMFw*o+8?hGpz4p)8I0-9 znwlECjGi1GkGFGnF7bau@=Yieq$p+TQK zxzzS`h0+QxDA!}FNRGw4qW1r& zR*V*smX>y}Dz!+arKM&3PY+)&_9JFWN{a2usOq9Y2 + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::Socket Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
Close() override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
Connect(const std::string &address) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
Events(uint32_t *events) overridefair::mq::zmq::Socketinlinevirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocket(FairMQTransportFactory *fac) (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetBytesTx() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetConstant(const std::string &constant) (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinestatic
GetId() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetLinger() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetMessagesRx() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetMessagesTx() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetRcvBufSize() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetRcvKernelSize() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetSndBufSize() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetSndKernelSize() const override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
GetSocket() const (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinline
GetTransport() (defined in FairMQSocket)FairMQSocketinline
HandleErrors() const (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinline
operator=(const Socket &)=delete (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socket
Receive(MessagePtr &msg, const int timeout=-1) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
Receive(std::vector< std::unique_ptr< fair::mq::Message >> &msgVec, const int timeout=-1) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinline
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(MessagePtr &msg, const int timeout=-1) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
Send(std::vector< std::unique_ptr< fair::mq::Message >> &msgVec, const int timeout=-1) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinline
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetLinger(const int value) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
SetRcvBufSize(const int value) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
SetRcvKernelSize(const int value) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
SetSndBufSize(const int value) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
SetSndKernelSize(const int value) override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinlinevirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQSocket)FairMQSocketinline
ShouldRetry(int flags, int timeout, int &elapsed) const (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinline
Socket(Context &ctx, const std::string &type, const std::string &name, const std::string &id, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinline
Socket(const Socket &)=delete (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socket
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~Socket() override (defined in fair::mq::zmq::Socket)fair::mq::zmq::Socketinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket.html new file mode 100644 index 00000000..aa714adc --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket.html @@ -0,0 +1,248 @@ + + + + + + + +FairMQ: fair::mq::zmq::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::zmq::Socket Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::Socket:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::Socket:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Static Public Member Functions

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

Member Function Documentation

+ +

◆ Events()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::zmq::Socket::Events (uint32_t * events)
+
+inlineoverridevirtual
+
+

If the backend supports it, fills the unsigned integer events with the ZMQ_EVENTS value DISCLAIMER: this API is experimental and unsupported and might be dropped / refactored in the future.

+ +

Implements FairMQSocket.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.map new file mode 100644 index 00000000..58a8e09e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..f3cec57f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +865c17c96edad9f41ab7b2ab8834e167 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e69ba8aa9d985a666de917c04429efc5e02f7eee GIT binary patch literal 4376 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 B-8TRL literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..58a8e09e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..f3cec57f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +865c17c96edad9f41ab7b2ab8834e167 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e69ba8aa9d985a666de917c04429efc5e02f7eee GIT binary patch literal 4376 zcmchbi8qvQ8^@;-#umvh`(DXjw(PPtwkb=N28po`$`*wpMENO_ee9Gy>sSV%!4QUQ zWgkp2_I-bE?{?n5;5~C@o^zh%ey;nzuIu~#+!J}%P=}s|odyDd(8KO%8i8XW_30clq z&Ond$kLnz*e$putR7XjzN$1Vnpci8q(~fDsqMT-zoOk`Io{LL$l6PMlLPJ;!F?#!) zk*w|f#z8Cb2qyfpN7C!h#w|yNv84_FNkxfetke!eHj_HFVCVifS23%Xf`jpNg*ogu zi(*|m%5)0|Z3ucE<$w?IB4){j{++tt+S^l#Q58!TQc_Z|J9i|_He%yD@%Wnu8>njK zMXUKky|^MB1cEa&Gt*&716`q8z}G7LIsA0U`z%8R1;WxF`*x)hA;dV}@bS`58Het~m)4~<-WEd!iJd)Ziduom7Z@1+da<6U z=;t22#vZM`yT2b5MthkioA62WGApZ)tlLNi-41!wxI0NohmKWJ4UDEv9{HjnYE@^l zySI0J<1i58*o)@BdDG}{r|E=+fq|iAa?&OzC+9Vb$bD)L50B~DS;2{*1C*^K>j&hM zCr>mzJiuk%M0!(JCOJJne|2np z{M#!ib6Yfr+=o9`u3UMv@Z)pK@UR&MgLw^$yBhhR#{K%@#vUo1mhY92m>5g8cJxIs z>zSeA2Q%~EQ~r5-d%MmpMa4H$Qx6}{;aT`zF@l`QphKIRo9k2pw}KjZZl?~CEq0cE zMHuD_@bjPLqj>X|m=TVa?^8j+OqWEHeb+}ZFzM`}YFX6Jw%99rLgM1{@n+VajZf-* zmmX~`49?EY5%S?Y;S5~(y$uq~z+kQ|l9@bSpU~E(i9GJ>yGtgMJ32ZZf<$d8c-Pg} z4}3PhmX)0igTXShvSu3naes5^!C+9wp44gZq`iZ~&7i}l$o<_lqP)+-rGuRn()wH% z1qFrY@4ifS6nNc@hs}_NhKAjR!ctF9&xb9qpa_iT%bXm+603S`QcoHb3jOLNz5ea8 z4I?9CGgt{G^>?wcMkF5>#`%4zryrW6(+sci^Ygo;Iet%;;g^;+VGHU*`w+6UwiaqY zMjy@LbBj*|p9F&CV`F1G%ec3vDSVvAjgn;Z3Rw+?v^hz8o0y^T5FPJw;zK^;j(_ zD=X_P2SEdB-DDbudircdg}K2#s-v@)^4J~ ze|CQUkuN*R6^%(&P<>U zCT3<{piPnJw{PhnKdVu1z$MDimv1ghs8kwYt>HV%<7^7vLRwl{kV@BKhT{8OTZ_X? z>OY>o<&?h&DIN+Cu*JronVXwqjn)Rz@ujK?G)$Oj;r+pSF06GaIf+{uVG|S-w7EDO zbKN-auDN+fu3p0HsHg(3^wH5#FiLDF)deFH6HQQxi^HWPFhdGT%Kl6Zs{Ngn7|HRiwR}DrQ0~JA! z+x2DKzI5r*6p`5a>0b8Jqpe{W9G+iP^cE-}^TmtmNaPg=8ja4$%R44Ae7#ttP}JDi zC~DJ~3N#=!H8t^u9i<)a?H6wg2zjhF4s`r9iPZj@Ngz?uRy{3YYkS*aeYR8dK{cJK zs_OIS&qvB^&!xzD%-538#y>p>S?84lHhFn@AwZ0(-Ny?mzo34}*7>dUl-ag|ZaQ}j zjudMGcmWp_=^(4!@ zIY-6t(8B|st`ewUmaDHL@XB9hJYeVJ4JjE9pY`?i)y>VEvNA?9Gc&z}fhqQ>y^rbc z@jo=eO^xUagBNwhl$4Z?W%89i^6&iHfBx+rY#m-^8^}(EI^QQEMq6E$dt)DPJa{01K!ljrxGVU%)5hz6b2BSDE}rj(O;z;%{q9`` zQT4=s^WZ|xL5GNWo{1I8ez?RKf`@l{+nXEw&QI^TXY_ZRg3#T3%#^TVe|Sd8P44HX4r? zMq=uIcF0Yp=2lkrhnUKU-z>ViK9_Kf;NlvTnpc2t_M1F%$c$p=VY|<~yIA@p=y2^q zL1DBE&b8`Y;?ov&QyCTTL|O1jDQh(D0LMWWk{+Z0zjyER`2v^cAY5L)X~C+%4BwOE zAK@Z-OmVh>`sdHf$@`M|DO*D&DA=PzUcDmHBTR{ct^0}FWO<)S+QMg0zFR?uG_|$g z=*|Ci0fhZfaxAzpK!WdKFItM;8X2E%zF=Hw)}oHF!19`BMYS5tgr zr8CZq9aD$XneahAvI+DF?~JQ?7iWBO!YMGQJK=NXbHx7w#DDGoKSc5WI}x#)0_v1T zO@({S){ZDdCM#GpFjT2>^DbvjUY86$K8!Gk6|C4>s+qiV=g!lq%7}2EspgmS1v;@V zTV-Wb!5!Fu zt(mb}uTvuh_#pLc+pPz!toQu65)z4|<5o&!lX4I`n!r2`1!(gwIXNmNg(F)h#sT;z zc>>Gf=tw%)$N23g*aX>blSg+@r?&y~?VH-V#KQ7EE>6SSTiV^-9kRJRo-%=bCQ`+6 z`ErH(xPl>C3EEuItJ3x1x-lRliVUEPaMhy^z?qVO*xm4)Qu9{e^7ZwV8TwLQ9-ElR zN=JE)_AgO2>aVzH4*BQ1lDWCLz=_fTL=M#XxITLH=nfq2I9iT8)x_Z7;5begk7AKt zf;bX{3LXX=c+XDh1;J@{=Gz-h9UbD_+_!gp8r(mJUY?_R9U1v`a+0U`zMh*KS#>)- zHB}$P4crO2^s}lvRXz^rV}5D3Jn+=HcRYis-AZ9~01i`-$mCp;_roB>oa59jh96w`K9imKOEcxH$h6?9Qp__;1YXqm`1#WH)h} zM#Q4m;Vu0qJ^Q?1?LeK!CMChNw9Z3-DHr;%`T6Yx?0}499lE=^>Qy*=cj0VtL!mww z6;WgW?^0B(XYT?N8?5gI`;W4qqk#LR)&_uu#VlhA3q=O<49+cc_BS0YE6(?(_X1V` z^Bfr&nVO!?>|R+~D&7n{*hW=aqKX5-B!@vxqyjdbkO+5oafk$Vvp;Zy1gIGhW^}OY1tSJ54cRd+C>y>yT(mOAC-CQj#P3Ga*Jh+jhP? zX>(!l&1d6$BXjdR;Jqp;D%}9A0OM>Bba>WUXeER^Y{SFC9+O9I0II|(t~6|P{L0tn zQm1~r@*41wx`u{p!vd=N_;3Sm{d`Spu9#o1qB?-x(#Yr{fj~GE`v_TE*Z%8Y<|g^; zftd@T9I02RF!!Z8peS3==r6VZl!CxH^n3kbtiTcBke*hCs B-8TRL literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory-members.html new file mode 100644 index 00000000..f9ccb7e9 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory-members.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::TransportFactory Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateMessage(Alignment alignment) overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateMessage(const size_t size) overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateMessage(const size_t size, Alignment alignment) overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) overridefair::mq::zmq::TransportFactoryinlinevirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overridefair::mq::zmq::TransportFactoryinlinevirtual
CreatePoller(const std::vector< FairMQChannel * > &channels) const overridefair::mq::zmq::TransportFactoryinlinevirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateSocket(const std::string &type, const std::string &name) overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const fair::mq::ProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string &path="", int flags=0) overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateUnmanagedRegion(const size_t size, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0) override (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinlinevirtual
CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, const std::string &path="", int flags=0) overridefair::mq::zmq::TransportFactoryinlinevirtual
CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0) override (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinlinevirtual
CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &, int) (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinline
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetMemoryResource()FairMQTransportFactoryinline
GetRegionInfo() override (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinlinevirtual
GetType() const overridefair::mq::zmq::TransportFactoryinlinevirtual
Interrupt() override (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinlinevirtual
NewSimpleMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator fair::mq::ChannelResource *() (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const TransportFactory &)=delete (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactory
Reset() override (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinlinevirtual
Resume() override (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinlinevirtual
SubscribedToRegionEvents() overridefair::mq::zmq::TransportFactoryinlinevirtual
SubscribeToRegionEvents(RegionEventCallback callback) overridefair::mq::zmq::TransportFactoryinlinevirtual
TransportFactory(const std::string &id="", const ProgOptions *config=nullptr) (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinline
TransportFactory(const TransportFactory &)=delete (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactory
UnsubscribeFromRegionEvents() overridefair::mq::zmq::TransportFactoryinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~TransportFactory() override (defined in fair::mq::zmq::TransportFactory)fair::mq::zmq::TransportFactoryinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory.html new file mode 100644 index 00000000..a1e3e476 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory.html @@ -0,0 +1,705 @@ + + + + + + + +FairMQ: fair::mq::zmq::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::zmq::TransportFactory Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::TransportFactory:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::TransportFactory:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

TransportFactory (const std::string &id="", const ProgOptions *config=nullptr)
 
TransportFactory (const TransportFactory &)=delete
 
+TransportFactory operator= (const TransportFactory &)=delete
 
MessagePtr CreateMessage () override
 Create empty FairMQMessage (for receiving) More...
 
MessagePtr CreateMessage (Alignment alignment) override
 Create empty FairMQMessage (for receiving), align received buffer to specified alignment. More...
 
MessagePtr CreateMessage (const size_t size) override
 Create new FairMQMessage of specified size. More...
 
MessagePtr CreateMessage (const size_t size, Alignment alignment) override
 Create new FairMQMessage of specified size and alignment. More...
 
MessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 Create new FairMQMessage with user provided buffer and size. More...
 
MessagePtr CreateMessage (UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override
 create a message with the buffer located within the corresponding unmanaged region More...
 
+SocketPtr CreateSocket (const std::string &type, const std::string &name) override
 Create a socket.
 
+PollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+PollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const override
 Create a poller for specific channels.
 
+PollerPtr 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)
 
UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, RegionCallback callback, const std::string &path="", int flags=0) override
 Create new UnmanagedRegion. More...
 
+UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0) override
 
UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, const int64_t userFlags, RegionCallback callback, const std::string &path="", int flags=0) override
 Create new UnmanagedRegion. More...
 
+UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, const int64_t userFlags, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0) override
 
+UnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &, int)
 
void SubscribeToRegionEvents (RegionEventCallback callback) override
 Subscribe to region events (creation, destruction, ...) More...
 
bool SubscribedToRegionEvents () override
 Check if there is an active subscription to region events. More...
 
+void UnsubscribeFromRegionEvents () override
 Unsubscribe from region events.
 
+std::vector< RegionInfoGetRegionInfo () override
 
+Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
+void Reset () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const fair::mq::ProgOptions *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/6]

+ +
+
+ + + + + +
+ + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage ()
+
+inlineoverridevirtual
+
+ +

Create empty FairMQMessage (for receiving)

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/6]

+ +
+
+ + + + + +
+ + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (Alignment alignment)
+
+inlineoverridevirtual
+
+ +

Create empty FairMQMessage (for receiving), align received buffer to specified alignment.

+
Parameters
+ + +
alignmentalignment to align received buffer to
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/6]

+ +
+
+ + + + + +
+ + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (const size_t size)
+
+inlineoverridevirtual
+
+ +

Create new FairMQMessage of specified size.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [4/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (const size_t size,
Alignment alignment 
)
+
+inlineoverridevirtual
+
+ +

Create new FairMQMessage of specified size and alignment.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [5/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (UnmanagedRegionPtr & unmanagedRegion,
void * data,
const size_t size,
void * hint = 0 
)
+
+inlineoverridevirtual
+
+ +

create a message with the buffer located within the corresponding unmanaged region

+
Parameters
+ + + + + +
unmanagedRegionthe unmanaged region that this message buffer belongs to
datamessage buffer (must be within the region - checked at runtime by the transport)
sizesize of the message
hintoptional parameter, returned to the user in the FairMQRegionCallback
+
+
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [6/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
)
+
+inlineoverridevirtual
+
+ +

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.

+ +
+
+ +

◆ CreateUnmanagedRegion() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnmanagedRegionPtr fair::mq::zmq::TransportFactory::CreateUnmanagedRegion (const size_t size,
const int64_t userFlags,
RegionCallback callback,
const std::string & path = "",
int flags = 0 
)
+
+inlineoverridevirtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + + +
sizesize of the region
userFlagsflags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnmanagedRegionPtr fair::mq::zmq::TransportFactory::CreateUnmanagedRegion (const size_t size,
RegionCallback callback,
const std::string & path = "",
int flags = 0 
)
+
+inlineoverridevirtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + +
sizesize of the region
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribedToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + +
bool fair::mq::zmq::TransportFactory::SubscribedToRegionEvents ()
+
+inlineoverridevirtual
+
+ +

Check if there is an active subscription to region events.

+
Returns
true/false
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribeToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::zmq::TransportFactory::SubscribeToRegionEvents (RegionEventCallback callback)
+
+inlineoverridevirtual
+
+ +

Subscribe to region events (creation, destruction, ...)

+
Parameters
+ + +
callbackthe callback that is called when a region event occurs
+
+
+ +

Implements FairMQTransportFactory.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..c8d82069 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..4360f702 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +da5709137bcc6412aa79cf867533204a \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2211bca79d8547d83ec51140a1b6441c562aa148 GIT binary patch literal 5089 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 UW7pMyJv&HNQt?%VxRL*V0GJW382|tP literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..c8d82069 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..4360f702 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +da5709137bcc6412aa79cf867533204a \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2211bca79d8547d83ec51140a1b6441c562aa148 GIT binary patch literal 5089 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 UW7pMyJv&HNQt?%VxRL*V0GJW382|tP literal 0 HcmV?d00001 diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion-members.html new file mode 100644 index 00000000..99421c89 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + + +
+
+
fair::mq::zmq::UnmanagedRegion Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + +
FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
FairMQUnmanagedRegion(FairMQTransportFactory *factory) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
GetData() const override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
GetId() const override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
GetLinger() const override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
GetSize() const override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
GetTransport() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
GetUserFlags() const (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninline
Message (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegionfriend
operator=(const UnmanagedRegion &)=delete (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegion
SetLinger(uint32_t) override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
Socket (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegionfriend
UnmanagedRegion(Context &ctx, size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninline
UnmanagedRegion(const UnmanagedRegion &)=delete (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegion
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~UnmanagedRegion() (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html new file mode 100644 index 00000000..2f391702 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html @@ -0,0 +1,150 @@ + + + + + + + +FairMQ: fair::mq::zmq::UnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::zmq::UnmanagedRegion Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::UnmanagedRegion:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::UnmanagedRegion:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

UnmanagedRegion (Context &ctx, size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, FairMQTransportFactory *factory=nullptr)
 
UnmanagedRegion (const UnmanagedRegion &)=delete
 
+UnmanagedRegion operator= (const UnmanagedRegion &)=delete
 
+virtual void * GetData () const override
 
+virtual size_t GetSize () const override
 
+uint16_t GetId () const override
 
+int64_t GetUserFlags () const
 
+void SetLinger (uint32_t) override
 
+uint32_t GetLinger () const override
 
- Public Member Functions inherited from FairMQUnmanagedRegion
FairMQUnmanagedRegion (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + + + +

+Friends

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.map new file mode 100644 index 00000000..085a5894 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.md5 new file mode 100644 index 00000000..bdd49e1f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.md5 @@ -0,0 +1 @@ +62a5b16ea4498ceca529850b2eac4306 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..84c683fb305a0535dfc589632b49ed073ad076b6 GIT binary patch literal 4942 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 + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..bdd49e1f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +62a5b16ea4498ceca529850b2eac4306 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..84c683fb305a0535dfc589632b49ed073ad076b6 GIT binary patch literal 4942 zcmd6r1zS|#+Qw%nVE{>C=u#WN~DyM9N>?13qwdq3=N``phzessdOVL-QC?F zAQA#+an5_rXLzr>c4xgbpN&u7I&hj`vDfh+RVXAha33Hmv{1@( zhn58rayc^Om1Sl|(G3T(GM8av1$tN)7V781?@%V$Qt#&K5bkQc_Ry>tBW<~_YDxBd z?;;d|CQ^09p20aj>*14E-}~t$Dq_0V+e?5C$C%0BFNR=h2$@%O6rpUvN|bzZp2(Yl z0Rx@md_#25Et32!DmlEefB?voPg2I&g~Mb|9#AbGZw_;DN4(K%-W<+hp^6kQM?VTI zrwB*ZQ6W3OBAH2FPO29-<1dooMv*dVHQ_I6eZncIuBO=@D-4Q@BWsUknx`gFF@b*h z@`V&1C%2$L8_j7u%nlVt@6ii9e5m#GY2eI^k-BfTS}G<>DfXo8Ah_gw`Y2xm%VU2| zQdC^LrL{HK?Gre?siPwYfzit|Yr(Lvuw*=|O-RsboGQH>{Cjr9LW<8!ijP8}0thJX zGmD8;YjkWl^?#Kj(06d)dFk$cv6Rut-8VnaMAVZ0?Hf6h-zm#jk#YA~ffe(Xd(+J9 zY}}hS0j;e_d>pJ-=bJh9wKB{B7z`dgJv}KE6(&iVX84z;l+DoHSBF2@lZEW4qN1Xl z4_8!>ii+kdopC$D3{Dy;f&@?~G+E5;J`pkT;>Jc;Eqb5z(IZ+94-Yjh&bhit*x#;wO6m|dS*sON1MU3$cNqz$;;yetN*p%c5w<(0bzBHUN50Nil$jY+RaLdXu=2K!j?Rbmf=X|O5<+U;rv84C zhK2?d9M8^QfZmd%xBcbqP_lGXJXIlOU1R^;(IlZKWl$zJ52|e%2el%e>UZmjX zCskzH7^4)+Xx5X=e{gVs@+aVUSV>Gwyo0FZe3s22gsGzyH)wbzW@~5X0$k@GOH0`Y zR2ID{LXUTIOw1lBtEpMmSSNP(_s9PF{X3yn&B%y;d3CjI4jAY~!}%8X$w_NC#ru*H zzAx<`MO|3k4i;ojPRi}Z;jd+yfa0YNb8~Y&X_7u5l#&AjvG5?zbamV3u7@?G`60;> z5ioU&+YFE5!((IjM;vWzCO6l^V`5%7>FMZz!*AcdWgMMLh;hree&Tg`baW)%+tM$6 z-BS_XW{wA8i&LJsFf=rzv9PeXFD{-sJkysd5({ne+uYdT12Uj0^#n1Qv^0t*UOM{v zoe)$+WaQ+oo2x4v(zDzV>mz723vK$Go$X<}zU#{ur;NkS&JL%gm18Dt0&a5e-aXfg ziRo!>$(ZVDv5R_O5#S=slrYOFS~@x?1RN)Yg_M+(p!S*g&4ZsV+t}Gv82??NiY5=64=uE@i2Fc=Kq!-p0ZBur8tE*q+<;1HCZUAIZ@ zz{p6e|Mg|4|J7OO(M&}n9yjp4A0dQf4W4h`V9QmberTRoXJUm2n!ch)((zE_v zv+0?aBXo5*1qB5}+fF=I#fsEos*kWsqta3@hw6T^)CJcT24YSqn@X z8G)imd3kJ*9~T!FUuS3ES9hC^1EKD*Gx7T1z*)lo%4qQ>tgTNE7CqNLqHp3oPa9UM zA5~~rY2F-&TT)T6CV{SRR&Bx%(_w(8(F09`LDIp(!dlqe{Mn)TSXE6;!PuBVF$xYv zqtOM%wYqs%-AM=~IXSGrpdd3F8v-jUD{C8@#i1{%17l-rd0TV+oJm)Cd3m{cdCg&D zYzu2^7|ZTND8y$gH9kI=-=ZCLbLWzhrbHgY62D9D6P}c`o?Y-`U|=A?so@NB1V6Oh z;SdtK13V|0&kXCnMj8sx%OIsW6;NajEuWGwY?k~&YOR}D>uKfKuZTbZ~62_=^>>ByCMAdk5(TFTIIEzGP z0ND>V*uMwF%%h{fbBl`f&@@PbS(6n}_pNxYZD#tJ8XdgX5YGz-Rre%0(Jf(=iHS*m zL69?_=YcCk#)$s%kd6a~$T*9Uw5!W@afK2K(%A*Wl$YnFaI+c>*p)z+b|$4W^75c+ zYQ&#&t~F*?Nn>%35ceqW=x&L=C!{tth4*w(qhX~ z_ap_;^Z;VW=BB@#q2asw!otGvs3;%Xf-q+VC>;cu`9x5p@>^wUs-er_%Km@;-d^9E zr@cqag3lW@he*1G!y6HQ3K1!!$gD$aG);r4e5f0bH4whPBL9y zRtABmXR4zUT8mD&_^OXAzq!c3U_2*ux2#O?P2x!? zjGMJ9GvN2L-rmB_&QsGQaKyl1>P?y-N&hFei|H`rZ*a-T?`<#7^W*nFcDJ@aEsmQq z<)*U^Q50X!uWS_K5eu}ge?lbLT=Afq%k2T6t{2;%6OWuYkKQYQ#dyKF5 zGC~Gx5ta!<`PYU{^yNgFo!iZG!z&X zhF?`vvlK)kwO|LA^Zt^b5BqM_uLv*)5!-*p8v4y~wkG5j38Tzia#;>a*RAh1!}qJI ztDAd!ql>@cYjMuSpm1?<;o=?-)}5hEacoK)M!u-Fh&#%vs@o%bo15X0)QJ3y%yDWb z=-1-n(25FSQxc8NfTnIva}Aa>(%ISBv^Dy*)T{-s!Wh(;p&|03q9XlzZy_8k zXh2_1n3R;%4HCGzx&1m=l;4>s#Ria2<@t;C?YnnS2q!0}K&9`iR|_jE!F6>KE9>hm zUu{W zIM>tFWd-w!iHY6Jo2d{<%EZ*)rv?&z45MTONamRh4UA6pzo{x5rtwr&yB*gPHR^C4 zu(D#gxVTt5I4H=-1UwOkl$Dof08#-sT2fltT)W>ey=!6I@QUW*&wdBMrHqV>*YWX` zAw^(@j@8g@T%8Z*O1XvaI;NV_D$-!BY59 z3yCzdfB-p|!L~Rw@{4McIjEllqoZvX`;DF$H)InrKF@l>Lxh7y}bo|!D{0f zA98aOhKGj(vD(sQgGLNu0e=80cvN0lR`$}{`0t@;O-;>zame?96F@p{ZtjfYViF1p zii*baa-oZQZ7$pc)+UC8#6&p`%9EcBx|l93U1Q_ufdS3n;NT{p6;MFbZH>t9Y?ZqD za!Nzz)ZEcA#;QLpBRd=O@$`hDO-EK1`lF=<1O&{-$ESSU!oh(!9LYMYYiJmmqw%Rr zg5|Vjdt1{GqHPgr>G_%xPDdhhoPm#Sq>n3|dz zAbhzDQh+n3K<@;Dgc)9-5+K{zIo-tQXkyT>#a2~`j*N`Ra3w5tBN|sEUOazJgN2P< z>U-f4qGX{nf(>zWbgc6J&EP32LQ!neB$HWo`u4tgM$OV zGVB*cP1kjTo)f;MAKu+mq}Qi%^pczS-$Dkw;) z@ky#JS1aqFPkeu&xbf<#4#DhHEgAtrd|`LD*W`IuclYwhAJ9<&plhA0_pzLsE@sWI zVT9bYX26=xI}`lD7z_~Je5p13bmx12`j@tO-u+#vwIOLyQ8)mCgOd}?`}Z_P#>R0; zNgZkDczAfMAi`=rcIDjNg+SkTbEmoa>1v(C05iDapkj9-k30aplileKLzYVw9i2Og z51#)pIoGMY($(;H{j+C$6NR7^<)U+&Z}0_aW&Pz#-A#qta^Blh<#snr9MAcTIpJ|! zaxy+OHMM)vC=U!yqX|MkYGOhksh}XMp+WM{s&D1;sgILpQ_W4@dM^??TG%+6rQY7& zj(_{ME}G`U;CeG&iCU`g;L@yLObkk5vfPdua3ZwM^Wo^&7!|<0RscZf_EBs~F~^e@ zWPSr=QA(Y5kgt~54&${42lapS1_pipl^<1luU7m z4GRlEvdY@qKT!Yp2p4!Q4lZuSW#P{^Z%FY&NIP{1t=L>Q}c*k(wh>* zT5fKxjHhQ+kFZ{m(M_-Ha+w*Ui>L_m=-2tlz>xFQB8caB;1>;=l=fmWA|f^A@l}i+`pAr z>rK^q_ADql8BQN6O-E@O7x#UFLkJ>sDPLRdmSt^gXc|S z_l?BL#>&plo~U+X*DW*%QBC4)o}D#b>~aD@iC*qA`Wrzm1fQinU zyF + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pmix::Commands Member List
+
+
+ +

This is the complete list of members for pmix::Commands, including all inherited members.

+ + + + + + + + +
Commands(const proc &process) (defined in pmix::Commands)pmix::Commandsinline
Send(const std::string &msg) (defined in pmix::Commands)pmix::Commandsinline
Send(const std::string &msg, rank rank) (defined in pmix::Commands)pmix::Commandsinline
Send(const std::string &msg, const std::vector< proc > &destination) (defined in pmix::Commands)pmix::Commandsinline
Subscribe(std::function< void(const std::string &msg, const proc &sender)> callback) (defined in pmix::Commands)pmix::Commandsinline
Unsubscribe() (defined in pmix::Commands)pmix::Commandsinline
~Commands() (defined in pmix::Commands)pmix::Commandsinline
+

privacy

diff --git a/v1.4.33/classpmix_1_1Commands.html b/v1.4.33/classpmix_1_1Commands.html new file mode 100644 index 00000000..1d1f7b48 --- /dev/null +++ b/v1.4.33/classpmix_1_1Commands.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: pmix::Commands Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pmix::Commands Class Reference
+
+
+ + + + +

+Classes

struct  Holder
 
+ + + + + + + + + + + + + +

+Public Member Functions

Commands (const proc &process)
 
+void Subscribe (std::function< void(const std::string &msg, const proc &sender)> callback)
 
+void Unsubscribe ()
 
+void Send (const std::string &msg)
 
+void Send (const std::string &msg, rank rank)
 
+void Send (const std::string &msg, const std::vector< proc > &destination)
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/closed.png b/v1.4.33/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.4.33/dir_02bd51ad6cbd3c7b005f7a6d7cf0a7f8.html b/v1.4.33/dir_02bd51ad6cbd3c7b005f7a6d7cf0a7f8.html new file mode 100644 index 00000000..6412dff0 --- /dev/null +++ b/v1.4.33/dir_02bd51ad6cbd3c7b005f7a6d7cf0a7f8.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/sdk Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
sdk Directory Reference
+
+
+ + +

+Directories

+
+

privacy

diff --git a/v1.4.33/dir_03b58dd72b9fe3b82bb9fbfaef770022.html b/v1.4.33/dir_03b58dd72b9fe3b82bb9fbfaef770022.html new file mode 100644 index 00000000..89052ab5 --- /dev/null +++ b/v1.4.33/dir_03b58dd72b9fe3b82bb9fbfaef770022.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/config Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
config Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_066f3fccd7659c68e6e82b743d15481d.html b/v1.4.33/dir_066f3fccd7659c68e6e82b743d15481d.html new file mode 100644 index 00000000..3b0618cc --- /dev/null +++ b/v1.4.33/dir_066f3fccd7659c68e6e82b743d15481d.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/PMIx Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PMIx Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.4.33/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..4ec888cf --- /dev/null +++ b/v1.4.33/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
options Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.4.33/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..e8a0ff57 --- /dev/null +++ b/v1.4.33/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_5bbe8f428ccaffea9370922019c81a71.html b/v1.4.33/dir_5bbe8f428ccaffea9370922019c81a71.html new file mode 100644 index 00000000..313e053a --- /dev/null +++ b/v1.4.33/dir_5bbe8f428ccaffea9370922019c81a71.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/ofi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ofi Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_6475741fe3587c0a949798307da6131d.html b/v1.4.33/dir_6475741fe3587c0a949798307da6131d.html new file mode 100644 index 00000000..cb193660 --- /dev/null +++ b/v1.4.33/dir_6475741fe3587c0a949798307da6131d.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/shmem Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shmem Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_8fb42aac30d996c049163942ceee61d3.html b/v1.4.33/dir_8fb42aac30d996c049163942ceee61d3.html new file mode 100644 index 00000000..98a7c339 --- /dev/null +++ b/v1.4.33/dir_8fb42aac30d996c049163942ceee61d3.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/zeromq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
zeromq Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html b/v1.4.33/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html new file mode 100644 index 00000000..3f39af46 --- /dev/null +++ b/v1.4.33/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_b4ab45277bc4c2ae49385465b8ac74b3.html b/v1.4.33/dir_b4ab45277bc4c2ae49385465b8ac74b3.html new file mode 100644 index 00000000..8f35a501 --- /dev/null +++ b/v1.4.33/dir_b4ab45277bc4c2ae49385465b8ac74b3.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/devices Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
devices Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_b7a9729ec9acb584ba3af78f8b60e470.html b/v1.4.33/dir_b7a9729ec9acb584ba3af78f8b60e470.html new file mode 100644 index 00000000..87908c8a --- /dev/null +++ b/v1.4.33/dir_b7a9729ec9acb584ba3af78f8b60e470.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tools Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_c2fe5dddc7ffa165dbdae926a051158e.html b/v1.4.33/dir_c2fe5dddc7ffa165dbdae926a051158e.html new file mode 100644 index 00000000..70df4669 --- /dev/null +++ b/v1.4.33/dir_c2fe5dddc7ffa165dbdae926a051158e.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
plugins Directory Reference
+
+
+ + +

+Directories

+
+

privacy

diff --git a/v1.4.33/dir_c928bc5e390579a009bbb603e219018d.html b/v1.4.33/dir_c928bc5e390579a009bbb603e219018d.html new file mode 100644 index 00000000..ea752d27 --- /dev/null +++ b/v1.4.33/dir_c928bc5e390579a009bbb603e219018d.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/sdk/commands Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
commands Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_d6b28f7731906a8cbc4171450df4b180.html b/v1.4.33/dir_d6b28f7731906a8cbc4171450df4b180.html new file mode 100644 index 00000000..d93fb467 --- /dev/null +++ b/v1.4.33/dir_d6b28f7731906a8cbc4171450df4b180.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fairmq Directory Reference
+
+
+ + +

+Directories

+ + + + +

+Files

file  SuboptParser.cxx
 Parser implementation for key-value subopt format.
 
+
+

privacy

diff --git a/v1.4.33/doc.png b/v1.4.33/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.4.33/doxygen.css b/v1.4.33/doxygen.css new file mode 100644 index 00000000..5e35db3f --- /dev/null +++ b/v1.4.33/doxygen.css @@ -0,0 +1,1730 @@ +/* The standard CSS for doxygen 1.8.18 */ + +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; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/v1.4.33/doxygen.png b/v1.4.33/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/dynsections.js b/v1.4.33/dynsections.js new file mode 100644 index 00000000..3174bd7b --- /dev/null +++ b/v1.4.33/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +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.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  fairmq
  devices
 FairMQBenchmarkSampler.h
 FairMQMerger.h
 FairMQMultiplier.h
 FairMQProxy.h
 FairMQSink.h
 FairMQSplitter.h
  ofi
 Context.h
 ControlMessages.h
 Message.h
 Poller.h
 Socket.h
 TransportFactory.h
  options
 FairMQProgOptions.h
  plugins
  config
 Config.h
  DDS
 DDS.h
  PMIx
 PMIx.hpp
 PMIxCommands.h
 PMIxPlugin.h
 Builtin.h
 Control.h
  sdk
  commands
 Commands.h
 AsioAsyncOp.h
 AsioBase.h
 DDSAgent.h
 DDSCollection.h
 DDSEnvironment.h
 DDSSession.h
 DDSTask.h
 DDSTopology.h
 Error.h
 Topology.h
 Traits.h
  shmem
 Common.h
 Manager.h
 Message.h
 Monitor.h
 Poller.h
 Region.h
 Socket.h
 TransportFactory.h
 UnmanagedRegion.h
  tools
 CppSTL.h
 InstanceLimit.h
 Network.h
 Process.h
 RateLimit.h
 Semaphore.h
 Strings.h
 Unique.h
 Version.h
  zeromq
 Context.h
 Message.h
 Poller.h
 Socket.h
 TransportFactory.h
 UnmanagedRegion.h
 DeviceRunner.h
 EventManager.h
 FairMQChannel.h
 FairMQDevice.h
 FairMQLogger.h
 FairMQMessage.h
 FairMQParts.h
 FairMQPoller.h
 FairMQSocket.h
 FairMQTransportFactory.h
 FairMQUnmanagedRegion.h
 JSONParser.h
 MemoryResources.h
 MemoryResourceTools.h
 Plugin.h
 PluginManager.h
 PluginServices.h
 ProgOptions.h
 ProgOptionsFwd.h
 Properties.h
 PropertyOutput.h
 runFairMQDevice.h
 SDK.h
 StateMachine.h
 StateQueue.h
 States.h
 SuboptParser.cxxParser implementation for key-value subopt format
 SuboptParser.h
 Tools.h
 Transports.h
+
+
+

privacy

diff --git a/v1.4.33/folderclosed.png b/v1.4.33/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.4.33/functions.html b/v1.4.33/functions.html new file mode 100644 index 00000000..dd14b417 --- /dev/null +++ b/v1.4.33/functions.html @@ -0,0 +1,110 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +

privacy

diff --git a/v1.4.33/functions_b.html b/v1.4.33/functions_b.html new file mode 100644 index 00000000..4cc0dd79 --- /dev/null +++ b/v1.4.33/functions_b.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- b -

+
+

privacy

diff --git a/v1.4.33/functions_c.html b/v1.4.33/functions_c.html new file mode 100644 index 00000000..c7a59dd5 --- /dev/null +++ b/v1.4.33/functions_c.html @@ -0,0 +1,126 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
+

privacy

diff --git a/v1.4.33/functions_d.html b/v1.4.33/functions_d.html new file mode 100644 index 00000000..15bcd7be --- /dev/null +++ b/v1.4.33/functions_d.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
+

privacy

diff --git a/v1.4.33/functions_e.html b/v1.4.33/functions_e.html new file mode 100644 index 00000000..3d8cd60a --- /dev/null +++ b/v1.4.33/functions_e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
+

privacy

diff --git a/v1.4.33/functions_f.html b/v1.4.33/functions_f.html new file mode 100644 index 00000000..14150eef --- /dev/null +++ b/v1.4.33/functions_f.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
+

privacy

diff --git a/v1.4.33/functions_func.html b/v1.4.33/functions_func.html new file mode 100644 index 00000000..da030682 --- /dev/null +++ b/v1.4.33/functions_func.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +

privacy

diff --git a/v1.4.33/functions_func_b.html b/v1.4.33/functions_func_b.html new file mode 100644 index 00000000..2873e1dd --- /dev/null +++ b/v1.4.33/functions_func_b.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+

privacy

diff --git a/v1.4.33/functions_func_c.html b/v1.4.33/functions_func_c.html new file mode 100644 index 00000000..c397ee4c --- /dev/null +++ b/v1.4.33/functions_func_c.html @@ -0,0 +1,126 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +

privacy

diff --git a/v1.4.33/functions_func_d.html b/v1.4.33/functions_func_d.html new file mode 100644 index 00000000..5c8d1d5c --- /dev/null +++ b/v1.4.33/functions_func_d.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+

privacy

diff --git a/v1.4.33/functions_func_e.html b/v1.4.33/functions_func_e.html new file mode 100644 index 00000000..c0ab03ee --- /dev/null +++ b/v1.4.33/functions_func_e.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +

privacy

diff --git a/v1.4.33/functions_func_f.html b/v1.4.33/functions_func_f.html new file mode 100644 index 00000000..212b721d --- /dev/null +++ b/v1.4.33/functions_func_f.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+

privacy

diff --git a/v1.4.33/functions_func_g.html b/v1.4.33/functions_func_g.html new file mode 100644 index 00000000..cd591e98 --- /dev/null +++ b/v1.4.33/functions_func_g.html @@ -0,0 +1,220 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+

privacy

diff --git a/v1.4.33/functions_func_i.html b/v1.4.33/functions_func_i.html new file mode 100644 index 00000000..7246033d --- /dev/null +++ b/v1.4.33/functions_func_i.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+

privacy

diff --git a/v1.4.33/functions_func_l.html b/v1.4.33/functions_func_l.html new file mode 100644 index 00000000..16da382c --- /dev/null +++ b/v1.4.33/functions_func_l.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+

privacy

diff --git a/v1.4.33/functions_func_m.html b/v1.4.33/functions_func_m.html new file mode 100644 index 00000000..fb767345 --- /dev/null +++ b/v1.4.33/functions_func_m.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+

privacy

diff --git a/v1.4.33/functions_func_n.html b/v1.4.33/functions_func_n.html new file mode 100644 index 00000000..0568a5cc --- /dev/null +++ b/v1.4.33/functions_func_n.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+

privacy

diff --git a/v1.4.33/functions_func_o.html b/v1.4.33/functions_func_o.html new file mode 100644 index 00000000..dd3e627e --- /dev/null +++ b/v1.4.33/functions_func_o.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+

privacy

diff --git a/v1.4.33/functions_func_p.html b/v1.4.33/functions_func_p.html new file mode 100644 index 00000000..ec0f2229 --- /dev/null +++ b/v1.4.33/functions_func_p.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+

privacy

diff --git a/v1.4.33/functions_func_r.html b/v1.4.33/functions_func_r.html new file mode 100644 index 00000000..3017698c --- /dev/null +++ b/v1.4.33/functions_func_r.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+

privacy

diff --git a/v1.4.33/functions_func_s.html b/v1.4.33/functions_func_s.html new file mode 100644 index 00000000..04094dde --- /dev/null +++ b/v1.4.33/functions_func_s.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+

privacy

diff --git a/v1.4.33/functions_func_t.html b/v1.4.33/functions_func_t.html new file mode 100644 index 00000000..a6a1a80d --- /dev/null +++ b/v1.4.33/functions_func_t.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+

privacy

diff --git a/v1.4.33/functions_func_u.html b/v1.4.33/functions_func_u.html new file mode 100644 index 00000000..1af2f94d --- /dev/null +++ b/v1.4.33/functions_func_u.html @@ -0,0 +1,148 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+

privacy

diff --git a/v1.4.33/functions_func_v.html b/v1.4.33/functions_func_v.html new file mode 100644 index 00000000..c68281c8 --- /dev/null +++ b/v1.4.33/functions_func_v.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+

privacy

diff --git a/v1.4.33/functions_func_w.html b/v1.4.33/functions_func_w.html new file mode 100644 index 00000000..cf53fc5a --- /dev/null +++ b/v1.4.33/functions_func_w.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+

privacy

diff --git a/v1.4.33/functions_func_~.html b/v1.4.33/functions_func_~.html new file mode 100644 index 00000000..0864edc3 --- /dev/null +++ b/v1.4.33/functions_func_~.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+

privacy

diff --git a/v1.4.33/functions_g.html b/v1.4.33/functions_g.html new file mode 100644 index 00000000..bc5b2eb0 --- /dev/null +++ b/v1.4.33/functions_g.html @@ -0,0 +1,220 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
+

privacy

diff --git a/v1.4.33/functions_i.html b/v1.4.33/functions_i.html new file mode 100644 index 00000000..67a3a704 --- /dev/null +++ b/v1.4.33/functions_i.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- i -

+
+

privacy

diff --git a/v1.4.33/functions_l.html b/v1.4.33/functions_l.html new file mode 100644 index 00000000..549dfe90 --- /dev/null +++ b/v1.4.33/functions_l.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- l -

+
+

privacy

diff --git a/v1.4.33/functions_m.html b/v1.4.33/functions_m.html new file mode 100644 index 00000000..b6d7c6df --- /dev/null +++ b/v1.4.33/functions_m.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
+

privacy

diff --git a/v1.4.33/functions_n.html b/v1.4.33/functions_n.html new file mode 100644 index 00000000..dd3d4186 --- /dev/null +++ b/v1.4.33/functions_n.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- n -

+
+

privacy

diff --git a/v1.4.33/functions_o.html b/v1.4.33/functions_o.html new file mode 100644 index 00000000..b7a0a834 --- /dev/null +++ b/v1.4.33/functions_o.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- o -

+
+

privacy

diff --git a/v1.4.33/functions_p.html b/v1.4.33/functions_p.html new file mode 100644 index 00000000..57dadaa0 --- /dev/null +++ b/v1.4.33/functions_p.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- p -

+
+

privacy

diff --git a/v1.4.33/functions_r.html b/v1.4.33/functions_r.html new file mode 100644 index 00000000..89112ff7 --- /dev/null +++ b/v1.4.33/functions_r.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
+

privacy

diff --git a/v1.4.33/functions_s.html b/v1.4.33/functions_s.html new file mode 100644 index 00000000..a684a2f0 --- /dev/null +++ b/v1.4.33/functions_s.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
+

privacy

diff --git a/v1.4.33/functions_t.html b/v1.4.33/functions_t.html new file mode 100644 index 00000000..4f2a5a87 --- /dev/null +++ b/v1.4.33/functions_t.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- t -

+
+

privacy

diff --git a/v1.4.33/functions_type.html b/v1.4.33/functions_type.html new file mode 100644 index 00000000..c696c78a --- /dev/null +++ b/v1.4.33/functions_type.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Class Members - Typedefs + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + +

privacy

diff --git a/v1.4.33/functions_u.html b/v1.4.33/functions_u.html new file mode 100644 index 00000000..f08af35d --- /dev/null +++ b/v1.4.33/functions_u.html @@ -0,0 +1,148 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- u -

+
+

privacy

diff --git a/v1.4.33/functions_v.html b/v1.4.33/functions_v.html new file mode 100644 index 00000000..e3e0a6d6 --- /dev/null +++ b/v1.4.33/functions_v.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
+

privacy

diff --git a/v1.4.33/functions_vars.html b/v1.4.33/functions_vars.html new file mode 100644 index 00000000..a93b86b0 --- /dev/null +++ b/v1.4.33/functions_vars.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.4.33/functions_w.html b/v1.4.33/functions_w.html new file mode 100644 index 00000000..963beadf --- /dev/null +++ b/v1.4.33/functions_w.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- w -

+
+

privacy

diff --git a/v1.4.33/functions_~.html b/v1.4.33/functions_~.html new file mode 100644 index 00000000..c4e1ac47 --- /dev/null +++ b/v1.4.33/functions_~.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- ~ -

+
+

privacy

diff --git a/v1.4.33/graph_legend.html b/v1.4.33/graph_legend.html new file mode 100644 index 00000000..742bf47f --- /dev/null +++ b/v1.4.33/graph_legend.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

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

+

Consider the following example:

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

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

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

The arrows have the following meaning:

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

privacy

diff --git a/v1.4.33/graph_legend.md5 b/v1.4.33/graph_legend.md5 new file mode 100644 index 00000000..8fcdccd1 --- /dev/null +++ b/v1.4.33/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/v1.4.33/graph_legend.png b/v1.4.33/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2cbcfb2d143e382be6ed65635a3d859e53bc36 GIT binary patch literal 20615 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/hierarchy.html b/v1.4.33/hierarchy.html new file mode 100644 index 00000000..a410fc6f --- /dev/null +++ b/v1.4.33/hierarchy.html @@ -0,0 +1,308 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and 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::Address
 Cfair::mq::sdk::DDSSession::AgentCount
 Cfair::mq::Alignment
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature >Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, ChangeStateCompletionSignature >
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, GetPropertiesCompletionSignature >
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, SetPropertiesCompletionSignature >
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, WaitForStateCompletionSignature >
 Cfair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >
 Cfair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >
 Cfair::mq::sdk::AsioBase< Executor, Allocator >Base for creating Asio-enabled I/O objects
 Casio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >Specialize to match our coding conventions
 Casio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >Specialize to match our coding conventions
 Cfair::mq::fsm::AUTO_E
 Cfair::mq::fsm::BIND_E
 Cfair::mq::shmem::BufferDebugInfo
 Cfair::mq::sdk::cmd::Cmd
 Cfair::mq::sdk::cmd::Cmds
 Cfair::mq::sdk::DDSSession::CommanderInfo
 Cpmix::Commands
 Cfair::mq::fsm::COMPLETE_INIT_E
 Cfair::mq::fsm::CONNECT_E
 Cfair::mq::ofi::ContextTransport-wide context
 Cfair::mq::zmq::Context
 Cfair::mq::ofi::ControlMessage
 Cfair::mq::ofi::ControlMessageContent
 Cfair::mq::sdk::DDSAgentRepresents a DDS agent
 Cfair::mq::sdk::DDSChannel
 Cfair::mq::sdk::DDSCollectionRepresents a DDS collection
 Cfair::mq::plugins::DDSConfig
 Cfair::mq::sdk::DDSEnvironmentSets up the DDS environment (object helper)
 Cfair::mq::sdk::DDSSessionRepresents a DDS session
 Cfair::mq::plugins::DDSSubscription
 Cfair::mq::sdk::DDSTaskRepresents a DDS task
 Cfair::mq::sdk::DDSTopologyRepresents a DDS topology
 Cfair::mq::fsm::Machine_::DefaultFct
 Cfair::mq::sdk::GetPropertiesResult::Device
 Cfair::mq::shmem::DeviceCounter
 Cfair::mq::DeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 Cfair::mq::sdk::DeviceStatus
 Cfair::mq::ofi::Empty
 Cfair::mq::fsm::END_E
 Cerror_category
 Cfair::mq::fsm::ERROR_FOUND_E
 Cfair::mq::Event< K >
 Cfair::mq::Event< DeviceRunner & >
 Cfair::mq::Event< std::string >
 Cfair::mq::shmem::EventCounter
 Cfair::mq::EventManagerManages event callbacks from different subscribers
 Cfair::mq::tools::execute_result
 CFairMQChannelWrapper class for FairMQSocket and related methods
 CFairMQDevice
 CFairMQMessage
 CFairMQPartsFairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages
 CFairMQPoller
 CFairMQRegionBlock
 CFairMQRegionInfo
 CFairMQSocket
 CFairMQTransportFactory
 CFairMQUnmanagedRegion
 Cfair::mq::sdk::GetPropertiesResult
 Cpmix::Commands::Holder
 Cfair::mq::sdk::DDSEnvironment::Impl
 Cfair::mq::sdk::DDSTopology::Impl
 Cfair::mq::sdk::DDSSession::Impl
 Cfair::mq::fsm::INIT_DEVICE_E
 Cfair::mq::fsm::INIT_TASK_E
 Cfair::mq::tools::InstanceLimiter< Tag, Max >
 Cfair::mq::tools::InstanceLimiter< fair::mq::sdk::DDSEnvironment::Impl::Tag, 1 >
 Cinvalid_argument
 Cfair::mq::plugins::IofN
 CLinePrinter
 Cfair::mq::shmem::Manager
 Cmemory_resource
 Cfair::mq::shmem::MetaHeader
 CMiniTopo
 Cfair::mq::shmem::Monitor
 Cfair::mq::PluginBase class for FairMQ plugins
 Cfair::mq::PluginManagerManages and owns plugin instances
 Cfair::mq::PluginServicesFacilitates communication between devices and plugins
 Cpmix_info_t
 Cpmix_pdata_t
 Cpmix_proc_t
 Cpmix_value_t
 Cfair::mq::ofi::PostBuffer
 Cfair::mq::ofi::PostMultiPartStartBuffer
 Cfair::mq::ProgOptions
 Cfair::mq::PropertyHelper
 Cpmix::rank
 Cfair::mq::tools::RateLimiter
 Cfair::mq::shmem::Region
 Cfair::mq::shmem::RegionBlock
 Cfair::mq::shmem::RegionCounter
 Cfair::mq::shmem::RegionInfo
 Cfair::mq::fsm::RESET_DEVICE_E
 Cfair::mq::fsm::RESET_TASK_E
 Cfair::mq::fsm::RUN_E
 Cruntime_error
 Cfair::mq::shmem::SegmentInfo
 Cfair::mq::tools::SemaphoreA simple blocking semaphore
 Cfair::mq::shmem::SessionId
 Cfair::mq::tools::SharedSemaphoreA simple copyable blocking semaphore
 Cfair::mq::shmem::ShmId
 Cstate
 Cstate_machine_def
 Cfair::mq::StateMachine
 Cfair::mq::StateQueue
 CStateSubscription
 Cstatic_visitor
 Cfair::mq::fsm::STOP_E
 Cfair::mq::sdk::DDSEnvironment::Impl::Tag
 Cfair::mq::plugins::terminal_config
 CTerminalConfig
 Cfair::mq::shmem::TerminalConfig
 Cterminate_state
 Ctrue_type
 CValInfo
 Cvector
 Cfair::mq::tools::Version
 Cfair::mq::shmem::ZMsg
+
+
+

privacy

diff --git a/v1.4.33/index.html b/v1.4.33/index.html new file mode 100644 index 00000000..5c4b3162 --- /dev/null +++ b/v1.4.33/index.html @@ -0,0 +1,254 @@ + + + + + + + +FairMQ: Main Page + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
FairMQ Documentation
+
+
+

+

+FairMQ [<img src="https://alfa-ci.gsi.de/shields/badge/license-LGPL--3.0-orange.svg" alt="license"/>](COPYRIGHT) <a href="https://alfa-ci.gsi.de/blue/organizations/jenkins/FairRootGroup%2FFairMQ/branches"><img src="https://alfa-ci.gsi.de/buildStatus/icon?job=FairRootGroup/FairMQ/master" alt="build status"/></a> <a href="https://codecov.io/gh/FairRootGroup/FairMQ/branch/master"><img src="https://codecov.io/gh/FairRootGroup/FairMQ/branch/master/graph/badge.svg" alt="test coverage master branch"/></a> <a href="https://scan.coverity.com/projects/fairrootgroup-fairmq"><img src="https://alfa-ci.gsi.de/shields/coverity/scan/fairrootgroup-fairmq.svg" alt="Coverity Badge"/></a> <a href="https://www.codacy.com/app/dennisklein/FairMQ?utm_source=github.com&utm_medium=referral&utm_content=FairRootGroup/FairMQ&utm_campaign=Badge_Grade"><img src="https://api.codacy.com/project/badge/Grade/6b648d95d68d4c4eae833b84f84d299c" alt="Codacy Badge"/></a>

+

C++ Message Queuing Library and Framework

+ + + + + + + +
Release Version Docs
stable release API, Book
testing dev tag Book
+

Find all FairMQ releases here.

+

+Introduction

+

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

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

The core of FairMQ provides an abstract asynchronous message passing API with scalability protocols inspired by ZeroMQ (e.g. PUSH/PULL, PUB/SUB). FairMQ provides multiple implementations for its API (so-called "transports", e.g. zeromq, shmem 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.

+

+Installation from Source

+

Recommended:

+
git clone https://github.com/FairRootGroup/FairMQ fairmq_source
+
cmake -S fairmq_source -B fairmq_build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=fairmq_install
+
cmake --build fairmq_build
+
cd fairmq_build; ctest -j4; cd ..
+
cmake --build fairmq_build --target install
+

Please consult the manpages of your CMake version for more options.

+

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, OFI, PMIX, ASIO, ASIOFI 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:

+
find_package(FairMQ)
+
if(FairMQ_FOUND)
+
foreach(dep IN LISTS FairMQ_PACKAGE_DEPENDENCIES)
+
if(FairMQ_${dep}_COMPONENTS)
+
find_package(${dep} ${FairMQ_${dep}_VERSION} COMPONENTS ${FairMQ_${dep}_COMPONENTS})
+
else()
+
find_package(${dep} ${FairMQ_${dep}_VERSION})
+
endif()
+
endforeach()
+
endif()
+

If your project shares a dependency with FairMQ or if you want to omit a certain dependency, you may want to customize the above example code to your needs.

+

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

+
find_package(FairMQ 1.1.0 COMPONENTS dds_plugin)
+

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

+

+Dependencies

+ +

Which dependencies are required depends on which components are built.

+

Supported platforms: Linux and MacOS.

+

+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_OFI_TRANSPORT=ON enables building of the experimental OFI transport.
  • +
  • -DBUILD_DDS_PLUGIN=ON enables building of the DDS plugin.
  • +
  • -DBUILD_PMIX_PLUGIN=ON enables building of the PMIx plugin.
  • +
  • -DBUILD_DOCS=ON enables building of API docs.
  • +
  • You can hint non-system installations for dependent packages, see the #installation-from-source 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_PREFIX} the actual installation prefix
${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 build-time
${FairMQ_CXX_STANDARD} the value of CMAKE_CXX_STANDARD at build-time
${FairMQ_CXX_EXTENSIONS} the values of CMAKE_CXX_EXTENSIONS at build-time
${FairMQ_BUILD_TYPE} the value of CMAKE_BUILD_TYPE at build-time
${FairMQ_CXX_FLAGS} the values of CMAKE_CXX_FLAGS and CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE} at build-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. +
  13. Plugins
      +
    1. Usage
    2. +
    3. Development
    4. +
    5. Provided Plugins
        +
      1. DDS
      2. +
      3. PMIx
      4. +
      +
    6. +
    +
  14. +
  15. Controller SDK
  16. +
+
+
+

privacy

diff --git a/v1.4.33/inherit_graph_0.map b/v1.4.33/inherit_graph_0.map new file mode 100644 index 00000000..51e92318 --- /dev/null +++ b/v1.4.33/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_0.md5 b/v1.4.33/inherit_graph_0.md5 new file mode 100644 index 00000000..87cebfa4 --- /dev/null +++ b/v1.4.33/inherit_graph_0.md5 @@ -0,0 +1 @@ +6c20f8bfb402cdb09160730765b557c7 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_0.png b/v1.4.33/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..24e92f829241c1c98c944d7a9d26cae8b3aff79a GIT binary patch literal 4324 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 + + diff --git a/v1.4.33/inherit_graph_1.md5 b/v1.4.33/inherit_graph_1.md5 new file mode 100644 index 00000000..7c568ece --- /dev/null +++ b/v1.4.33/inherit_graph_1.md5 @@ -0,0 +1 @@ +6628868dcf44893282807dd0558c1abf \ No newline at end of file diff --git a/v1.4.33/inherit_graph_1.png b/v1.4.33/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e63750b09c60e843114a4ebaf77ef02d561af1 GIT binary patch literal 4617 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 y6Bvl4-90@?$ + + + + diff --git a/v1.4.33/inherit_graph_10.md5 b/v1.4.33/inherit_graph_10.md5 new file mode 100644 index 00000000..fba6a6e5 --- /dev/null +++ b/v1.4.33/inherit_graph_10.md5 @@ -0,0 +1 @@ +f2ce0e58664359b9fff765de430e4917 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_10.png b/v1.4.33/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8a3c893f8f765c3e79eb7da62c2e2eac8f846b GIT binary patch literal 3898 zcmY*cc{r3^8~0iwvV`z@lO@~8PAalg_I(>8hOuW~qA`q2DO^P+wy}A)!QmK1p|x^f8!qwk@~VkF51rFgR21Q6esou~@cGb?1ui@pan~^{ ztm$Jhjg$8dIReK&_!{P9sI06U*aRitOplK~SbfWBJUTHkF+7afkmOz)4CAChw=D!> zFqja5Xpt^Cd4r8{td%X@#Q)ppw8aS6Y0T0`brMfZO6ut7=+9FN?M@SGPG+ESbu}h0 zZ*16GTPyERvobMt4GtENH`kf}Oop~1c31jyBQyw2P1%KSgx?hif4!8LczKogjkx^L zKf>{D6xew)!M(SsH*0%cH8U$GCx=3%VzJoxgqzCBzEgEx9`{9f`1xP;Tx4YhgVTgO zS}&6!)5xQ(B1vyAFA(el9-rUsX7})6c5dz|nVhGNv>D+E(I2SOZL2)zNx>&XCUF4y!gI>|!D!EBiGe18pJn7ro!ORSFk_a@a zd9twiz2#nEVPT^zSwDaOm3^|WN^ZXg>h~CA{ZnBuLN8t$W2QkCRZ+=29vvy%B@YHa zK5L2y^DsBJfgg@_rWCBJVzMsD61;tU=;-K3h^3^BiOK|R%;KU;wJj73F4<^|bUi4x z%WWb}Ox%)@NosSlwX+Kk3!7~WTAFWrAuB68K0Y2FAHTG;gs5(7yQh-7xwYl*>PmE} zzNQ)Z!QwX_k7w7Ud~0iSKBJI>f`SI~)zM&5wX2@F`8U8}FQTGaaX9zq_4V}@lH8Lq z>AJEN$TLb9`0_RN@O0f`i!$pAFM?JF1QrocC=`EwhK$G_TrHNIB9SzM>;apB4eJ*7 z=iZV7fxJ9D;|dd$f6w3BZhKLWIwt08p6yNtulmPz5SgM<4^|qJJ6r_R;L>t(>^eh0 zQZ4$JbBm?wEA#tp&*5qW(=t(JmPK?*N=h&k^$7*G*XzwznxB7-C&As_eR+8~1C4%x zd9N>O>1i1GaLv(^Unxqc0#eBnuMNbPDe4j%TV{H?sF+yy)E9YaF){a%cP1^N+wkDv z+WLB6hC2M0ZFqS2qel{sF^vq`0i6Bq?IL1g3_3$VhFxa#2qce@G@&-|;LR!5vomB( zjrY_P{c&xngOAm~{2mLj3fQHDsA$A~|E&ZbnVPC9+Zs0mUEQxIzc+T%*stBSt#*md z$Qa8Fz=tjOT$%KjngzjNB!?EbiFBnmPPe!{POm<5{{gTUI2;}j5TK>?xhLa>;9W%E z(blZ}Cx0*?*4FdxF0QWAQ&S%uTE@r5>Jht(adAwOS{9`zz&af+K~`2HSo=>v@f#Z_ z`fik(=Jj-S{oLLrgsfRYAdsg|)$tl~askUd8CzRh^r^k;kvnaShSz=l{AL^c>@6&Y zMoP`tuiiGdwA|}Kj857Z8}|W$D6gncQ&pug(&9o0|iydh>=aB1hsosAL(8o$$2gBfURk71tBu7#$mP zu3TJN3jX;`IHKv}M>d@ypm-MaeTrT1p5KwAahIp?? zzk6Fv4TcK`WAw1* zqgCux)9XP#Xo#I%x%{j2G@Ob_$d9hn_wOYmCP}38FY#Q*HSJv3SE|Id1!62y6casd zgt`WnIr@H-N4D|1h#Y`Nye})EyJxChW3_~;8X6)`4nTRPm1SjR<>eT_vgbY%ABCCP zmv*@uwpLa$Q&WpfSyauG$;paJN<>)UMcR>lij<6uj>TTajeZa)T6qdCQHqt7m9p|B z#w>lon&exo@M`>OX>PXm+Xb-bSTPdQx4M53ZU_!5*|?}19kI$c`TncCwBjGJj7&<~ zJ^;t!aO!yZM*~+`SXiVoq>yo>%Auj5=R$F{wY3r0fdNxW9uZ=*x{Kgu?jRBYPZO-Z zEba10+ddPDqlB3~eq2*f00ZjB#Dq2a{zZ0niDak^1pIPgVL?nxZ2D6GZ@hMhYF@v` z>G3f~=YEgh6F5Ar+s(|(jC{@+nrbN^(5`vjl-|3^C)jDu-6pRsVnP0TJ;vD=u8`|s z%(0OE=4P+yh!jwxr-z$9etsRK4!Z{5>|qyXiN^BQ$G3OM5mFiJ^YhOtAqWv`=h{g? z&?%E`ZNk#h(h3Se00MTq*+3vSwC84LHy0O0>_HiZNF;JOmggSJ$!kx9-o@y407p>N z-xEbeMQ)0d9Q!^Y)_X?;O?aSwV#4X>ieZ_x`>UWP_PnT%)4?Vh^zQg#E>${$->rXr~)CnrG7*T3Id zUzbYNZ*FehN&cL2!<~*n$Ks)ZoSYmAb*}Vi0LYQAot=X@HxnA&A38)a5&tWlot+5@ z2>`Yu!^4>t6>icWAP{`r4Gb>E zI5QVWn~z1EiRR#NPa`AorKPLgXbCPZE>;DC$KbmUj+-_XyA#L9mEJzvNl69U*{VuH=dZ;URi1I z=+8MmMo_-KEhXqt?D!^`OCGF7Odsi~=n z$ra{keuqx*m4y_|Gg}BG>-Fn-APO0VuvUbEhK4CeN@eBt+DPf&mtt(C&nWwYV84V8 z7co)MAIr;k?%WBw{g#1+r^;4Zruk?6gtQG7=BKXCr>faymEF5#54D^v^BJvQdB% zMn^{v4np+w^q$y#tI)2kuAT(A1fbH0h}P#TyxED#iFK??@x-0tE#J;X$&f^tqlhL7!*{Ul9KWZP5@1o#n*N5 z0=_piS;EaTFfb(W%CWJq1P2D{o0ue}q)bTShleeVjEq$CwpLeHfBk}*n-`Y5X=~HR zYcsR4i8mV9Q<<{lV8G#ri-$)gV6K%I%N~6DDy4R`e6hQyhcjM#U|>L+XM=h~g4AO% z7!iPj#nDYbECJkLWMr&h*6N?nd+V#>$NZtp0Pw;7=qLwo)&vKAk$D&Y?`Nh61mYKo zpsA`l)zbq2V^ZPBJ996uwfXtN(o%_p4w1%g{fxDQ><$+PTsTlLbG^O23A=nV4rBjE6Z<|l-Lal{VkE;!t< z{L@aw+Wn$$1Ex!ASKeiqOCB5^o*gfx9BodQZrG;FM{8f_8^qxj6L`;w3p1^#^Z4w) z$rG>=VPVJU=z^b8*Kj4D$nHHmq@9d&g`aETgQ%}ge3@vptG_=UNG69)jB8}%7Vx%& z5<;mbL>69u2xOx->*TMSlhe}$cf%g{=iIEY!M3OD{$>=-DK36uX$hQB%#kfsHG8HH zC;LIoP_}1me3Y30XJ=IhLzuOq_`ONEilOUkwW#o_O0R3*6;Ka%x UDF0o*75Jht&@t8ic;6}NKVo;UumAu6 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_100.map b/v1.4.33/inherit_graph_100.map new file mode 100644 index 00000000..8558213d --- /dev/null +++ b/v1.4.33/inherit_graph_100.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/inherit_graph_100.md5 b/v1.4.33/inherit_graph_100.md5 new file mode 100644 index 00000000..21cdbcc5 --- /dev/null +++ b/v1.4.33/inherit_graph_100.md5 @@ -0,0 +1 @@ +74d6f70ecd758dd1bb9baa29607727b3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_100.png b/v1.4.33/inherit_graph_100.png new file mode 100644 index 0000000000000000000000000000000000000000..a58d35841c53fae074fa0cb6e1d20c27da494be5 GIT binary patch literal 8698 zcmbW71yq#bw)cmSk{D7N1`v=20qGVHkP=~N0SRdkl_=&=@F5Y$%x zYk-Et2P|VlhJvBPQF&E;&IaSVlAl#mHpUIE-ZUC-T#P>Uu@yCT7|(a&*W7H-Jl1J! zXyCxKdoXdr_5zCgS04=n2Ug!IUGR)p4ILfr&@&_Pb@xn~cvj!cd7rbjYbSpfB@Qe^ z;si69FaRpoy^tNEfdkVGB9VfHz;RX1LZIgN?YZe7F!}ae)s%9FX<^lHSsVzXpdeXf zWaPC8ukj)&dUjJ2ZI(Z(KDUz*Q&d#6&TV}-;P+F#vyd6KhYv@FVNlM~VO3rN_^ey# zf83mXk#tx|EQ7E&g*QAWhne;1$CvBQTqAss+j5q^t=A{rZn0|t&ij{@60w@@k;xne4J^=w_n2HaGcm> zMvACQArrgDxLNU1w)XZR85tS5os=Yw^DWoi(;f5k46k0jGS17*&268bze(7*-wKva znSq@QZ)>iZhQa@eUnI7(D~9HLofav}2yN@_z5Da$&pLn11MEgObPSAy4*w`rkMf-udg@qX( z<(VZ1CnrLaoiRaqVRbc}Ncsv&i$s)`mLlCH&RX*Fuv*W5IV~(L1yxue&Cd`1*12!$ z#!WBHZK8PSo*iSf1>L!;si%jXq;dx`Xj`qUp`m1CWK_FdHfoy?9}m&c&=3(7l|^V~ z7Z*qK&ey+YYiep@B#C59>2>+rLtfdVw%z*f9bVJfQq)07N)B0*xA|Jz!oJWC5198#qJ#{J$~FiH%EW}{{8Nro{kpZ zORr;3Q@?XdL1AGgX=#QOUQP`%KgplMJNNqz|zuEbbqA2gm(Je> zfARzuqwQ-^(fPqhzQ#jHaZSzGpNmq{)_zF&@UXU@fteW$qs{MPovjOg>X49O-j=uKcoi^5jWzL&L`>x!Ss>rUO^k*OQT?Y;av&3erf0tERty|KdZ63JMnT*N?qe z6O`eyvS`nWM%7qIDuRN795?xO#}Y43O~Jm^I-DGjn;wp+{jelgMMOkoSV-K{#-^t5AcHo7 z&`1Sm7nj9eOM$e>O%7h(@RAa4R<+bNjmB}hXC@|dn-ekMnX(EBm>{x;W@e&24_DmN z^Q)@JAPXxiU2hpCCnmBB3vnMg&IF{S+#4Plsc@VXQ_GT~D{DTXZn@kMhwvF-QO^65 zlaoWEeo#t!2}-wu+y^^z=Qj7*Mn^{@Vq?1+cUz)*dQ`v$f62@HoRibJ=1Pksurb=% z*|BkSRDAlBK>BHkZhG_8+5Ym-&`@CdBd3EA6&01UZ>SpEQ4U&BS4^j-eZ{!xu8|Q^ z^gxKaySvZ5;pXv<(7R}myZ3m$|4d{d!79=1Jsrm| zuFVm3(Wk!eBX{w{&W;lw3j-u`h#bt-)iwU($Ei)PzWVk_8i6!?Gcz-IvzL&qogG5A zsKTrht8#pOdpl-t&-ptNne*)%3E0WA>s|l2hzOjzhK7?%>-W8XUqs)=tYoschsTSd z&yV31=6Bw`dp9^d9Mse#!DZ4!>EPfX;=VyP=ebJv;ll@+{1Mr*@x#k5`0W^%mxBif zHH-Bt^N=8qOA!I!w7q`W5rRAM&GIf-Dp-PYd}?aMebr>R7#Ac!yD&tzC{&F#SPmhh zrlwYwaxdz~-svf_>eUF?u`mp5LVV4tJUS6)NJ~pgL_|bDRMg$EV*OxpPTjWte!_>= z{UM2oq)bdqe73*Y!DcWqGh>)nOxUD}UTPHTd`2M9z$)CO;95|sA;Sx0U8cqp>DuvL ziGXq@B_srb6omIKYCeB{M^8`h_t@B*^+eX@*H>pQO&1$QSIl3p7w4Y5WDMKL+uy^5 zeOFV-C8?>YNfm#~^V?QvtjyHuB&SLq&3zpz7m;S-v3TdDl~o7WP`ps|O6vhd6_t0n zodPtVrkRI=quW|&R`2@f^&xEskt1p0f`pDdvE4`w~<`P(>~k9zP~fZl-;NE{EU@>0skG|DFiNo6R11j%aDQ zX*H4$YwhmtMk`Ed0e1uE^7P(zt)htqQh>`Wh_4R0~hfPqjKQa21K8rh2 zJ;MkRPC0OIKj+nc<3FqO-|JsL7V&Sv(JQlk!N=#}B__|46><9(iW9O-pW&ak*DKyu zw1T3MrD><$Z0)22TzZI)PZtw=_g&X>g^*CmP_|5HT0vxdyF6|d^x^N{GqR35?gcuz z-MyTT%@A1VXxM3ep&EPOVo)XEVmfm4??A*z7L+>vDVux#Rhx|bdHa|yL|VEw>vEwP zN-ssM{ouZbfRAPe8>TVo)%oFLcFv+z(k3G*Vp&-e9KvK-CIpiG=N_oE@Z4|Tyb5$| z|NKo_n!jlYJ2)^buVo1QnK(-f=DfGpPg8Po!pud-0lN+(k*dJ6v^nk9rn8U7HT0m^SMn(`fOw0>7gv%`DcP zaVscqFCN+?I740Hp@@IJUVS$>F@dh67X4A&DA!;b+N2RR;H%FB^h!U#1a-!i1@gl1V&k%6Rx`cvaul_K*j}Y*F%eU_Hz8U=q{`i;wTOUZkT9p}4>d ziEqgcak5m;xS)4xcBhPq;T~MaC(0NY(+vQbw6|3$g@e1_UiB(dP=^oJNqgUiQ_IjB zd$;*5zEYeYMqog2`wOpH2JsW`zSKn_oFQU4tl+j`wD`c3w6yT@@~7SX{n(Jo_rBKB zsN+Dw7^px*gYlyE%a@EC96j3m@qRBYmT?M?JSQffLLhur5F|f@RxM*wG*%v-N+ckl zOW^V8Ixx(L@e60Jc4UgFUwv;?xKwVA4hOabqd@u8^s$ZY@M1q59Vja2tu!>#LlYBW z)3wux(T&03&&calUm6-TNSISgJz9pkw0&2+|KYDk#MIQb>wGvBb>YTU(t?Z99#)KT zyv=hEgl14H%KhHeb+DFR{$oo^jE#+|f}%zYz468UmZZi9p&Cft%uoS=H4? z?p+=FB@>221!UIpxc|)%AZClcjI5XYoV$vMiJ1?7d6GZt9Ws_q-o%7nkeZ;>q}g^%;J3+7=W$+Kf7I3af=Fqv z9r(+d();sgdruPQudkQw7$xQ9Kn=@sQM@%=0p&UMkrO=&39e!+ZRD$wJhL0rb(|6J z`tPZ!SPNv!k8hUV3%fTwU%ygw(`lFeU0r1s5uwyB{Jmw__p0o>z?z4!Myv568w*PS ze^;w|ro^P_^UnXS{adG-kZ}yi!vX0yup&myUgXpj%F4=Z3^!*;sd2k)H!;cE za4OQJ3&=7hSz0Dq+L~k-8bZ{%+4v4mOyGz&qAs8FntQrQqzh*oi-B_VU!lRcW#Mq4 zwL35{P+3K#0~G3owY7-Oa3Tx{1s6P^p+T%bhXWFzTlCn=OAH9mhT=H>u(LCdVxxMJ z-R4tz2?>dXt*vMvc>h5rK6_}6Gj;6)PL9o|JtQO~3+wB+Y;0@*Ts|Zv?f(^jyAuM0 zmI4#;A6L;*a3tua6*}kuumTdEm?RR@&(Ck7+U}l6th}*thQ5m=UT~mnuC~Q;SI*w) z4Fi{H%e~3TJK#tPXy5B~?&*w?L$m?9+TTYq1TTx&&(tMkp$fL$fneR+-(Oty-1B|$ zf{}!j6zFmoMbsjInVA`*FJHd2&Cb$k7m`&}R2VDrl@u3;$RQS{+rkHXfpbrL>SC^?UP17@QsJZh%#I%l&Ws zzU1fA7_W?INdL%tnm#x<7@%k3nfp*V5CWcbww4nIfnXEShZymMhleYrSo&Y>E6voo zVDu()Z|XX^xe40a+dE$zz4H55e~b>)5B|HTD3_Bh{h20DQlNI=O&#Wpvu(*Q>3y=di-C>~2kN!9A@TitxVyVhqDpRYOH1bY!-jkF|3)K%w=`0#<>JDR(FT<8`9WDL>SLA_N9kO7HQf)t z%V{zSk^}3NjSJSpJ&&mRhL%@jn~56z75=D0!>AT}hm17sLcz;6w>v`BuS%ry)f+#YyeZr4&-L??atzz4ZSC|+sb3%A-g`+Rv* zrZO@R)hACD=jR*TqtISZ$K+}3e;i@;Hp~}Y^Vq?Yi9^b_`i=+#6q>Ge+7;k__>k29 zyw_AyM<--u#R?(=ho=sKtfaxXRlz{>LTPBCzzcopkBDy3HN~?lnhGQPaGv$;+fyD( zuV#9%sm|{1+wRT4Sb#ttJ*stdnFRp|2txtfXRO399OV1i37pIPe0XahsrM z74Ybx9Hqm}!;=$X@lwDer*+&6ZYUq(PoGQxp8UNM%;>-3JddGi<@25k6mb3XEY3*D zzedkur}`NL_$A@N!59imS}CteN-}P=UI|i1C@|I4)$RQi&>xVNoFoO&Ba_mg6ibT> zxw`PCDXVw*_Q?GNi*BHcU}6yOU!1j?%zu8*2{L9caQ4n6FTO#M-AyVTw zJGJc7dNEqYXV!s9E8zicZ*Mp50Z`XYxw*d%dv@&Q+c9G6iY z6e}1l%lCw;qq9>>Umq76J3Ksjw*ED8P1yDI>tJy385`5hEC052FIy4_2eQ)L{U$s^ z{1nmb%O&ve(D~46H7+fEB=q&ZISH#8rGslr;88)2C82`%HqpQNFDrG|31fwCO!(5! zzxt<=**3D0A7d*W` z1URMd>Fssd9OJ&78*rk!uo-*;T$a0z8%&6Zh`0=@a5!~~Wwf-24Gaw8Q&PfzMBU3N zDIv&L&*%`}Z3+g-y5=UfcI<^Zq~Uy69pmHU1Er>ZCuBF4T~kA0TTM+PY|kfNI!7)3 zhGovnPRi94g>BtmtYkF9B_jS-s^7{^TtcyLs|aOVwlZV1MUbWzR$k6mY|`9-6nDAZZRB9TwJ{GlPIaWx;ntVwgRmjK(_CqqwyntnCDoo z*fRsc0xX~ImjYbyatLqp5eYe99~*3w6kc z=Z0UKKgt*C$Q6ysu_gjbijkGIYs)gGx;0Qh)8U)6{`7vIclonc-bW7M-#&h%7Jjoe zVKNJ$?rFI?P!+cQUEo)CkEs6V>(&}!I&qiJ0nMn3dHyfjHj|Y_ZmO#5mEw zD$*2SCpgrXfyolC%+m4xzG}JWp_OX*or(#QLmxpsn$S7xw}oo^!*QvzL{`t}tOBYQUu3??9k1|8O5UrdDM6c?jby&<+n zb(%pvJy;?lIQ$M%m?%sr?G^zdzUzwl3-9e^n<&z@T-9+cEf<=9IRIdI#K3oum7OcE z%prxqR)AX*7V}SU0i`vV{%F(8jx!)Di{{TkBo5wzoN@$yZ0t!gVNyIS5=^D$YY`0s zI3saE6y(p{#nCXaz2%vxUIA#PA^{IXD!RLq-aK7sYSIQ_!3cHsSfP4^@`n7|5#a(2 z6i@rnu{l}w{$ocr$gN?58jw6CQ;Z?e2aXBWo%=rKLK~aab*{P5yI2ig&oP1n-KmI= z>Q^&Aqb+t@M1f^8FmRx0xvq(3xXUhm!wL|B0QV`qAuu)1^m;Vb1^KKk%xuwC5fs;PyNi;%7Xt zkKp7niosF$cnNzNj=Zp9@~H0LkI^jJUAQ=AooOx#R~AH{n~O~qd_@)%Y>aiE;=qGa z+D}4GUjDL40?gw%FutJV~TD}TE?hZY+hKL_R&fqQ;_jzdToro$oRod$|E zKpR}w@mMELj$ z=H^TQsJ@%?UtL|rr>94K_&`?I*a&)3Ov1txSiym&dBEERW%r+mb+*?@)b2vNv9aN0 zguLF>$dtg1U2bSr&ysRT@YvBWe}M*G%GNG~KnzMK*4Nh~qM|lyTB{7W|KEV_+W4P9 zmvHl`@y+(ef#}m8LU6$7<_dt9mX?=^@7=@hqI{p2c)lLZ49mbP{fV1upc+JUVBG0<}3>pC0HLLIT)HWt9UDI!Z94on! zdZ>$)IybMSr4_G|TjzHz_N}t=_VvnTYMp2(=Vu)beW!F^A0LURsHlfx10b;AV0<@H zA|k2Vla=BA3{Yqrn7?=RTtEN>K!Y&qI_;q~CDKK$X!Kwtna8+i&hOHpi_!wLqd;S& zv~;CcBTMQRq%A~{_@K#@MZ`5;LT?4^P(9)>*@`Xj$*!UMP{fo-VtWhY`*7rzK zE>6yE($=}EG#TCIYX4jdHI~$&j4g} z-Z(fp5dnCMQ25L9=0=FmMiRNObkG}MFOXI|zInA#R95bH?L{l?M+>CJwaY!# z?-&rE?|_=S?V){4Pv>` z(u!&yc%^O>913#18Q4Pqx7t5xpnvTMKM7M~m50MAb<0d*rlt%EMs4jU%GH~Y&MOtHYUR1XLQE$8;L02zc{&6)ElU7*eC#K6D++N9>cJ_nyk>91JFWugUxLD&A_Rqozss99U5lOJ+;m}2{^!pW{JTMuISkW%m5r>1y<}8S zRFoP%IC^Sm{v5c8JSI&x!1P>C1S4ezdS#&ZSqEDPlvCFCKe{{}6f*P3DV7kR%CGzn Z + + diff --git a/v1.4.33/inherit_graph_101.md5 b/v1.4.33/inherit_graph_101.md5 new file mode 100644 index 00000000..346a1dad --- /dev/null +++ b/v1.4.33/inherit_graph_101.md5 @@ -0,0 +1 @@ +230bac5d3208fccfb39c1c3e23bc2401 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_101.png b/v1.4.33/inherit_graph_101.png new file mode 100644 index 0000000000000000000000000000000000000000..b8852cc225a37c9d9b6a5f77450600504238aeb8 GIT binary patch literal 1291 zcmV+m1@!ufP)^u20^RMHQ3u3EnGK!0lKZ%K5NX?&w zwUP-JT!@RUEXkkz*VJNY$)6RqT*#qZ_*2RaWx_LQn;JaVvb+za7 ze9q^2KkxJOJWtzT002bsX}o?~!2blwM{=NiBnQeza_}ZLHa0f8y1IT!if17d3hV3Z zoy|Yi=39 zQ&Z0(E)k2xL>~bF+1c3;1i>(jqG)@2yTjqY<9t4UXlMxkoRE;v($bQamd0Q(bUK|_ zEN*UYj*gDr+}s2J+}+)=SghXOUVndoJm2APpeR~fTT2{BtJNY1a&&a`Oor8Jg<;rW zFubOOI686qd_Erl(B0jQqNtyrUrI{K_V)H)9gs*Q5{ZNuA!mPFSXcl6JUuV^{M=l}pNmpe8#1^~b??C|igp`l@Na`NixO08DECjM>Q^s&3U+qpj) z3+U@r9 z^K%Y|gE#Tl86FN+plSlgVT|J3AjV1A<7o_gq|D zNTt%&*4DGLGl#>W(P(Too6AfXhF=D2YHDU@XRE8LpY_JZ#-b>y)oO`BolXY;aNZE` z*Li<`k6~DPdivW+i1od^{+M`fZm!X2+}heoPft%xO?`NH_@D=_zNh#okB^TIhvV0; zUo;vG!!V6T<6JNAK_n6ZSHBU#Fx=DAQ&?CS92{I;UhePjzqq(4m&-dkI>N%jKBkA4BK3@|j zCnslRWo3PRJuWUTC@83`tZZ;_P^naYUP)tPnM|gi*5U#Z_Q!7{ zJ3HHMxBs*X*Lci&{KuhuBnQeza-e)92g*lsaB*HwPfvfp4$s1DHb+KA5+g2rEG{no zE + + + + + diff --git a/v1.4.33/inherit_graph_102.md5 b/v1.4.33/inherit_graph_102.md5 new file mode 100644 index 00000000..96c40a55 --- /dev/null +++ b/v1.4.33/inherit_graph_102.md5 @@ -0,0 +1 @@ +fb429c3818ca7bd3f21419df3b5d556f \ No newline at end of file diff --git a/v1.4.33/inherit_graph_102.png b/v1.4.33/inherit_graph_102.png new file mode 100644 index 0000000000000000000000000000000000000000..78fa840c6632525501ac5b37405bd3f5c9c26953 GIT binary patch literal 8132 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_103.map b/v1.4.33/inherit_graph_103.map new file mode 100644 index 00000000..7d3cae4a --- /dev/null +++ b/v1.4.33/inherit_graph_103.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_103.md5 b/v1.4.33/inherit_graph_103.md5 new file mode 100644 index 00000000..cba55a1e --- /dev/null +++ b/v1.4.33/inherit_graph_103.md5 @@ -0,0 +1 @@ +cc28f35c021016468717a4b2a12206ee \ No newline at end of file diff --git a/v1.4.33/inherit_graph_103.png b/v1.4.33/inherit_graph_103.png new file mode 100644 index 0000000000000000000000000000000000000000..1d56c58c4eb7021450c748141c87bf4896f5d587 GIT binary patch literal 2218 zcmV;b2vzrqP)M{S81x1sJ_fzPh;NOtd-rY>6cp&hm%F<=N=r+1;!6{H6`wA5)c+%Ey}mz1 zC*lhT2mnP}nV6NyA1 zgwWg5r%!d|8hkz<`T6;C#`5#?!RPbU=01M>82k6{hnJTZ+S=OC*VhM;NCc5cgv*yN zYs^`pP#``&9#K(IXlrZJS>CI`ubjVq`-bxJa@@Fa1BHc!`c7*_tmUGcyyvKfyKsvgGdWj({SGWo0D*ASfsZ3WWl%U%v(bOiWCmqM`zc ziHURK5kioZl!UmrIAmmGfXn5=($W%9QBk;g^Cq&gvLKa8)$%kpHbzoX5-5s7Yilb# zJ~1%?kw^qPJ3E-0n?ooRqNk^aw)gk<FMe4^Ya6T!@<_ATk-7KGmZO}&1PfIo;}#LYuADY%wjRe z$HyTOiQwSi01FEXBqk3ItTzVJUmR>U%q@fXYBX- zIy*ZF0MgyvP0w#_Z6yH6=g*(%`mbHPM%zb5MhF1X*Vm_YKc75#l1xueYuu-c#q8ux_Qd3ijgM$MRi^Uq}EXD$Qs$R98@5qrOsHv&JjvYH-YHA9Kq9789 z(AU?upr83?vtL+STO%+q5D5thn4Fx1Kp;??V`XIp;OFIVJ}Q+8gM)+Ev}u!C&T_dN z!NI|}a^(tCDir{rySp0zU~6kjH~9tz1{fb7hg2#>e}6wrO--?3!v@+PkH^zmmrN!D zo6Uy3y*)kV6%`<2DJL%@#&dv@j77Gf6V$MND2tjag zFl=pYF)=Yg_jdr$)zzgn_bpqtU}k0py}iBk*r!jQXxnmOu~^{oc!-FIKy7X9ielQ^ z+tVV}hFC0ytE(#x9z2MzU%xIp&joAHskh&lnwrAw>@3X8%wT9}i00;IF zvhd@_4{*6$goK13CME_SKYoN#sYFXl3qnIf@%{UEI5|1N%gYPN$;lWV9!6JJ7gAGG zwdT&_@!;d*gQTP+3=9lFCX?ap*|P`?44iW|UMhqTNTpI#R#w8z&22?7xm+%ULLp*f zW6|E;jQzKUM1aHL z;M}=$2n!2at#C9#p%BlXKSyI@BV1fuU}3~8x^?RS099307#$sjqoX5&f`V}L=urTGp`oEh|5a60 zFf}y=pU;PfhX-tJZBblYysY|ib93nyz|+$c*4EZ2FE7_Rf3cXQrKNCnb%j760FTGR z+qZAw>+3tm2aCmmL?VHopC5dDd=_n;mdr95#D67nxt!S8*pQ1CFRps5`ucieVPUcA zasEv#bi<+bdA_xRm6a6=3kwkv5(0mJf3>6fPpGP@0-Mc-zrR1ay1H=T!Ug){A%?|S z^Wp=3en|c6E>@QuIB)<-NlA#0kB5ng3Btm{AQp>t9%rrcpAg?_VQFbee+$E~e3(b7 z81x1sJ_fzPh>t;UFydp-8(METs;jI2W*!V{l%}R8tv0RV)An0S1_oV05yJdGAA??C s{-2LQe=y=>&>M{S81x1sJ_fzR07*qoM6N<$f=Og4Z2$lO literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_104.map b/v1.4.33/inherit_graph_104.map new file mode 100644 index 00000000..d248f5c0 --- /dev/null +++ b/v1.4.33/inherit_graph_104.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_104.md5 b/v1.4.33/inherit_graph_104.md5 new file mode 100644 index 00000000..39ab999e --- /dev/null +++ b/v1.4.33/inherit_graph_104.md5 @@ -0,0 +1 @@ +4d5cd0f8867f1641bec8ebcbf46135b9 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_104.png b/v1.4.33/inherit_graph_104.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6bf2e6e118e74d870aef0f93123072e4eef606 GIT binary patch literal 1760 zcmV<61|Ru}P)F#mbazOB^ql|x?O*K`HlN+ z%ZGL8?|$6tuls)XxzFdld*Ao&yE}#u1OXW632UhZFvJdH9*tqlqcMzmG=@zcyng-q z(xppFC52&5Dl02xGFfQ&ubGGAcxPwlqDx|!7oDA*IF6Ge?8u~!j*i9B!>|Al1PO~U z_dFWIm`7t6^JolX-eNF4J+0H}l9G}(Y}i0y*}rSv)~#DxTU-BX3rhIgIv+lK*xTFd za=8Wu1}H2Wi+OUn93df>%YT>I)6-L0S~^P+@*(T*??(`X%jJ^Oy1Tpc^72p=jgODd z%F1eQZ;zCbkdPpiN^jr39m98-Q|Fw>_4j?JFa*VmVwoz3I%Vr%g`Vw`yxh7tep z?Af!}ib$o>=H}+mu(`QeDwUEGo;-Q7Yu7HBOg1nu;BvVz48t(&+_`gMGQ3`ISy`D@ ztEKk5rjW_W$z{uyQC^ms%ce@DLJ)+-Vy#)Trna^=^qPr$Ioh;oQ+0Lq_U+q~l9KM+ zxdQ-DDwSTZ_syF(005uQXR%l+Dk?%X34+k;^`)hyH8nM2v6#>2Yqi>@rY57&=yW>C z-4hZL^m;vlApQOQFyiz1FbqpgO-)WtR;g5@p`>s zIz1lG!Gi~dLSafuicY5+A0H3tKXc~H&Ye3^6kWG&-Sg+qBacJW9FFN9T@3*(NTP&8SX*X`%sH>}+n3ySRpkEt`zI$S`}+FczI}`1I9Y(n zWU8;P9~l|ZYPH41#Zg~{M&{UTHoab7QBgq@5}sLBeXahDD;1mzPJb@ZiA% z@~4+CUskKta63CYyQQTCZg1SU5l+fbk?QK|(a}*JkN5TKSE*F`^y$+_j~*o^Cc=cS zt}Xxoj^kn7#bR+?U0s+A4u=CzAc7#^GbFd$4Tph107cPv@7@g#4gvti#>Qa$)vH&b zVMwRlZU+E-`t%9rz^VM@%NMBs;>C+F4(E!?<$^LoH<91vgv^`0#q0n8tX3;ILcu+6 z@7}!~9UYrDZ{~8j2!dc3=5o2B?nRzh5TQ`0P$FF>SQVTcY1{)e0 zW@cuhW=1}p0{|R8eE8nIdxs7k3j1{Z`t=ft#B4T`gBFX0Ac(N_tw11XZEdyN?QLys z0D#ogR2GZn^?J!CX?}jbNF?(4eDEd*0B|@Qkz!V_UOh82Gc+^=haW$Fgu!_piupic z3kuAenwkm*gFGIO!{PMw^fWXyENJ(foE(B6s;a8O;s}B?Ha51jwA9qp;5a@$K5jOf zj~qE-G#Xc~Tp5;}oSa-$Rb@09fByU_7K;lC3Q9^!K79D#_xpQ$dkYH-fBg87o}Mm~ z$qWX=*w~oE;W%~bRHT@+w6ty8w(0fy;o)H%$B!O8s!%9G6P*$$Y(ar}5{cx(g$o*u z21U`z%F3dmqCc+*QK?ifUcBh;?#|52&K5DkD6>S82ox|!a=BcoRGO8QB@&5D zCKFX(hx!)eYs)+rEK7pN<4H+LIeGFVRRteEe!P77a;mB=0w7|+66Jl~e-nW~(AL&g zP*9MYo4aGjj@XJ=tyVUhotvBMa5zq!I01jL&==a62LMnim2f>7GrM>1*6a0UWo3zp ziA6<4_4V~sXjrj#5r)G`Q3-mnz0000 + + + + + diff --git a/v1.4.33/inherit_graph_105.md5 b/v1.4.33/inherit_graph_105.md5 new file mode 100644 index 00000000..03e6ac2c --- /dev/null +++ b/v1.4.33/inherit_graph_105.md5 @@ -0,0 +1 @@ +8e03a11a8dc57f774dfda131938d5877 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_105.png b/v1.4.33/inherit_graph_105.png new file mode 100644 index 0000000000000000000000000000000000000000..7b162503255a5808a3c1d9575b44a33c13249c04 GIT binary patch literal 9028 zcmbW7by$>bxAuqbRJuh%KnX$V7&=5$q+x)eQ9`=AQw0S9fd`QoB&A{KlJ4#jq@l6WA6LDVqI&UzjIB5hPomVJ}o{30wGdXl6wh(puxc3QMlOP z+Wz(nA@~p5R8>(9a&!AHqdw;&1i}namXpzRPu-sN(s`v_Bel0nOf@JS{~`-F7(w~4 z@`08#R^&tYpfSmHzLNf+EB(fBZuF7O_R$DU{zPo$n0lP7qNc;$A}Raw;mw5vJ-E!K zjDCj$hm0M%0$#>_-F1>p#uvdEtuc#N;?EgpE6e8?PJGKsPmILq;n4x4(9V{hiuau{ zgGmKQUmUOnlcH(-%T zn(ofkYam7~9;E0YTbFqBD+ry|ddNfxP0@s7AL~z!{L2&n`E(3DFE6pR{&W%?9Go*0 z3XdT+gAg0T_hNd!d2S9lUr!|?Bh&fo7rAJ(q1?y###>+7duoT=S1S5&bDe`rO?1YzSbC^QU=j2ubtwjFH@o7mgO1qPyPYH8hLW5cqxw)UaU z3^57TA%*aWiA{fVvFu4|g6tJhaBDe#>35_*+}ktuJ0DI@8njxeB*4Qn+1S{)bT&3- z_Bx$)(={`@UshRZDdx6ghR`mun46os6m?U_!Nx8%@BUQs;MI4&5}ls*7`l!G6}F4R z^qU?71A`>FdnOGRv%5)6#tW6z-Y9_-emJ(1gM;yMdkj3~$y-y1j*pMeXO|ffLw)^j za&q#Ca5B~;O)m3@h=>BPj@_qAW3~esGN(MdCmUbB&|>>voh`?mdNOIu2 zaei<+Y}qhk^C-%ProFwrmlui2$z9ZNwVdIS}*gU(EfD3XVu`mtE8fW4kygZ%e(Y$ zr=FUgF7dnZeKTD_1eRf|qTr!^h4EnhJFDTa>FXnIYikqsK65B)Q0Y&8jHCC1a=kB27JP2R zMrf@!Wqj4EiCWgk=xdj`YWB-$n#b7O+J(U{^R`NB|EfJlGoGvS;N;|N9L!RDp`{hN zuwcBhvf|8@_5C~c`}gmuB|HU*8ALHlbfQ~Z ze}svH!^+Bv5zWt;_{*r?(!xA8K|Ne!p!-uKG}BmFS$Vdw%yC%(tWW=Qx6y-V&z^0+ zP7MeMcr#n$a_OwDPP{A}YrnzYJ`u%>?40vhXK1H}gESBXBk;@w73xPIydwVCv#1Ih>5Wp`^wjbwR zM@Hgf`%_R*xahiq0Mti%iyR&unSl_#^e)%yg%s!KbNPO4GBzfU2&SN<6lkX=ASSk; zp`l^l?b!D85oBdKIXBZ8_{`~9A_7j2Rg7M>MYW~2RhO{(> zP(m8?5}g@qBU@W;h;-JVG!LaLSK>i;eSQ72Le(EyEmKppjEszz;!I3TzR6`}PDRTN zAETlOp1hsHgjBh1(+WI(%?)Hprb0h@T!A8@tECg0|amBbkptn1F5Zz4H8hd~R3yc>OU1(l|Ow zA(}?);^J~yH#GF}W2KvuQ;<=SqPaPnR8dt`5^QYzJ~`f9d@ONsafi*3JjOq#dwc#( z#?s2lT@u}Ds;WT^4N`w)WetvuU_u<++`^RZHz#sypY43mFPfOpf%q$pNDUj@L`RYa z{H&;Gwi0X}93-o#sLqEl;V!N%>+7E-_;%b;;wSvzXy);(D1P1N+%go($>~?YoY|h*Vi{ZG7@TN$Y3Tw zW6_ryfki+mo&7R1I~&Wx!y`N@swIZ*DFo8j*9Xqm);`9ON!E&L=UcE8dxMHhEMQs5 zBQPI4c#tGy`)R-g4N_WGHaIgwXm4*1-g}>&{lwD?{9s~YG7Ae+KYH|N0_o$G-nzE5 z6sQgJp|Bk*2mo^iuLk1+Cn~`5t4I5{^Rm*?h27ma>*4QB-Q5J1{a@uZH8pcQ7q;++D;(nm~TrKr?M8utXQpz<9 zTiY5`n7Ckqcf{)8pO`b$Iu~+YD~~6j$v8MYox8cEF?su~D7ezWk0fk6^yQD)cI zg%&ptg`nrSE@JW5dF99K2Z!CLD6{o`TV`@c_e)2ro>Y`ASXOzf+^28e6a*6|#$P}m z!iIRM2^B7nhW#FWNE3M#ney~z*nWC2ae*MBRsFXH-Uh+Qwsi2YheHdSLG2iR-Uu2C z%bZ|UfR3mNa%FMD#vw>Y9QV1nOb}hCzpM|k)q972#^JgSTT6?+JmP$eH>ayq!Jd7HcSPd&Sx|c1t3!PRwzWeLl%L}L`#70dco!~tiiDC|I}htck!Hy z+|j{_E_7^+E*DWttk}VlBtD7r>bvs{`WO|}GA;{ymgKx51DsIIm2*E#YAdX%u|};< zS`l$}u*%M(e?ljIoWOf|WoTk9-!LN`uEB|tY#!NExP60%hxw^mO{J~K>&j zIyX0tu&88^Owf#9G91%^8x;wex$xDmpYu;m^;~Ei|_X;5nikBQ8 z%`W$H6*IH6OcA1f=QlM)IACM{SGGJ!nmS2ZAwzF3Ls4BFbYemnlp368&qM`<%B6E^ zo9w%(_m<-*tgNdeSY+Q|%|v+-5D~Qjp%;AnP{;El>o*g{ncZMgNT8?r^`%?IE&9I_ zEnuH)p;FUx#_0w}zRAL~Vs9#c{HUL2hiPkTi=KqbZ@3(=eQKK03npWw=Q9ls8ptGt z+JTdZ%OVF!@W%VcwU?Qb6IWMP7aGRT{IjwWetn5@aB%QXPfs6M#0`zD{(4+_sx+`d zM@t*Yi#&sNlH&STRJdA|f0sBeXb^GVV?H=I$QZP80MYcZB6B(R2*>Axce>Ast^@t} z#_?8J|4CKa-&*?_*G1pQ)l1YN$h{{gCvI<@Hb)+)r92@5bt4FeM8UyT33_A0E$=_|Wt#?S#A}JnPABF4yIGbU$E8HJt8Uow8XJ z4b%T0^8P^w16jMYDDOqVYD#J*APt)|1@pPhjZzc4b2otn~1NJv;X9*2b?5ZvIA zqznu(S&DH7=0GtlhEN&#YjU*#tepyVc`7 zeE86Pr+S?a-cI=2Syb@pQ&zAhJ3BknqRyNv??kw`xF8Ux^}e>rGRysgZr-3};o#8F zlO|Z^G74!s?i&(u=O*~(yy$reydxP_Lj$xtk2bRPr)5^r*mGHmpBqT zU_lp_ms^UQ)}1vpNMF8uNy^Ab4Aeq2lN6(6Uux4-x$WZSCcdJgB9GqB++nx`0)b%p z+|BY{iO=`a-TP$H62z2tp}|IJtXPf|YUK`?4U~tHRa~4N>{{Afoa*OCCP1*oE8TbB zD(Tn*t0SdRH_L!H)wgiF5FP;g!#>Zd80*g;dUE2rHQ&HAUGcUB1XS&;MfazNI^{N? z64ggmJFUB7J|H(4{7e3<8+MHj>Fnu|b9WauEA1l*uLiQ}S9dqR{ajt`uV+e1AP-W+ zGD#8VX-4wH+l^O$B?6geWouh&dnMwuCXE~_BQ|EE0p`qaqHtMf} z0>Y-Irp~Ue4NZk-&xr1^vhsT#S<#C+OG15o4S;%e^t$nio~7Y_!50ak6Y5;Pqz zG{hw)R!~sDriO#}e6Jrg%+0rHrh<7#<>m^7N9qMVmlTQ3&u527d(~beySJam(u<&n zKm)#gyU*7i|K-cC{@tkMLXQ6*phC9iYjV}?x6=Vihsw%gNM4^U*Pd7dO{S!(DhsAS ze&^2ZvZynO*2h%V!jFBsxB8@odBsfJI{W%8410FQep(Mxi!$;xHW1SbJB)kMJ+(92 z-`~G=|*qb+RbaZs6rz`E5;L#-?K9FOBT}s@a z{`yZ;0tf`~iHmEq^lM|IbcHwS-P*=R7l_X@luh{;G-Kc_T#5%ZH3AOc=HW2|I7?68 zBOoA9!&Axe*s{G$`6Feq_3)U0<@)^NzrW?{rvoWHq6&)H5c5BpDT z(kbw?qUDGZ^c09?csXNDh=yyC{Us>UcUDk1OdMvfuMg=q5tve(JBVAfD#r6l& zKIo2PlInvLpP!#I{^5T3(A=~nNlLvY(sFyM{L&c?XT@j~r0w--v;9>vH7)SW#CqNQ zDazR`J;p&*T^(slJ^NL{tJw3{CRdXSxgq6ouwvI;T_)rerO9M&HOQH&Db(TTO?cnIB6&&3CwG{iMUy0nfxVX~q-U*;%V4z&= zc)j)(V$*$UUi;ZE3mxlhKTG~z{PVC>%!1CyKwm#9I2dzlwwCI-)Ro}Y_I3$iaU|2J zQOyO#%(#&k5g8fT88Aa?4eV#C9KkfDEiBl9iy``Oy4s0@8g4ij0@6{224}I|tZ1sJ z3qBqm-oT$@P%&1X{{s65@lQ#i1BQkPAGOBImqU3so34Pa&pM>81AhOu@&+Zy;oZBy z+FCKdHk+H9AhQ=gs=O1iQ^fJRq(fnGzvGYN;dj7yu$Jp9%l(EML@3Z%o<9A`XZC(x zSp58JBAsfZ`)?v~;IYevyj3+d(467S!ot|+9{@bobFn^oLRnH$0yN#(#rzGB{J5Ih z+VIYJ79Yl<2Oas~rL=q~W8Zi`Tc z7GiK>BD|+ZjmM~tn#uQ!MInYZ1h@sQ?d?k-Dy(d50<{orz+ky8PQZP0|DOqVVQY&p zSq;0|AXeMR1B;5+C|C<2@98NDvQ%@2>D#w43}UX0{rw~_UcAUfAcEA`TY8coml!vp zgHZnY^CvSeFNve0W0hmp@&^2GL=86b^SdgosKDkipbp?|Fu=|}kf^(IC7hWJyCVO% z8ke_$ST4+og4M5XZ^wXq3g2I9%PlHWw6=cmi5F(~E^XfXkZ8{5)bK79)uHm*81hTd zgO1Is-*!w7QFU99lYI&#BqZKPgSU9?FLzG{=mLx0FXn}t?(eGUZ|_x46Ajs4?to7e znNW1u3hsg=R65IVi{T%nu3_l^7B)si!wCCV}^6)W!3wpmDFR`{HTZ9+Xd3|?vFTH zMs97r0rkFRdYTT*1QZ;0dpa7Lh)mhAdq9k-tE&UALc(=-Zg$mY$0s`nUS33$aCq>k z)>ry)tYsuQ7Bj zF)?X=)m0@g!lW)u*cIX!xtw!@39Wz}_u(J;cvSz1(pFHAP{ykk*RvjXdt0l@qip%+ zseLRqb8|2rH|kja9>|Saq!GeDEB~-iPA``A@Az)&`(0;bFweKXAD1<%D$p3|gE!*GE%129MH@8JiZf(v6m21@rms|6RZMwoIAh;un z2|Z6hApS@kZWyux$d<{nhQ2$PcU)7$i&hxE4hClQw`_?xD%iLCis6kX16Y-c;Ny2r zc6^Aet;>KvjzO35^(Fy3i0sw(XdhgFL7o7F2{d#k{j*iwn57!(rnQRG(ufpd6PSUo z06={yFUNav!T6Mvl`Z(vl!OgN&_vx5%b)_}oG*2Z!tdiWCLyc0Z$tL>O7`}sV|S6S zGIMh&D=Nl-g+QW~JoG*q17p_MTpkvR>wyahk~T3PJBn(zv0qBt#Re-%j{f@KvqzH1 z;W)(q{QQpwmuh?p0;=BE@Z$9-W{ErLSNCQHGBSp)iTU}_EfN|IGylIb4zX`|ErWR56i!BrOLVLNJO#Bh z(byd#_HVly2jyl`SDGQ?M%~aCFNoS>8A3jC%s;Uf3u+2a_sw6rv!DDpyUODgiQB1( zx1Xcg3Ors3JH>+pw?rqw`=Oy%EgF!$SU~|MZTKjk#K9@gJ1ErZt%34sKZJnRfj+E* z$?YE|1~46z!l~Z8wQju6!v5EamEDPu*I(Li1v!}l!nF5ugh*L(K*|_?^+j*cu4h zKXHYjp%&gZKK$V3xO*zd)_1oz&$`KjLkGHCLom>W`t;|-EcK%kS#R%Ct74oDUf^T} zWFndvLAd(*7XGIvr5q&D*&+veLu!H(LAcT23_~=u-54zU28>A#25#T3;Nnt0-}?adL2q%Wj{g$yMU82z{&|#0M(izc;KXM0wQyre%r( zUlpX8^uR5RhJT%A4*s8DHkeq|0T_90AG=p4ep=soVn0V1ySz8&wYz^P5*ws+KQJeU zr{&{$|#8~^DO_N`l=CYBQv7#RQIL*U+?!^HG7 z{PJvH*lCS$tk94ESQ4P|W(v>=XpqY%07m1xR{@VvOZkdRUTi%E2Lv=+oOL_4hhaX) z6vDB!e_Srl9A%dBe*BPER>m{(yK(`lrWq*0!NEac&m+zTU*J_6xi4Y?ry!bMg#2*5 zUlB;)hD$(;O6uyNV9=?lsqqO3K-9X8&sPH@yIx9S17iA6x1nfmG21yIquFpDkfDWZIHJBefz>DSw^nP$i1Glob z@3_9YD0w^m1Q2@JbZNz#$-vhLt;NkzM3R_Wq4F`4umgnd$s1|FKmd%$0Eq(-%`7e^ zMWIlj7sYq7J>5|RR*pnWObp13<-Nt0`g5C0;F<*Tw>M}N8bok>b^q(tJCCIO+e!Yj zDJ7?`KW+F2D4_q=#_Hfre`?Q&kB{#FTA>Mvi7dcu7ZDLj`<0uQCj(lFpmxQ83CjRD z=I1AqmzNg?#KgtTz4+%(6fj*t`reuFMay*WeOn-U~RI-<y6!D@Fh*m+gZ zNm)mX+F<(wV%t9i4dstY_X~=P*%X9Dp&Hipg3jj;PO zQ)*5C8W6-G&r^qy5D5DA?RNp7P5rm6yg$fS9v&h z03F`~41lZiV}Kj8c9uIh=l`Yt)3x>VrVs+R*4SqwPdtF+K}AJH3;Q$b_uhkWZft46 z$Wc!V1ZZ;PDFMO&#nJcK@r;2Fwj|!5QFUuQzQ{(eC;A`QVvRcR18D^78ONqc-KK zy#iPOKwAr|t06$@a^A%U)0X|A1>YFTzE!(rWsgDY2$)Mo9;*}vb?#)~EE-1@u3HmmQc_ZK^74R*hy{`fZ{;Lt5@o#18yFf2tg90TDRdEpGz4O4X?d5D^5iVQ z_R;NpRu&fn;v~;;0nUMJrKGG3T>P?NVgl)o;i)evDT_eC184zV-;b3N4hs-4_B}8W zH;>Aeme|`EC_hf}OnBa>K754MQx86@{t29@lY1aof zonm7&zwSkS`}z=gN36--LQ~+(wsij?TipHFW$YeSHd`ATfLPJz=bnU2k_NvW&JD$( zzk`Th+q-VS zg!CN@RAN+egl + + + + + diff --git a/v1.4.33/inherit_graph_106.md5 b/v1.4.33/inherit_graph_106.md5 new file mode 100644 index 00000000..02a190d0 --- /dev/null +++ b/v1.4.33/inherit_graph_106.md5 @@ -0,0 +1 @@ +06dba4bfaa1301b7e1d8a83721461767 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_106.png b/v1.4.33/inherit_graph_106.png new file mode 100644 index 0000000000000000000000000000000000000000..7363a3c84e33993801cdd7f93c44bdc31bf7270e GIT binary patch literal 11889 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 GFaHN80JWI_ literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_107.map b/v1.4.33/inherit_graph_107.map new file mode 100644 index 00000000..b9893e3f --- /dev/null +++ b/v1.4.33/inherit_graph_107.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/inherit_graph_107.md5 b/v1.4.33/inherit_graph_107.md5 new file mode 100644 index 00000000..2332ed43 --- /dev/null +++ b/v1.4.33/inherit_graph_107.md5 @@ -0,0 +1 @@ +5b96ebfc7ddca2550cb17a4a17869682 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_107.png b/v1.4.33/inherit_graph_107.png new file mode 100644 index 0000000000000000000000000000000000000000..d39bf97f1d3acf3bd0b990f795a863943a6edf85 GIT binary patch literal 8173 zcmb7}cT|(zw)KMugx-4qLlcpX^j-u+1QY}WB$P-mB2uJgQDNtZ5QoxI`8F$G z{I#by+vynH@l6Fk_nd~{+qfI?6svhUxYuc<%-eK&I895_KOSYtrmIaeD1PZ7^kuF1 zsom(0;hKgt%O|{eqo4n9zKDlVqDeEUT8@swdmiB?6Hr0PGe)(nUu{dx?p>t1QOT#i zPTiYlup$YeP=+!VPzBa;Tmuier8RTGpNQ8yDOAc(xb{b+CKMhbd1qw{0)>BeUHK08 z-RqOsA`6bcQ<9yH)L>>wp%S@+eJ=mgr{|swAzH>vG5DyH9zFL9V@^tECNJPS(OS4GE2Ah?5cK-qE6AAS@UCpcZ*kroJMCv?MZDE)Z5^@zL z=l%Q*2M5wJ6RFunWAONK%<-|81}9bBnZAL6<@!i*76UC~!OqT88ag^MJ909zTvUJ> zBUnRj>F3V^TJOdCrY$H$=I@JeAz!}g`OU+}*A~v^4~<>i88LC$-Gp^2U86AXPnGKG z>uX<3WFp8|iiwJ9-I}f|a~v1xO%}$r=}$!m;u28M(zXwX9=n^G!k#^Q7N499P0$EQ zPG&G|@TPt7;sunHG*p!xUFkIWeRg)>$j;6#&{QDYh)+#Ri)03M=@+$K?-+A3`m zU!OMr(1`TJO#uNim!^x#yQ8BcXB{KSm8T9B#-AR24V%5h!^5LHn;ki1J;z9SZl$(P z_A!CI*Si1Y$&;?$-nPTdNi>6sv$Mc#KSOXgvgKrN+4aw_J2dq4CXYut*-+6JXGd9I zzfudzDIS}{z>T_Klnz3@b*X?X> z>WdF~X!47SS`%*?et1wo!NL-Aus&+Sc}+cORr9kM!e>Teq@#RTK~9c^D)K5RDJjp* zo6LWLg-s?WQ;y;uGr*A#H16GdQczGpcF^71i=3=-sgfR;Zw-Is?Ja#NEia$WBK0f; zC5OWJzJ33G{d@J^@_;y z6)cwo;^5*^C1qx1#j$sA@C1Bqo#^X=f^n$n!9g@cC`L{6qt~##7;ba9F~7pJqqu09 zQE%tmipVDXb+?g{5<33y!-o&>v);sYnN;*Pvx$}QI>OLU0*OGK{7&+HU%a`wab^?n zpa7|(@!n>&>kWlvW_I>fVmiJ64bCf_u3i28VQN`r6Y9K)(z4o$ijd2x$w_8;d3jJb z6}IcEt2jF=>G_R~jZhMjUwP_kY7=rJsZwsbrl!%O2oy^c9e+y+>cYYI^5TeYPquMm zbtn%PqR^PND=sF615s91Zgz!%a~B>?z$)t%Amh0eZJTnqv%eqGjb!>UGdW2tC|Gje z1kv1h6jLEwd@yQXK@q8%EapHrtH914gmQN9kvYSZ5n#`GNks)MBO~M3R~vF;V`EVI zap&j0`v(V)HalIX@;hjmm|kveIhR*d>^jB7#E|iGaB<;fpfFO67l$UG=q*-%nN*RPR63$J zC#x)OF}ZF|h&Td|VB0UUK7K6q+OEz_%Go#RtRp9y1@bJYsbZ}Q!R{)R*ZEZ4f$FaGs zQV2vdhYCL!Cm|srzUMbMEgnY~t2!tm1qB7p>(>_x^3s+4{pI`9<%knBZrShB(bB@D zrJ1_ByFnqS8W_-30?8^&Vh86jv$T}L=Ws(wSC?X8aS={Kbl=R3Oh;$nKJ)1KQH;MSNi8?*&!1BhebgT5ZStss0j^K{$yH11-5&v!Xaro z$sz_%y6-L&j+`=S^p(=o)Wq&|QcuF0HzD=)vYz4XSsZ%GT_H3unC#T5xX7K8v$MtC z6wxiR#mE(KH2&F97_aBoPq*F1_Lz-Q?*n_x7C7bd5iv3C*E4(M5Yh#bv{P|R=vAltlOmYgJLL@P0i z9>47E)haJ9S1dMItQa*@dG<`idLUgc%t3QQ3A+<&K$eNsvM4*_*a*xKf8Q8A-b5f5 z*o|okC8ngJ3i|l*W7#9A1qxoYS{JAAux9B!{4E|1HMLmHQcC46NuimZh=hc!q52TX z%)&y#%OjM#a}3&XD_qTu?ectiCy%K6SorV%0fnMAcj``yIqtkfUt+eM9A_IzE>AKp zg$ozue8&jVJ`?i}%iWSt@FtNhDRQ{2qa!FO03jrtxE~WNX;Ys>$-$uxmQC>UXTIys zoXzp%tbagW9)Tp8t^JS5E!*(V0*mpgQah$OYjaI`2^zlFUZ1FN@2OiZh>lge3L`~O zFxg`t=!z*d+!_1zWzHAb_`7<}Zhq@=n43rAK(unz>DMK0m5*0M&&E8OZt=G`A>vzB+X@v+jm|N2RP51WMFksy0VONeNHD z^q7p56~V}56ShBo()aD{bBS=Whpr1aDKyl}lp-4%ia9#(nz0n0h>4U9iEWHQf0Dz^0%*Zr|li}@9NyViyF zsA*|=`0K~Ewmc8?^up5)+c@-c9!S~aP>Rf)A7?S1oLryVoQ_=1xV%wVxTTo4er0Fn zO>y_nfzfPO@6Zr#U*A!O$dtwJU%#qlt}5q#y3RcW3bQOan4;};Ea zH~W0E9!JjC3yU5eV|>KG3g*tXhlQBfYB!95I<;ZhmO%ERoGsmdg4|)G?Fxj!3KY#^ zKUN>Ko`8eo3L1Ar1XNK~HK0xf9#Ty??HfIoJ+umX?Y_74DSJr#e6?5#Hz()Z%3#(O zNno_z{>-%yElzEGgDDHh^>#0X+_5zP6^ooS@)KgC*AdYld-tPT~4GXHrQbYTY}xjwyazN9WzZI_rPN4{0_R`cPfX zfJHZkIN>m$G>+4?wA=N2WZ4gHoL^jI>hkCs8AbS=9nSZs$&eMR0Q8>mKXdxuu-v|% znhN9O=2qsUf^&1@8eHZx;YR#AZ`Xp}lliboM+oSf)QtR~h! zjI4ILY~;d%Ws#pe=Gbauwuvn*EzN5_l%5su28H=#rPJ|V#w7_v(tVAFikcdpsL6kd z*=Z%Oc3UPBcbd3`tO0zrv$Lak`*vvS`h9)<5L^N>#k?Vp*6`j;1{` zhgRd`;{#}K8qAFpo8%W1C_Q{gt9kb>Kh-O_$@U3g74q`(02_VC%)|knK+^BDy!{I; z5#HL`+SA|PX!G@XRn^t4E=~`8TXb}E!mFwz*4EeW8yml*zOF6nI>`{DR)2{(1FaMA zuA<`JQcj9Wb)9 zy8!_F_j1Ft-$c00KkW}nT{UwaRH82ZI~c4)Qle>TXh>47^YGYeXaNs)z8)J(h96*e zi^=~qQziU(HAxU*4eJyRMmJYA?EkpC5hF3fAf7v48C49hwxp=Y3StCcP~oCSu<6(2 z&;I~=dwcu;?F#66VD(K6_4P(za}}D3g&o_wl7IVT{ogLW6;V0<6o}j-d;7xaJ!<8y zrc{=SZ7tMp6yn2waDJuts2@ZnR-E7}K0dpY6eB1H6;DqIaL~n&=>Y-iqo;Ni6Y!y4 zYf<3DKZe+Gc#B7>}~t}==UK!7W21)Kx?0i9FafXjeK znRspm#<-Y{JpuaFx^Ll3T~&2w;QhOI5C{iouy8)J2zg1y#XA7hLE-{6Cvm-l6c^?*1>Nc`X}`@9z>CMEz~1Lb@UKjh@# zU0hrM09QvKGKT$ON56Pknl3h7T(_pA&X**b7(E(oGW_U(dV#|K8E@C#-fkYf+awYj z5uy0_aay}9P>G}M*{aj<=|>#X0*8m>goJ@;^U`YW^0Kl7l)yjT0zc-&A{q`{MP_E^ z%GQ>eiOFQ?1pzS>+B}%0KKT86fK_MgxL8;*0|7BHu?hmgrq4?|Yk)uu=x~HkcrsTY zCx(WCF&KZ4C;&vu{PKnByl&%*eKNcFNG^iS;|v|GOW^ zY-nHsgzN=^mXp;71vDVXXno6X@)Q_oaL`QaJV@6^OFCP_$+3veb@#1#XDmzWAzN%l z2Ajv$R3y;E%&Mx(Yfd%_uP_#SYPy&~dN>Lb6gu=IO*>~TP zm4y+Iv#P48;kQ`|gY=@*qBU%gDfW6&&u%+CVs5>p2^&)Y$t`=aXYIQ`sP1)fFnV(G ze`dQhNhV{@IIgQLu2)40)Szj<~2 z<41NNBpjfa0Zn&(`_=-!mkzNb{QD|TFmoHz;fwMY4cCG6yrCT%y z)&~?QXiG-bPvO9%>gwwwk36uY)h29x;?^0sFz5K{oahU6E$BsgwFkAN*hyU>$SF9Ex<2`cL{kgjBcTNKu(3Enl zpCL%rvYx8WyzTBT+IXfN>eA#C0zh|n*X=2YD(YG}LaGUYu}%*V4(sUf_#0w)^&g7O zFZI<4y+4D~ctaqkr@a(VNsSzgbL?A+1#JKyCrLAAIJI?o^K<9{-G{>=>!S}>w)~-i z0l`U06bhK*?Ma=(gOrnH7H$I(u%(~sRIVXSPr7ydgT8=N`-@5RRzXLVfFc~>AB2Zo_ z&+y7|c#RBW`(lpfnQlCTl9FWpWb|%UGDGaQJR}D_(=s_=|zPM}{% zrf*oJYkVqKTN~}W0WNcV-0Nn0zP4r$G<7mf1Lwn+FF!JcyLMVyTg$KpcC4)RqnxB9 z1K`j7fp3z)qQz4#NRr(&lwaNwf4LJV7mp9RQTvP0M>3dUCRFz zm9u$7cOp=jljS){=Pr;hweassvi}_li@$pH>Ka{?u;-SkY3=iF%i656$%)QN5ThcB zhAsQviJe#8;NdA969)+s0Q>lEZ{NNx`E(8fpofMC4`47dp&k}9o$lx8q-An3 zG&BU@9;j9TNK{hg{U$8Ofgf>qcdrJR2>ScStgJHs3vc=PxZjl(k(A20Fo;%x{)8L~ zw8+Uuzq;WUWNh-iKZb@*MnO~C=t|%?Uk7pc*QqJf@P$;sq%zM}C@xR`{O*Zfl(ZIN zIIc`G^NwuT?O=`;?f_8C2pO4}_@+~mpKp!@$T}6P3`y6Zz7)~$it_SmG1e5V4k99= zuyO)CJks&Te+Scdlt3>Qauy<_ z4HD1)BFTEb305|n)BROQbLWEXMu6Yh*aTQ57%xPqvPa!DVrOSRUIt+mBp^PX0`t7? zU+HnRBckrFnrQ|3`G4WREWfXj-@ofV_w)qLDaOUY(eb%0$W=IixeH%ev90Q) zrlbt4t(A@v2PX6EXxoI7&5(IjzOo9Xp#cSX{pAIZd5sfNgz@SXoPFreq$GOYn>Q0OGPZY~nI0^@$0n*qUyy_z8)JcohaR`Y z#TWV{X3KqgmzJ!%en0cwK@)(NyCW8#K9q&*{OJ)~{8^w^?X}BZTUVC}h-$5<#B!$o zMMPYjr*y}4R}Z$yH8xt>P>}v|+`Q>9=ERYxSq9+3ar_HjmCJ0{plut7RZBq)%K9FE z|Li357CU}}(Xq0|1{072TEev~V*mmG!V!QkS9bE5V*j0uru_s>t0Bb(Q9pnFv_SRA zjO;=bjg6Uzh>6Q=23W7+;lbtQS(P&>e*gXr+yKngv{JGzZgaInpLcM4JQ5_`pB~q} z6}*sodRm*G4;>sF)X>&eGdI5mh^zET4;@B?-=?bgrYorML<*76r!a{pnx!>+bZ*q} z^xbR_0)S2d2(B|Zc0Fi7g>bq&5DXAac>Zs)s}&>h{9O|EMLt9$43sF46p&kMXlg2( znWfjYGErhDgIe}zG@3zY);gxjYpQ#8mJJNlTs;{Cl)yOgpOeWhN#SGv4&=fI?0C|{ zsKHwdRS*q~x22WUZuj+!>gUnlzG?Cnh%13HUI>NE6Ks-!|DRC=686{I$^L-+1Dtel zP@J6jXPt|X$;Gd%f_3&PD=Ovz?y7=25fl_u3Q#x7LC7glk;5wd?{L`m)*tsf^!&zc zRg-!my~f>TXh6WQq4~vEQGJD_-Kv zv6-2fefsn%I^!SLjDGaC*umBoh=iUVwE_yP2Df=@rlE(yt^O(#V>+=s`CmEjhS*M; zorwuEsO3_ig2{c>kjlGZW8EPH$*jQNPiod`ASdH6tFbE8v znK66M)#{iCWBzaMf$=LSwN^2%!@uq+$D71NysW{9#m+d~(h_8H1-PLg>IcdIk|Rry zML`J(mG0jk9Qy=wg(jMFAc@{-a*cI}dM3g+-sWFrhKFcfdtLC0p-eUJ1&ExZwQ^rs zwNZgtvvLfoId%UMC$&H|71u+V7R>J + + diff --git a/v1.4.33/inherit_graph_108.md5 b/v1.4.33/inherit_graph_108.md5 new file mode 100644 index 00000000..fd19edae --- /dev/null +++ b/v1.4.33/inherit_graph_108.md5 @@ -0,0 +1 @@ +1db418f6c81b265c99ec682f1bc32b5a \ No newline at end of file diff --git a/v1.4.33/inherit_graph_108.png b/v1.4.33/inherit_graph_108.png new file mode 100644 index 0000000000000000000000000000000000000000..497f41736ce7083b6187cad6ae17bd8a8e203c63 GIT binary patch literal 888 zcmV-;1Bd*HP)7N4#l*yfZeO8Lz{tpm9c8pyj4?3A;PrYDiA1osxA)~SRvo&#yRo*mR;6k6{Flp` zEX&}W31SPZJFI;~|pHDA`cy1FnkGlRaqK1h;;&dyHk?Cfa$Pft&fWf_4$ z08LFz7#JA9)zy{m*peh+etsU0kB`Xb^V;~+)6?kf?S#?P%IX)xw(mSI*pEw4oH%Og@py2pP%F8JX2BNmGxl}h3C^c2s}&p0?ZKs+AD>+5UH zJX%{@addQqx3@P(y=)7oywv>tIX*tNJWeK)K`AC)zP`?Nnu#Cci}S4rwX6{zp>PC-!Vwq>M_?!%fuV2&hQbjT z!`nBCqSVsk*HV7ep@(5OM*pQEY6s(--p>&fdOt^GC>(*Ia0G_J5tu*uW$EH5@b5bS O0000 + + diff --git a/v1.4.33/inherit_graph_109.md5 b/v1.4.33/inherit_graph_109.md5 new file mode 100644 index 00000000..24373bbf --- /dev/null +++ b/v1.4.33/inherit_graph_109.md5 @@ -0,0 +1 @@ +22f5261a9ac1b0e48d1544cc71d17d62 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_109.png b/v1.4.33/inherit_graph_109.png new file mode 100644 index 0000000000000000000000000000000000000000..ee60a6a01879bb167acf5faf9dc2a429fcad8011 GIT binary patch literal 947 zcmV;k15EshP)TV<_Xinr?s@LH zJiVNx?R5|lfy08Gvfp08-vl?CA>3?+aI+aw@i~x4B(S==`WtI0DRy>t@?v>ATUAx; z?(Q;KP${BmnyG(zJ3Gf$pA6@piO1vc`FvlF@t(~PZZ<=>*$m-kGvrsy?(6Hr=H}*) z<^N})PsCy|`Xc--vMdt-+Su4I#Lv&q2>?}BR~Iy&8JSFm0GM9o<>j{2DTZ(Si`%xd zMNvd36f(p@p%6q-w5tRvD=R@n`sMX{5eNkI`)oFATdkkKHnWF@hVcCSjMLLo0KohE zJGQsCF)=Zbm;1Rbbai!MVPOFS0|Rh6o#^Q3z|ql>X}%eckB=A~9fix~LVbNb#>dBz zPNxlZ=I7@jNfMk+C%U`4adL8ESzj!+nO#;^21QY@wzdWUh(@E3Bnhppt(NqWNCZnu zOSr$k$Jp2y{C+>Ez@OSjMn>@Z`if*SiL`;g40CjLcGCL#x+T38 znDlG_aJgLYcsx)P1s@+DkY%|bZH}s{DgZzxld-HH(Qb<5D{i)XYHQ)TLeKse}6xwr>AjucL!BfF*7p*kH>?Ch6X(^91i37 z_!w_*Z&+SlhNfv49v-%=FNTu(1{sURP*YO_Q54bB(}Sj_CPX3;Lyn>-2nK^_Y;45V z))o#94p3KDXIWnq1vL2oJ#M#~qS5G&)?oI4 z*$m-kGsN@(8IQ+VuA^i~Bod}$re>R+ec=3i97OzlHY51?Y?g4d8N$tG2sfJ{e*o=9 V*?}pbr8NKm002ovPDHLkV1f#ky@~(; literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_11.map b/v1.4.33/inherit_graph_11.map new file mode 100644 index 00000000..e8a812ed --- /dev/null +++ b/v1.4.33/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_11.md5 b/v1.4.33/inherit_graph_11.md5 new file mode 100644 index 00000000..6de04d14 --- /dev/null +++ b/v1.4.33/inherit_graph_11.md5 @@ -0,0 +1 @@ +15cb214b4083672bd544fe49e8772b4d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_11.png b/v1.4.33/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..50673a0c91a221b78444b2de2f7766b79a7a5d8e GIT binary patch literal 1722 zcmV;r21WUaP)w9Fs*n~-3)K=!?TbcZ z5EqOhl1gY%&=!hITu^Bm+Lzc=)Ci%e3t9<<2>MbQTtJ(Os38PqT2oUu=%S68xew>w zFn1EClSyrEx##zE&X@0e=RY(5oH>&WO4Bp~fiTEOw*bh04(JI88|VoL8|VoL8xgZJ zG&I!S-kvTgkaST|QPJGo9P9pTogfI}&Ye38E(wxOyk76n&=4~sicjk6>su&2ko2>2 z=T24x?k6B@peG<~peG<~gm@wniR|CMKRY{n{rdIuF6d9N=me)1A)a{f;KB3f&qX^-D6h&{{ zy2T9QINsIO#f;?V=iBY}A3uJei4ckYei$4a9MotuGMQ}Y(xn?VY;ZUn+_P`px|LPx z@#Dt=jzWkhzJLF|WXTc%1JlLA2&O2ir>DnYFxYH1KKWv?nErlcC` zZnt~$=FJrq6(b`fBuSb~renvBojrS&yQaxxq8V)2vPH;|FiZ6I_Oc@J)YsR?#A zV6)kpnwl^SGa8N8u3eimpM$q=-v)!hy?ggEgL=I_BO}A(@uX6j7fgfjStn?kj-BFo ztX8W|rvq))I$<`O=d7$!soLAyLHo&*Cn$p4n{{uSFc_@J3C9$^u)wOVPWC)^fdTLz&i2t=~Dzj2!deE zQe0eo{`~phY0zjitc%NiS^)E~PQ=sK*H>0nCY4H26g8PlBuOSrD=sePQ*FhH6`&y& zi?gz_BoaxiJ2NwbAP7m45{YEx%9S9lP$-g8yJpQAr_*`j#EFd?Hy%8A@b&B0{HNxi zr>BP?2n@qe6wS@e9UB`1UoZqgGBYzHkq9$+c6JuSFpg?K$>``PGZ>9VL!nUYz!So{ zcjV^ga?4Igs-74hAJ^;kZEbBIKYpYr%3`sAEmAxvil#Uhps1*5YHI4!r%#|82n3R? z(9qB@Ffj1!*|VCOnyRX*>FMbdB~cV*x7**mc@w)B9*-w>`zR?X`S9UGEO}yL;_KJ1 zB_$;s1(iyrTrOulXgHnDXf#?|TbrWVIZ4$MGcz+3Mdjq=U>N50dMy?UpHY`CU0S<# zZG4*#3WZ|RrcI5Fjp1-O5D1()bt)s(e15&*wuB#9%Nu9FB(%A5Kk85d?Ac=+SlS)~VHMj#*F??d2^_~SU%sr@>t!-ob93|d?c3)?7B{`Uy_1uZ3WZ|Z zwr%_N?MrHGb#?W!Wy|X7>Xt8GZn0QgE|*j)O;L}{W~-~KV@5CxtEs6052d?y?dt04 zYHMrD%ga-%)gqC|?RIBoW^&hTXlU?wJcEOSrKP2Xg@qQ2rK6+c%$YOXqpVgd^Y@84 zH{c0DX~uioE|&}J5Cs%U7okw7pr9Ze4hy??Lco9J%oil!e_#+c&=ZS{U@#c}bNGP+ z2j+2#1n*fbF7os97uU@$MQ|Md)5i4GH5 zqM{;ZB!MS%I^9C)f&3@XYPHNR`oDURgYW_FCm?K~Cm?K~Cm?K~Cm?M80_w0lmk1RF QW&i*H07*qoM6N<$f;%KfNB{r; literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_110.map b/v1.4.33/inherit_graph_110.map new file mode 100644 index 00000000..c39bd0ff --- /dev/null +++ b/v1.4.33/inherit_graph_110.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_110.md5 b/v1.4.33/inherit_graph_110.md5 new file mode 100644 index 00000000..b1600bb4 --- /dev/null +++ b/v1.4.33/inherit_graph_110.md5 @@ -0,0 +1 @@ +666f2fa84e6e31ec0569ada2d990a602 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_110.png b/v1.4.33/inherit_graph_110.png new file mode 100644 index 0000000000000000000000000000000000000000..c1dd3265d4a289d90145031c957271b9eb966487 GIT binary patch literal 1542 zcmV+h2Ko7kP)=*PJ_KMEFq&c|Gdh7L`BF5 zltd*_%A~?&)C+}Frb7@^(jZG?o9`kpEY@JOB`W1VNY|v@%{kiw(YY7Rdw(wuT$au` zFEW4k$N9W^p65L0-0$6Y_nre|7{f3C!B74g($-T)4ode?55=MGX%RM_dvjEQW`NDT)fLL~U=<>2#6OgV+NYhHa^!J&(sA z^LPw0kH;YMBFFObGKOJpw|l=9JOJ~uvaKHM=E%s1TrN*bOZ)u!v)k<+8X8(%U48rZ?Lq50AeaC& z8qJnUP|ln=qf{zoG8sV-85tQyqmixOyLV3}li@fnl}gQKvr45(OiUDsM3t45o12@k z?fm)k&!0bM7{=jnh{fVpuU^4=d3kwGPLAL2XBg($vu6^C1lHM@rfHHStE;Pns&ctp z3WXveAwet_mzI`#Jf1zN3bU=Sun+)%VHio0O-)TSO|#Pn@bSH>C>m*zkd(w zOG`_Ig@pt`NTt%Qt}Xz;uV23yhUx6=BuP>r5XfY*iHV6_KXZm*000_|=C4X%625tH zadCRResy)VrKLqA60NMPz&c5i zjE;^H1Ti-^_wwb-qeqWAolaN}YToSZEC9e{G6hwYot<4!P~dPlY&KhNZf-$A0jo9~ zRbjS4{C@xBfqoYJN@LzlV84k@p`?@&CO!582WnY(xvOyue)3>i^Y7^!E0482|qL8vtOp+btFg0KnyP!TN^}AE0?ws};xbsi~>Z_q&Dd z=5gHfQc_X^W4qlB3%zWwv(&y0+Wyu7^77ln&E9FFZn z6h%cvMUf;4)6~>dSlpAUaN2Y_-PyBeg+d{QVR!G|Wp5k+AQp>Z5EByv0Py*IcDo(N zakegzNMLa4)TuXb-aL5lATu+wyuAF|w{M|ud?z@Xx45{-##XB}DJhBDIy6m}m6a70 z6)h|*ym;{(|?dl9QADe!tCTgDL#VCnqO!Q?(OtTYd86iPPz%XohkvQxr8YFfcSUR99CwGcyD0EiEnZ=?RQ64D0Uh?(gq!XlPhiSlHOu zn4O(%Y;4qOwJ9kna=E;wrpD=XQWSOP&Yk@H{Nu-ub5pewKA(@K>DbuV=;&y(*{oKp zL-$K0l8YBF*4Ea-SEW*^g!R$U(MOLSSuB=6fBtN4Zo*|b=;3HyRaI4EW8;YvCk6)x z-@SXszHs)0UawcFR63mw$MKw;oQDq|-nenY>-C11a{2OQgTXL2HCDgcP=q8abRG8+pUFwB+0h6HibeV5{c^T>#tqAw(As)Mzg-Y zE|Exzii%20OJOlPJNw9yBl-FHadB~KwOXsy3WY*0f&w?d@DD8P`5qB5z9GAc%P-B_)y9f#3kf sp#SIb7PRN_7-SxgLFVxoWFC+C7j9aX4C-pU!~g&Q07*qoM6N<$g06J&PXGV_ literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_111.map b/v1.4.33/inherit_graph_111.map new file mode 100644 index 00000000..8dd9e7f9 --- /dev/null +++ b/v1.4.33/inherit_graph_111.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_111.md5 b/v1.4.33/inherit_graph_111.md5 new file mode 100644 index 00000000..a45c641b --- /dev/null +++ b/v1.4.33/inherit_graph_111.md5 @@ -0,0 +1 @@ +b1a9094273582b9b72046995a9bf2f44 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_111.png b/v1.4.33/inherit_graph_111.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbfc4c08c5aa29fbb5a05d73ecc9d5ced28fff9 GIT binary patch literal 2059 zcmV+m2=w=fP)AYOpq?9f0SktW*14P#e)_HMe(4;K~X$tar_T-cXxwf81(n|&vz;usZ@%aH*fOB7edYpwm1we9!34v z7Ho0U)YRa>fdhh$SzB9+ojZ5J*47r5mX`4G@xl4?=P^1uD(K_<%|b&%k(87)qg^VM z;_TV8e?FoA(1I-vp_P}HBPb{c9v&We_39P+`}Or88VLyr(CKts zpQ&%FIy*aIZ*Pyn!a^>-fB$}L*|G%_6B7V{?Cfl;UcH)&Pdz4t;LxE%h>wp)PEHQi ztXTs~OG~UlZS%{2`1OW8*_G0hey|A;hgT1{yVq;@5Ffj02^Z1oMGMNkv!@$hU z46d%O$jr>d)NdB}`T61W>C*@a34uf+!P>QJ@$~6aF5cDE1({3+i9`Z#Z*M$&_)zcp zx^m?TTwPru5{VEP7>KuT-_E*jvmG1D&{|GsDCeP}AtWXy!r9pwHa0ep$z*72Ytvhk z^z?KD2M5E-$_n@I-#0nu=>)rST)TD+=gysjR;z_vF30xm+tJt8$HgB%evC_(E}^@- z8&athTeoh-=g*(f(9nRox;m7Wmd;p^Nh?>b#Jzj>aQN_HG&VLup-`Z#tPI7)#V|KF zH<(*vVyLZLu*b~d`ZyAcx;gXrjJu7KonIV>zJpjN9@n!!TrM zXozduw{IUwNlD?30|ElbjT<-g#>~jbARZnb#LCKwym;}#==>@xD+vJ7-rml8&X+G= z2msR3(!#a9fB&8UAf26^zdVm$=`-Es%a@5Fetw8jXgCL?Y7A(7^k6bJ@0S8v!uuEh8g?5Mta~PJMn2<;=1y0YExB zI=J}6!~~H@B-}iFeSJx0W~RyWnd9$WDcF_6&CPAbu~w_)j+ZZA&fT}Luz;ndB}5{T zUYntf@xg-!(bm?6_3PIoBqYS>+$JBpqoafO9F}FVXwf3LxVUg_lW!+jmi?`HnA%6B zQo-NfA7Zf>48tHXF;QgtN(;$oaU zc@i5pZbW>1Jl?%~$Ga}GNlZ)xAw=&M5D>t{ja|!0hH`FcX#oH@I5>b|7%&V2b8~Zi z|Nb4Vt*zX7PEJlH&BGAEieqvDlQbF)9335n8Xh{G4zaPZkjZ3dZf-_FL4nbIy}Z2O z;^LyWXPIu*s#O>tA4hw8JJ+UGtGU>p($mv}sHiBMIdcYGU0u-WbjZ)o$N2cTQT-hq z9WgvSjNaZ}u1%xS=$#WD9**+za@5w=A|xaPK|w(n85t354yLZ9p`4waondBXhW`Hk z8ATZ$9?qS|FpOYx00iE1R8>{s$B!S#$;p9Mt3^aagiymHGcyw`%R-@0ps1(_Nl8ig z@Zkd&pKBw@Fbu9%=q^72F@n_GTAuTNpYPA|;V`G?@nBX205N1Pe>RKAg*~!TXJ9g|qTwENQnwl^& zGJ-d6-XJ0(0zZHLG$}Vz2v!^k2?RX0_wL;o9v(JojL^_fR8>{s)2C06N~N&1wMA4^6s)bSxmTZ(k`jo;V)*#@V8ezD zaBy&dLZJ|34#skEalwTP7Z4Q{1&Kt0zC8goTA+*|KHG&(DWasf1W87IYq_uH{@g1OI*i;pyp#u&^-L+1cUPv15pfi^Gy7 zO9ahZj|m$TUcSD*qZD?^&6c65S0-B<}zFvr7C~85WR}PBe zL5qW;c+ldYC?2#pD2fN~hFqys{>eNjYF<=VSM$bri-Yff`B2pV1w#n^eGZD61^s;v pisD0ygQ9rQ;-DxVv^Xe=$3L-TpB0U)ILH71002ovPDHLkV1n7w;okrN literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_112.map b/v1.4.33/inherit_graph_112.map new file mode 100644 index 00000000..512b31c9 --- /dev/null +++ b/v1.4.33/inherit_graph_112.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_112.md5 b/v1.4.33/inherit_graph_112.md5 new file mode 100644 index 00000000..0fbe30fa --- /dev/null +++ b/v1.4.33/inherit_graph_112.md5 @@ -0,0 +1 @@ +be886586f6dcf4a1caeb7dc6665608d3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_112.png b/v1.4.33/inherit_graph_112.png new file mode 100644 index 0000000000000000000000000000000000000000..30799450a9aa666ad9aa46c3b9ac816a4cfd7bd0 GIT binary patch literal 1782 zcmV001Qj0ssI2740}300006VoOIv0RI60 z0RN!9r;`8x2CGR#K~#90?VNo`Q)?W@pXJ1KYwHD_Qzs(DxH)8OW$S`6XA=rB5-o}5 zdLggW?t&2(sa)a)c|#lYLMqaQkzH%P1ud_=Sww8Ll<8F??ygEZm@G6}NsgV(`^UNL z?ryralV@k1`+WX-&ckzl=ezU$?RlQ_oM)pgEGz&Bgrck>TL1(?ATYlnR0ifZgv!AD zhEN&0?}5YNu-R;6Nm*I2SS%ioN4AQ8xOnlR(P$)FMO3hT`*w{+<30RO|2;oH|Ni~^ zh)Y^|I2;a#!$G!+e=!=3CX?#eVXs>{iCO6P^&HHaPa7fHoj#El4$Rif`t4gl#d@j#>K^vD8T7NA3YlD z>>PObaMb1U0I=Zkz#W<)L4y94%^}&M?m&*-6bY*q~jH|D&-?(uj zR_|LT)Vm1QX&?M&1SQ~V6a#$F)=YAYS8I)dc9sC5NNepg+ehs zJ$?7?U6o3OqG(f76V_($-n|S4!(y?x-EO5)sZb~k2E(G!+S}W$Rx6JA$(uLR9UZTJ z`^_{vJ4dI-pr{)FfTEtTf<%mHFb*uYcR|4Ud|6dhC6!89EY_)0r&3c>ySuxwdbL_D z7K@ooW<^EC=g*(DTJ8Gv>o;xMR8UYbI5-#>XUC2m8jWW6?%gVt>gLUx$;ru~YdCS@ zL{3glLPEl^W5?`v`_$BwUxV@S@uyFpUcGuXB_)N&<6XLR>E6A2@7}$`_mTaWocz$( z`1{taKj-KF($ex|c6JT`fF*Y{L$q)3=Nu2v){A0|3D4 z)vFT{5*Q4I_wdV?FN=n%s;WAF{=7sYk;!CXX-G;+!V2;6@c@9p_%@r3PN!#NWMGHb zSZTA_xLj^n7xLrrlZF+h-008Stf^7O* zwJN01OeXuz=`85)|Le(YJA-rpTrPKbco;=dI{hoRB|UwuQYpT0p#qzHx3|BXnfVkOOLw`@z{YZU7MHvB zTR%)tbUJ5)le|oPSqVR@T(iV9yx_gTXtxg++gVe?voq zUaw~`7*eUUy1KfotZZ&>4xgk&xpnInlgZ4^&K8Tssi~gwv=-ro55_|Vr+ z`26IWnxdhhvpqdODiq(d+3_?Qpwq*6(uy!E#W)bAcS}L@{r$Y%ZXX*PlS-w*&k+iR zCr_R{aNq!r>rn%2e{A4JVwcO^-~YO+YoM=h)a60}pm{u=fq|ch?!U41jj!&HrMz*0 z_kn8fcgQ6+Hm0ypP*^CKn{)Q{jdXUtdiLy3vPJ!`iMst&larIQ0G8{Wc?9BPFc@(q zCE~WWABKj`ZrH$F-r$hX!P9?RES6>0;Uyy@gV4VmB09bwM6aBL1);`8CsEgbLm@~07*qoM6N<$f^;*2ssI20 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_113.map b/v1.4.33/inherit_graph_113.map new file mode 100644 index 00000000..40e8615a --- /dev/null +++ b/v1.4.33/inherit_graph_113.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_113.md5 b/v1.4.33/inherit_graph_113.md5 new file mode 100644 index 00000000..c94bd570 --- /dev/null +++ b/v1.4.33/inherit_graph_113.md5 @@ -0,0 +1 @@ +685b4dbec07789ec0158189b06935e32 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_113.png b/v1.4.33/inherit_graph_113.png new file mode 100644 index 0000000000000000000000000000000000000000..20683b9d9feaa2415dc617ed023ea136568f95f5 GIT binary patch literal 1798 zcmV+h2l@DkP)200006VoOIv0RI60 z0RN!9r;`8x2D?c_K~#90?b~lm6K5Cz@Vi>E@rsXi`|j z5+o)nio_4bNH++mlSE0{7>j8Z6A8qBK&GuoW+ZG;(_n(Ft5hYGM8ZJEX=#x#3k?`c zZy#={6|Oy6+Pl)czxd(3x9`2r!#zA+uKl*Hq)KO(qJ~5=lq|-oWE$}#*I|v6VG0~dPR2%b0G*~Fc|30 zVhJcJDw;C`o=*UP9Ox4OAP4#c0LaB#pNx)9-0iuGg`qI!R2!b>#f2hWBOJl! z!a%fP7-qE&x3^o{+pQB5ZU};&!u=6CPjrKF^^w6x&!M~)oXwr$(&>};rU z?RL9Dq2O>hVzIcbtGD7pu z4b|({qgw4Bd3opa^L5S5PbMbZ5Ck!qa2Q)f2?fQ~Xf&CbnfSc_nD+VxgZXhd97dxN zBeQAKrq!!g8;!;fA3kU_8V-l!bUN{Qp-}kj*|W*X$^-5y3imO(uMIzDsaV*p~(6tJ)Piksve1}KB1+!fkIPU zU)=m_73TBF`t|Gm$0&;8Cm{$rckcJfO8w&F29cPUnwvYikd<^5moRjU)HlpN85$b$jRyw@3knLt+sEtm z9z1wZp-`AirmI)49zJ|H)VKnH!0mQBolg8x4h|0DuR0u#l9G};ckb-iu_GxdNvG4@ zx^)YGiNW~%R2F0zA^&rO$jJD*vhw@KkB7Ru-&(E12?-33$BPAiXRK6yiy)#vuSSGU zr(NJmx{6B}n&SEf5@w%VxpHOa&Yd|qISmaBD2ndcvnRZL>gwu7Mn)_ai^XCoC@9Fw z%gfHr4k>POa1#Qc}X< za8xQ)VPTb59#S^AP8bI zWA`^9=qhfY&{WnpApeJzg+IqPH#d_mi#WRChR6T&t~s7RAFi!!&(8h@|M-i~uZXGV zc)Bif?9?}6&+))wNF?bJN&4BdKblN`-@V&&|Ncw5GXhA&+};1pn>X-0hYlTzzZ@70 zSSHKVYKv{Q^SgI{6WPsy$O`9v^5Vsdi09!W6bi8bp9@7b?gDd&hJ=J=Yu2zR3l|(^ z7dfUvlZv_f2>`?(&?f*u4)h5CkOO@J0OSas`7v4{@qsMGE7Z(@PoyF3iR4V-sVJbfW1%M?AJf8pn oInXBnKo0Z?0FVQH0s!Rx1Fy;fr9#}I7XSbN07*qoM6N<$f~y*QFaQ7m literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_114.map b/v1.4.33/inherit_graph_114.map new file mode 100644 index 00000000..47410c9d --- /dev/null +++ b/v1.4.33/inherit_graph_114.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_114.md5 b/v1.4.33/inherit_graph_114.md5 new file mode 100644 index 00000000..4f11bad8 --- /dev/null +++ b/v1.4.33/inherit_graph_114.md5 @@ -0,0 +1 @@ +3cb16d40535f24c1b347ab7a6977d334 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_114.png b/v1.4.33/inherit_graph_114.png new file mode 100644 index 0000000000000000000000000000000000000000..eff49648847f159d4edd8cf3a0ea7aa7c62bc252 GIT binary patch literal 1747 zcmV;^1}yoBP)G%`Z00006VoOIv0RI60 z0RN!9r;`8x28c;SK~#90?V4L`5?L6>2TSY~x+E%0kp`&7w6)c=UB#@`;)7a3NKC3W znuuVm8eK1SZM2w}W}B2`+xn;|sj;nDp?FEOl4x`uHVtT7qrL5_ZBf7*##*RdQ3lwD z*|69P;7DhtJLeZ3&iQgU|Bw0p8O}K~j9@Sb0RVJj4%rC+07L^!51<{u^Z?ocOb?(P z%-l`|&~%FWFsDxd!Y{r&x9r!WzTMAFvQMs^ld zfx%!*h=4UcfOY`W184^@J%Dxq(*tM+38t4wBznD`cwImonbk#{;`C;wq5gqdQBl!> z0|$2Q+!?P4-R{3{-Rik^?V(<;VzZOuH7$uyzlaea!SwXO>-F8f-FM|mH-h|yq5%jB zf_GY}0G{Q|^5x5`tE-EPi`i^;K|w)BM@J}LSy@?JT%4AcmXnin|Ni}khK7X;7pAAD zS5#C40s(AT=%4Y`t5;kux3#qui|^XCODdK6{eB#}8jYr;q=dy{UA}zT<#KJ?wr#?N;<>lSo-71xe!C*)v5**jZ?+-k9 zFnsKoAvagEZ(qy3dw-&+AA+c5cLIv2)oK?lT7<>J+r-o{62UOuzI}@zNH7}9mM!CO zI0%Bc-EOT`%Vx7(E*BOT3WZ%=U1MWoDwT@GV(s3&`~Ca(PoF;J@pwj~5&Qbel`GGm zKaaKV+_}SIu?7YPE?&II<#J!YevMC;$K!Q$bf73234XXk3ol%_5cN7>^!4@i_4Q%x$B*qNPhQQ*sfOXh z0>M!jK0M(wIyxTXw74lND=RB2i#m*eBG%Q_Wo2beZWC5V3xePg^f=e_VzD^9?Q}Y^_Wb$tu|`r-Qc6lnYHDhz`{~oCDW}@IcW+%? zokSv8w{9J7-OS8Ptl@Atm`tWnD8#zhU#i35@Or%o2?<$QS+V}Y*f5)WYih3A?W3WH z&xb}BpPj9VZvvBn;UC1}(dgsID`Es`V(N&~^fsF<)E*ulRwxws<_QD>N~KaRms>2B zrluyfT8&RP^nQgvAV5*nZntBXZ*XuB3;KLMzu!MJG!$A{MqtjIShqT*rFnk88$pH; z#P;Tmd+uE3moJe_fBJNJN=jmkljGyencrd@NmdafNXNI1(}C0UXV0EpzkYo|L4i)E zb2^=yHf_Q;Pi<|j!{O-c?Ck99R45cHR;*aMbm{l#ipAnJYu4=FzyI91b0~@)Jb19Q zv=oM62!iBtxmvB(>2w(x8AhWKhGDr}KBWo_!#zDcD2g(f(XWq4#1V;#8XA;Op1d)c zx_b8}riBQ=-oKJv29eiE-pi7g4L#>h*feui@=jq~lV@>A?AL zs-mJoqtRq!WL&y*slB~D^oRIOAP7=lU*Fc&mYSMcQc_Y?RkeBZ=E$4zSab~rLt0u| zetv#oVIiN-Z*FeJ;;pT%d3kvoHf#`!#ogWAQmJ%0m8z;Lv)P=Socv9vH%pfAG#YtN z&#%|7|GZyOH1rKiFiSlZe+qwZ^H3< zeeLa!)#|3q%%gn%5kCJ2)i$zZT}*AT&eFo0mqUTx4dnh?JGapxm7v0GMfj=>fC@m>xhofaw9WV~UNe%jF_IkJ-!T z&z}<$sdXmfbUKYjBiUI{mnlp?Ffc%T9sGR}pe_u8kL>^e(gACF p0POha{+dI0SJrU%fDe*lGT?I+sK3 + + diff --git a/v1.4.33/inherit_graph_115.md5 b/v1.4.33/inherit_graph_115.md5 new file mode 100644 index 00000000..8bb3ac3e --- /dev/null +++ b/v1.4.33/inherit_graph_115.md5 @@ -0,0 +1 @@ +0f94e9bcb22810857de80c77d308f815 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_115.png b/v1.4.33/inherit_graph_115.png new file mode 100644 index 0000000000000000000000000000000000000000..64f206846d9266e5f18cb0c07c7916da61a29a87 GIT binary patch literal 1185 zcmV;S1YY}zP)?H?AT5Fg@WTZHmX649Alq3g|NI4(} z@)Ax~mTb!zP0Gu}=F|ykIS@*6AO{r5vM8h(C-YptlfS3m#%SzsPyO!C(S6<5?rY!f zZ}&^j_HaZ*V2Ba7B;E=bkzwYD7-o)$VdjXKgz%2t-Cfvhws>gyr*XU8@A}@YoU5xV ztgWs6iXaBy^?D=D_q&zz#z#&vVvoz^LQ_-IhdFlUh!|#$h+*c47-r57(CKtoT3Y(w z>WkK#%F0U2&d$bLMqG(_TZ=b)dwcPg5O+koau_i(N2k+aXlMv}y&iJ89A#x?*xA_$ z$@lg3L9f?CDwU$Jun_zE`>;%vA!kE9ewd?C^WMpK7?CU5{U%a+1W6g&G`El6rE0o zk&zJ?jYi1ja^&adV`F3E!#Q|@*0hX4h{~;@Ap$%TN}w_GV18)pu4*}Iz2t5%*;%3xm-fc zii!$yI2=N}xw%O)nT$?OPH299o-#5r$mjD3`SI~_%FWG<7?+fkP-bQ(?de&kOm*#YOV@d{kauPF-DH?`nU= zC-d!!nK^@lgCTtd1qC!SGb7|}Hk*+1cs#^$96dcf34JXsEi^DNAjIM35D|@yjZt1+ z9?4`f+S=NRTBF%){`50bQ&ZH`)D$wtYPAaS{rx=wAg|XetdfxcV zoS23ey3`Sd%wy1HX6v&cB8DU3{t5S9LJ%jrzb=+04SA8p`DzZ3;-cI=jP^+l9Gb%?(V4dd_~O6xwyCp ziO>?&CM7c9fi;51JCoY+wBMj zgHhGASS%goy$ z3kz6YUPfzkkc6WCp<|3LC z>AzHr--9D!@8^gV_I{3-VdjV!W{!wq=7^X-(uE^+SsRcB00000NkvXXu0mjf)WS(} literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_116.map b/v1.4.33/inherit_graph_116.map new file mode 100644 index 00000000..87091e6f --- /dev/null +++ b/v1.4.33/inherit_graph_116.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_116.md5 b/v1.4.33/inherit_graph_116.md5 new file mode 100644 index 00000000..e3d53db8 --- /dev/null +++ b/v1.4.33/inherit_graph_116.md5 @@ -0,0 +1 @@ +60317ce9d96377fa5e557f01277f63d0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_116.png b/v1.4.33/inherit_graph_116.png new file mode 100644 index 0000000000000000000000000000000000000000..64a9ef71fedb72c50989b3b24d14d78af8961b48 GIT binary patch literal 1957 zcmV;W2U_@vP) z7$9nGHA{#KdfUx`tE(4RRuDzd^$$q8RzRg%utrO`UCkEPbz7|(!%+z$QenaYY63k- z1#0L1m`jf>!iL)~{c0Km4DS4@OO6(o0G|P za(BzuX77#2b?ep@6ck7#l9`%tY;64JpWClrfBgOTnOyFlW@=gz&EDj?K|+y0laueX z+K#5CN5A}H93Qs=fE_uKL3U7(OWs^=#mC1VJa~}L=QEki#KgpV_wL#IWilC`&u1_g zv9YoD@87SesECY=WU*Lzd3iRQ4IgG-k^B4mmo8m;@#00if6tyhDJd!M-o0~r(sSp| zB_t%+4|{rgXf&G1WC8#Pg+dC2LZwo9JYGpjiPJCtM@B~8zI_{SqbN$DP=<$x0RW?; zqx<*okBW*~uwa2uD17F%(6!v$MBs*+qZA;=;(OzL$LN@Y?~l0u=tFzkIVDmps{e)vHX7x%X>zWA}e{*RFn z3x)x!)%nK(>HMEu5CHjg!^Q02~fyYNyF$TDx|whcmeH`|n-feyi^8eq-;k zTHSqsefC-D2cD5oa4`FmPyXr2NK%pu0yw{3772cO+=~}4L?V%Q^Vn>*UAuM(g+iT9 zcmDi&hYt@2>FMbqAt4%#My*!o%v6BBD{YETr-%*^y|o|2N1zP>(# z!C){LL?Tgga`KurYg`ScQmJCG`0UxU27^JX)#9BNi^XQMu~@9&;9$L8Us+knX0xaN zYZua9BHcCYF`$?Cc!SXr44Q-0$xno;NSZ>E%{RN=$V062dt@L|xrm4@desxn*T# za=9G8%9`3HJ-@DaxhKiX%R6-F5WYEUZf>?O#P3C`)t)+aN~KbTg@p+Of}*0LZQHit zOR6hUsr1gBJ3JmQIXM~c;c~g<<>k4#xlATgCX?CMXa^@woOu2EHHX6y3WZb0)Ya9+ z#Kdggym`rzC545B5{bmkJ6Kdy)Y8&Ir_iMSSzk=MNqnxqiJ+EdFzNcqjlM zD9Gg&mULt#7m%G_m#`@Y2M4uUEk-0RF0Q`5o^aUzx%T$<_V)Ja{Sy<`Tepl~eO1rn z{guP{Ix_NWHv2DKU4y=kCo3x}D=Uj|7)&kz;L4RNQ+wdUM1Pw%kCv7eo0b-9u}s{$ zWo&AC*xLGx?4Tfb0`3crCX+=jq(@X>w<&fLlo*DA2$nfgl2~NFay+ED{JJ;AG=&f2t3C zi1G1pZ=PHE5{jZ%uU;iPirL3Wkvx6+)c + + diff --git a/v1.4.33/inherit_graph_117.md5 b/v1.4.33/inherit_graph_117.md5 new file mode 100644 index 00000000..19c8cf2b --- /dev/null +++ b/v1.4.33/inherit_graph_117.md5 @@ -0,0 +1 @@ +d5d66e05d3b30302dc453a795a080cf8 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_117.png b/v1.4.33/inherit_graph_117.png new file mode 100644 index 0000000000000000000000000000000000000000..a15c24ba2da6cfb6b249d749ae06559c65652618 GIT binary patch literal 1816 zcmV+z2j}>SP)#084>w9-OMygr{$2g9nXh9-v6AteP-R| zK_)=+UE0Nl9T?SQrx$64=ntAYETxUQWGU&ybK1rlh3s#fukG%x<@{ zu&|JNy`J;t&ExLfyZQC&SE+7saWT`<(x_IeSzTRCqtVF9%1SAJy54g0@T}3_-_N|f zJVr)FQmfT+$BrHR{Q2{w9>>ENOc!2TExc2Mmn8Nl2eT^U2nO0c-BZuOJincCVP8( z+0)a*^z?LQW@b+6q0{O3^yyQ6`}U0`B_-5qwbB={FZ@gqfjg6i1 z+-9?3>C&aBuCB(RLx+%*l!W~Je7t`B8USFiSm5vPk7di2$=22BbU)qO7pzt*0s;b{ z*XyMKDga(l$Dji>2&^Im`Bc%B}?Gv=ZC?;L6DsE$j;98Nk?#S@T9>F3=B-k zn=tJJot>Rnym&DHAUiu7ckkZCvuDq+VZ#Qbrlw+SYz%t69xj&)9UUFAb5W^OvN2zJ zd(Oj?n3xziolf-h^hj&%?d?+RPw>lT>h0}Cc6K)I-@lKcp&{7qc2rbUz+$n$Xfy%< zqN1YE($XTC#o=(k?RFzPJRCtmL1=1fLRneaq`ICtI-L$VIXT$5b0=C`TQN2^hUd?p z!(=jHe0M@bECYySs7t@Zl-HaoKOgVjy@TCuM`dLt>gwudG)uYO-sa&+Y-}u2 zQ&Uk;P=LO^K3J_*6c!dDBO?P*QBgC}@zc!Ud!j6Lb#>ghaU&xlBB;@5n3$Nz%a<=p z@rH&5u3Wj20RaKhE0I&DPI2MFg$xP`Vsdga_wU~?#pH5EMn+gvRK(cWScZm%(r7gD z_U+p~>*(m{;QICJ84?o0)vH(Y{Q2`!&P+#+9O1fk>!?<%86O|d$B!SAB*(|cdGh2* z8Vm*o2M04QE{?Zu-I8h#4-a$i-o1>8iQ)YD^SNiwo=LCfu3Wh?X=dKeOme;D=HXeR zudk0=w{GQv1q&D%8OiP2xAW7dPm_B5sKeoKOncVz#&17>3w|AMhWjV-+YjIZ0U&-i zCr}XCzqAzmSzf(*HQN$?8L=}76hoLvpcukT0>uz!5-5i30lcQB=1=Mn%n{6HvusS( zOmhDlB@oD=BE|bN2^2xRKa)T?gqZ}2A + + + diff --git a/v1.4.33/inherit_graph_118.md5 b/v1.4.33/inherit_graph_118.md5 new file mode 100644 index 00000000..41d08b24 --- /dev/null +++ b/v1.4.33/inherit_graph_118.md5 @@ -0,0 +1 @@ +5bcb2c050ae578be1fae335c8764e4ed \ No newline at end of file diff --git a/v1.4.33/inherit_graph_118.png b/v1.4.33/inherit_graph_118.png new file mode 100644 index 0000000000000000000000000000000000000000..75b308d329ba0b79c366b79237e70f2b3389796b GIT binary patch literal 3716 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_119.map b/v1.4.33/inherit_graph_119.map new file mode 100644 index 00000000..cd34a4b2 --- /dev/null +++ b/v1.4.33/inherit_graph_119.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_119.md5 b/v1.4.33/inherit_graph_119.md5 new file mode 100644 index 00000000..6f673412 --- /dev/null +++ b/v1.4.33/inherit_graph_119.md5 @@ -0,0 +1 @@ +4ddfc8665290abc385bb5abe0a38af23 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_119.png b/v1.4.33/inherit_graph_119.png new file mode 100644 index 0000000000000000000000000000000000000000..7a18a87f0605b0a73cbc2ba225133042351dfba7 GIT binary patch literal 1487 zcmV;=1u*)FP)Q5d200006VoOIv0RI60 z0RN!9r;`8x1%ydNK~!jg?VC+Z6I&F=??3~UPTLSmgBfTiwGx^b8qr7zhNgrNr&S43 zQW_J3K|%}xA}&NAY+$1S8r`r!Hw4tS?o1P15MY6=(6~U$0;G_(BT)+S4JQ3?ao;0- zZS70T$oO98x4P%dIp?0a|4i?lNs0u6LBK#ODRei$z-aIXz-T}}j0W_>3N@@&>%hPO zU9BV!#l^*KZEc6uy}kL92^`V(O|KnoUanbX0zSCeVdX})6>(Hm6Za4AR{BAprGL4!-xC(`w7&s z+wDa~MSMOV0C3^Lg@c0wO4@_OrvaPI4*pGbb#;AxJskUdJ_>uHiZ^fGl$MsBIdkUS zyLVo%_xbbZo12@jU%yVE)c5b-)6>%_@9-~zAsCIuFi#9ZHQ3(XZfR)|i9~!pU!&11 zFE2yCTrThE=uj$^D2l##@j@<_-@SYH(xpor4o4=F*=)AHzCH}YcsyQ1LxbP%hgn5M zMMFbFhZVZIx>PC^m&?t|%X|CwE%a+N8UO%-AUKZq^z;M*fw0^_Ab{ieojZ4;HvjeO zSG``Jm6atF3UA)Lxwf_zV>&ojDCz0xFy7_G1mSc#H#ax$-Me@0+&Q?Qa=AP^J9}zs%IEVz6UTA8-M+oOee2dOE|=TT z(6F|)Ha|a~otrttLs*<#MT1Dz#c2d%C8krpCrb7&9|7bErW{Nl9&O?YD2=78e&U zUc5+~25z?-06>x?^!xpO9*;LWI}2~Ax3~8&MJ|^Q3=F{W`1m-2AUiud(7bWuMtgfZ z9EWMp-`@|%>+9eklQ^71mgDiVo8gR`=-;DF6$ zXJlk>IGjWCSG%Q9D1?I(Cr$tWV3^r#E-WlWQ4~Rt*49>!#}k$XCn8BQvY^}TX0cc} zjzd!_l|pBX>7qiCB#NQ}fdHBkiR4$2v7tZ%u~?jvlH&DxL$$qn^(wrIAjr|D2m}6_ zcXxNMtgHkA0fWI1c_@&{WH^qGjEqF4=jP`6d_I@U1^izPEN^IyXv_hc&HZ<7$C(a2)4 zDk>_RPUrpm_iJlw6Daa0elPkDQC?ndHk-v_@s%rA%F4?6`}-3p!aN5@;^fJbFJHbq zViD#!pdUs9`e8JnA4UWEiLxh~Os3=SBYE(6JUKZzp`Iuj=ybZ{>L*FjYPF#z5@h~= pKsU^OKtGHI^uuUCKa2+S^Al3)< + + diff --git a/v1.4.33/inherit_graph_12.md5 b/v1.4.33/inherit_graph_12.md5 new file mode 100644 index 00000000..be0a2b4a --- /dev/null +++ b/v1.4.33/inherit_graph_12.md5 @@ -0,0 +1 @@ +651904191e9a3eed3e6d0baf51e43b0d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_12.png b/v1.4.33/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cca7f9082d609078500b6e387f47bf3b861429 GIT binary patch literal 1579 zcmV+`2Gse9P)i|UK~#90?V4{$Q(YX#&zZxf+gwpe!YJn?L4rw%Q*0GcxM030CTl1r zB1Tv!Bcq(_l}NSba@33Hj~1zOmLdiz1-%KjQX<7SlQo6S{IiOTmBMwq&x-?>J#OCJ zUDtekI-ghPoclY!-`BhE&N=g5NRlML{Pl1)TL9)i0rmj~0PF({0{Z|1007+3j@@o= zYirvqDVRi3R8*wX>8S3%)&q~n^ZfbqgiFFC8i&JSx7$NUxZy#4eSL}2gV`L)%F5P^ z;PU|n0PF({0{Z|106QNL1aa=%IiXN^;J|^n3;GjmIl+mCjSmI~2S-OoyNo35JCvKT<*So z`wRv{Fc_pRH8eDYhK-DjP!sd>^Kak2y(URYN=jB%Rz*d{*w`4ux)g8TykViAjSrTV zmbPu%#$w`Tkr=`C_4Oo4uB@zdcXwMXmPd~sMGV`yb7x~?V;~TqNwT!G^y<~CjEsz; zqN0I;0VZ`RPMkQwLVV0VP^naR@7}$C|2~AUxw#pQKnOV;jzl79X=$MzWQXnxd3kwy zz5dv-V?v?OYPH_DaU(lB8(j)*=jG+;bUKAXArJ_1b93Lne{V9G#A2~XB&w~grM_Wv zb8{+{DlIK7H#hg*y?YSCuV25eNkz581zRi@iA2KZ^A!rk$B!RlD!ra^3NDvhTwGjG zP_W(}R8>{=^XJcwjt-ieoSdATlapgK8Y?R+FI~EnfOi98_QA`SFYD^+&YwR|l4MIu z3mPFwk|2ow{{AOVp7iweM4b5e@#EIk)*nB9oIQJ%CjY>|z@0mH=I7@N3ky%4Jn3{g zCnhGw#>R$*hF-jQfnqco4Ufljxm-g-L!F(SF$tcUn!0@X^0Q~pzJ2>i*49>o!Ql7%qh>2FFQ1*Abvm64tFtF`N$KtFT{999>b8c{ z-rla!Xi!@&mp^#$0JUW@8Cojnk;!CjZEdLi_U&5;q2KRE-SYDCt5>g*BT-C@>fdBuO4R zbjWBlhDRc%rltS@@7}#*SU2jeK&aJfwOSoI5{LgE^!4=}Ja|wb5I_j)>+8K@ zd-pQQwtM$()Zp=Wsi~=aKA-9?FE0ZCyk0M#&reTJN8?hdG$yqYiKM5er?IgyKR>^^ zx_W$koOx+_&_@^u1U`TM?D2T2tE<lDJ3C9C)8p{~0Cw%#6}2t}eeim0 z)CUU-3tFxA`t|E`b92F9&}=rZuC7Lmgb;497D6l*|N8Z7ad8oK-EMcR8A?k_hlhth zeE4wu`0*o0j{N@pJ1)Wy91bTdD@&`@(x2}RA3m&9D)o9jeYUQyF0oj=fB*hCDvZcR zeXzW|91I3UB2jX3vcuspo6SsSMLliNAeBmsi;FK_yy)}!+-~=^Yu92*`}+0krluyB z%S8}GAP_+MnOBcmf+WeAnHj6qDwE0RQ{B9I(`vO&Pfv$mA_&6ibY8h~<>}L>7KVwS8%v-l^X|>w4v^1SgcjnBQxX7ZXx3|~t_e-Txl}c4vSsByZqeqW!-@g6S zsZ%?4>@b_nHk(Z#5X41QdwV;CFexcXE|;gLr+0UE)5m9LXJ5E*;rsXR;Yox-p;D>* z^5u)&Za;ncG?Tg%Q4h`$fn>;U5}VD2PI)X6Z5H$M^BEZ#KA(@>zW8^7o;!!WV1S=9 zVF18B*b>al%)l_Js;c5xBEtJfTZ=t=_H3<L#em{MWEKDb002ovPDHLkV1lM!`Jn&+ literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_120.map b/v1.4.33/inherit_graph_120.map new file mode 100644 index 00000000..4d6ed13d --- /dev/null +++ b/v1.4.33/inherit_graph_120.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_120.md5 b/v1.4.33/inherit_graph_120.md5 new file mode 100644 index 00000000..dbf8276c --- /dev/null +++ b/v1.4.33/inherit_graph_120.md5 @@ -0,0 +1 @@ +6ddc8b9a787519bd451b9ffbeff1c2c5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_120.png b/v1.4.33/inherit_graph_120.png new file mode 100644 index 0000000000000000000000000000000000000000..d321a527db0e433414ef1a86ebcaa25bc1968f83 GIT binary patch literal 925 zcmV;O17iG%P)L)~WkDGL|8{^9q4bm&<U2PMUfV()#~&4^5b9oNs?qF5-E8k z=}9CK@pzoCs6HAdwbts&oGSJ?XIb*X>V_r zD#I7op1!8}H|NQ*?cV2F@*_M`;{=FudO!oHn zN>~zz=!s!iBocXlf6ps-cXzQ^Y<6~5s!Zv0x~i&5DmMh=4gj#*?OR)0J3BiN1T8Nw z0{~K~)a2x(UazmOuXnrMZ*OlxGXoJlVHlpCp5EQv<;IVXk6-NMMXttXXnDg!s+R0Q7f<4+tbsdR;%ac z=2EHD^Ye4Tf`^BPSS+@^y=^cUj7H<;=H}Vi8BNndGmGhIFc^l1hjAPS0N^-|qNrM} z1^|S^;jXSOjYb1Okk{*_D5|KHUa#jKR99C605X|O!2*&bRVtOqWa7rw)>cjwnpx!e ziD4K)5H~kB7Z(@YoA&kf)#-GuuCCHFoy+9{fj~B!6=%-JXf$TC*{7!`ZoI$0=R~1C zB6|)F4%XJzj*X33tybJeLmml=%_g7&kzKm(P+$Ob9Z-l zV`F0|6cXdY@*oJJK>1HW5ClOGzM|a6%L}Eayij_|i*o7t#qSA+hli!lAuSX|H8nNy zl`ncuOiYw2&kuqi2!DiF<^NAPq4bm&< + + + + + + + + + + + + + + + + diff --git a/v1.4.33/inherit_graph_13.md5 b/v1.4.33/inherit_graph_13.md5 new file mode 100644 index 00000000..76e2ff8f --- /dev/null +++ b/v1.4.33/inherit_graph_13.md5 @@ -0,0 +1 @@ +442dc375af87850237b0fbb315f0dea1 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_13.png b/v1.4.33/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..315faddcc02ae40f700e57270cf1f022ba330399 GIT binary patch literal 63958 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_14.map b/v1.4.33/inherit_graph_14.map new file mode 100644 index 00000000..159c8b1f --- /dev/null +++ b/v1.4.33/inherit_graph_14.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_14.md5 b/v1.4.33/inherit_graph_14.md5 new file mode 100644 index 00000000..738a1896 --- /dev/null +++ b/v1.4.33/inherit_graph_14.md5 @@ -0,0 +1 @@ +8d3d665ca53c970f548dfc05ba46c60b \ No newline at end of file diff --git a/v1.4.33/inherit_graph_14.png b/v1.4.33/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..57606508097199b6b41abb499796ace70c24f148 GIT binary patch literal 2291 zcmVg@PA~ZkX4mR2pb*M&&+w z&p=U9G#MyLiY5a^N$DgRCMPGcXU`s3SXjW_-CY-5E?R~(S3{$dWVn0xE}lMp3ZYPl zuC6Yv+VFThT)uo+7sJo1+02#tH|Qi8UcP(@A0HoBSy^e_roFu#`}XbA#qjfLHgna7 z&dyG3+qMlhHa0LbGlPeR2MP)bFflP9uhZ7nhS1PZSXx?Q*|KHu^72AuWu-ztVPRol z7)I%Z>CKxrU>F8$Hd|$VhGAe~VF6!XU$nNiD(pXW=#a{or?#E?XliOwSuT5+n3!m6 z|M20%IX#y$I!T6+kr6Cix>OfkEqaS#uFcKO2nYy(tE(#>KYom%p&{J7c@rZeBWP@F z1OVK>e;>iY!PvBE6S}&(AQTFbo}P}hv^1PNc~YT24-XGiR8%OGRa8{K!^1=6`045C zAcUa5zaL&+Uf8;IE53jKu2t-^wo@OGk&z19(b3U}kB^sc|M~MrWBV;zw#?+|Q;+gsB8=FAzw<#Oe9{@(WV^dyH5A0~c&e#G3|oVdBUk@og>Qe0e292^{orKKfF zNJt=Ju~^>b%a<=CA|irVSXdA@H#c(r{CNU^3=R&e9AoOXy1AB>l@ShyL(I&~h@YPy zdH($QoMO}zgG3@B91e#hB_*l-pUCQ@q@*bAtE{XfCMG7Nx3`xNLP%(6D9O&wCQeRH zq@$yQ5JJeWU%!a8wKchL;Q}!?H&gsBZeO(_Yp>=_yx8&O|hFRvdH z69X2Dh3@WdG&VNk`t|E`n(N1pACZxffvT!1{P^($MMXtQ^PFjnn!JDi9=*N2h>eY% zw$AR|yOs9w`Ft1|8KI@6MP6oPWQ4@TM3k480{|*3E8*|&4<{!ltz!Crq4&2|jg5`5 zVZ#QbrKRECy?Yw#rlzLC*Vh-u#>N1EtgI|_cX!M8|GfEmzNjVY&K$JV<8fW zAP@+!V#Nx$y1F7bI2bQpyZ``v{`?t_9z8;Nc{yxtZNcSok)NNh(4RJAPPJso5}2Br z!qU8?G6l!cUn^&S$t5(VXX0cc>Gc$v^xw%4_?50vE6vEux9JaQ$^8H*ccgAB* zwQk)yR99CcGcyz3-rm@|cQ0POdNu19rz7jDzrTN0b;M#Z1_lNco&x}|wY5cfcsLRh z6EQY6hS1PZwf)NuNPByGbaZr}p`ih*SFhG8epT1}Ha0d|wbey?P4tos-@bhVpU=m! zW5@9I>sLr55(oqWg&QGN7>3bDIC74Tju;yoQ+QSE>FJqszfn<9Xl`ysXJ;pZf`Skb z5PQmhH5G${gXrn$L3VcboW^WvX+cg-4!XO$F*!L2u~;mh|7>ZBfngX_R8-)~ zl`F`~%EG5lpD;c?j<;{$A~!b|wY9Zi7zXFgox`O|mvH>}arE`|VR(2Lm6er9O-)5^ zZZ4diot4J*_xA@O1Q{6_vyS~=rk7;ka5yL|ECip=hoz+@jvP6H?c2BOW2hOcsi}cT zBm$SqMPy{8#v4&>1O^7e+S(f7;o(@md^rRH0cvY&mEND%rLeFtw6?b5-Me?-@p!PY zu>qgYhn1BTqN1Vz{O@el($a#qwl=I^zaIAX_7DgJC@n3;i4!OE78{`Yx?c7HrK){1 zc@txp1#c-fRdAehD{aSm+XNiqZm2hH3Qn_NrYb5f>L{FfkYcdILQT z4u`YgmyC-c217v43=}0rlYye7XfjZg6io(-l2UsEy>sWz`HX|2=7px8I8{0`tX;bn zJ9g~QYd{pWP#hf{)gIqUpFmTTfuf&4QOV-Upq_n_E;#@I N002ovPDHLkV1lrgFRK6m literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_15.map b/v1.4.33/inherit_graph_15.map new file mode 100644 index 00000000..4f8dd7c6 --- /dev/null +++ b/v1.4.33/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_15.md5 b/v1.4.33/inherit_graph_15.md5 new file mode 100644 index 00000000..a144144a --- /dev/null +++ b/v1.4.33/inherit_graph_15.md5 @@ -0,0 +1 @@ +b2a2ce115147ae427f274d16e9726043 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_15.png b/v1.4.33/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4c6f066dc782c48f317720ba5b14347bf71658 GIT binary patch literal 1745 zcmV;?1}^!DP)>$cy6<9FO| zJFopaEq~wFqwjq_-|y%1zT?g9dv^>8g+c%V;ggh^766(3K$Agu2bv7RJJ4hh-Vrhn z9zA+=>eQ*3k^-4E)YjG(6co^h|GATSJf7a(-f5QvnN{@m_If-XW<(e{si&uBy7WM1 zAqawmMc|$c!aLAp5Z-|%gYZr~CJO`t+qP{>OG{g^Vnxyg@xfmwc$N{5$!^}f`S|f; zuh%;`ILI+gqtTo{e?DGe$s|g_5T1y~WY3>J&(F`7%jMkDoKEMiUAy8^m1Lq6oFD@O z1DiH&QYaK+v3TXmmCen~larHFs=vR#w6s(vlg*nqPpwv4EEal|PNzc<PV7g zt<0S@8jT?a>({TJN{qwdpr@6Wm+#!UlN$f}^^4=YSnJ0OvxLoN3yVZjR#rx@HJMCw z1VIoKMUNjp9t;Mlnfdwoot>T3I5#)9p`oFus7NZ6TCLWTCr@G+Mx~hJ+}zxK`}S$I zT8TuWQmLFyXKQO~W@e^LCfmJxH%XGzw9lVEmz9;JrKPDsVlrK+o|nL&%iA`}YUZg(gYDlIMDzkk0{ zsid!!TCFyl&D8j}*)S7ui=knfj04vCzXbqbv)P!DnD1n_Z{M!2uHLg}Pbd^RapD9O z357y|K;ZiI>z6NIwpy*M3ol;0*x1oGP_->sDqE$MKYu6o9g0Mv#>U1&hYtDu{>Td4*_g!46iIu9ArJ^w zty)!6Q*-OqE!GJJgJI2@H3ESE08n3F?{c}QICBgD*t>VHTCJ8!rInSHe!rg}h=mIm z=H%oQ7Z*Q!_6z{<;lqaq4<4L7dp12i9mBAurY3qVM_HOVbLOO`rpjb8kw~P`Xv}7F z^sT3A;q&W6bc20m^g^6A4icyP4?x>7aYeAA3i)hJRA%L34)kvBN_QgD?XMk zUHbFqPx>}6G&B@z1-)M1*Vi{NFtBdjy28T3iHV5>C8<;@6h*tbx>!?6rIPtL2>`HK ztt3g7l$0=oTCG;6)0s>r))w5^D8nlgXr1D#MC5H#c9s zdiCSSkF2e^vosuHqCd^#lBmg06m4l~!EszBlhxMNZr;2(DYCe+*=&BlAH%SX8#l(f z!!0T*nm>R3h7B7QELcDgM0a<$R4Pqel1`_)fB*jL*RM4ijY6Toaa=B!>-Bm7fL^b6 zI2`@`{mYjxU$SHgK@jcj?MIIujVzL#on2K`H8wWJ+JZG3wr8RqgE+**3TyqCVgBMq z^9tinV|aKN{QC+6@+SZie}w^o#0oUo{~fp69r>+k`}XZgY%%3`tG|VejEoTce{uq# zD9ZN*gm*Fs??975cn6vc!aLAp5Z+ + + diff --git a/v1.4.33/inherit_graph_16.md5 b/v1.4.33/inherit_graph_16.md5 new file mode 100644 index 00000000..aff1bb90 --- /dev/null +++ b/v1.4.33/inherit_graph_16.md5 @@ -0,0 +1 @@ +69ea05274bed7b16b750785a51a45391 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_16.png b/v1.4.33/inherit_graph_16.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.4.33/inherit_graph_17.md5 b/v1.4.33/inherit_graph_17.md5 new file mode 100644 index 00000000..7c47aa60 --- /dev/null +++ b/v1.4.33/inherit_graph_17.md5 @@ -0,0 +1 @@ +64309ba7c45c5bb82f47e2469d4a9f23 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_17.png b/v1.4.33/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f62e0f711412e460ebd0ff4ccb1188f22e088b GIT binary patch literal 2110 zcmV-E2*LM>P)Re8Wl_b<)8%aVYTiBptWy4yM zN`#J)D3p?D{;B*oN9&c^zhy(MEG#n?)EjY>L5UF78pfun)0MF%xVHOyabdsfrgwMK z=GMKRSLZ(GoacP?>)E-x&qWY|Ab7R#A4XDAd(YHI453;G-QonY_aiT6*RK7IG@onEgW9UVm(#%8nI z+uJ=Aww7QNj5j>-{=7XSc*gM(ZyH#|H%BqU_--n|Ni0^>yNc;fy1{QSm^8$DZZUGR=zi9`Y+ zIC$_NGCn&yTUb~q5{ZzXJu7wf_xERJW^y>3(a}-8UN4bI#A5N4D_2}jbPuH5uC6YJ zh%?#Q+4i{=6&3af2!b>kt)`~NX0yQ~Su9ptTN~U?OG_&+FVD!x2n!2SDwS8SUZvCN za2K+jmX>zm!iDtobTXODU@+8bbyHJQe0+R(cz9u9q19@IhfPjSW@l$pC=>>RA(zVm z05BK~4yo*IXTdU=j7Fn{hK8o6r@w#y-mRrqQqJXa9lUprTdmfBfPe=N9-w#GY&IH= zR#a4k%%e~!0s{lb$H&ogq970m1Ofpv;`Y9O_Uu_vQPH_`=O75Gt*wP45CmB)mdB4D z-@SWRsZ=gI@z$+d_4V~XfBrmq@+3FevebLWm*f0O)i&hb5>~YF%9&dQKG9VBb5_)6=tO z&z`WbFc1VK5{X`~Uv?OkO2v{bCME`M1P2F)hK7>KWc%g9!U6yQdcB@ZCU4%n8IIHG zbhp%Q+qO-qRF;*MF`3M>XU~58_!0Zk=s0}lM@L5^<1;fed_KRry4q^BI!tlsf@Mrh zOdyk6t=6fjDf>^2k`p_t^?rJKS|}7&R#txh{@rG?Nu|<1fBq~x5(L3jt_72jknsEW z@0pny_)@FYx|@N|=MM}FynXxjz<~q%_wP5G&1)hIotT)I_V)I#U%z&Abf9-J7>uN( zB;<`f002s*(rUG4Wo2Q^iG|gAzp$`iv)LjdB1j~XTCJ8!rC4TNyLK%lCB?ao1v;I+ zZ{NP+;$nlrpw((GUAp8}T9rywUS6)zXe<_s)oO+HV_$tW$|EBqOG``Z>gpC37g4%E z5WI2YMq683RaKQvr!yLj3WcJ$xVWOCA}J{edrp_E)_WR_*3i%(6bi$`!%Ip^jvYI; z%7j?x>gqC?OmsT^@ZrNEk;tvN85tRok&%ZE9on>MlT<40?(Pl?3tJOaGMNnd{eIb- zP_bBSHk)tXzK!0+=krx6)!^XZ&Ye5AZrv)CN?Ti7tE;P*T^A)MIv|92Pq(|f8@^L> zH_JLQH8m9%7iTaS?B^@NvcNT5WPzTj<=_{>d;GG@dprI`Y;3H59a6pnvG4H<;XQuw zC+{8Vq&yza-i1=}q|s<_y~j>$Y^?po0yyW(moM$TOeV9bsmWo*kdTn%d5f>N7;c$9;d$Egz z5XD?y!_T~T27;iXqN0L=f~u-2DwP@)6(tgh_uJ%gg)q>lga75fX{C zW5SRjk`;~_a1x2b0vaqeu`0 zXJ=o*t=$DXMgRp8O#qak$;Hu(z;=~ELTwYmO zxn;{17K;@a7}($69~2bioF^qE<^1{cMxzlKgb!~Dg~H?UCMPF{hK7zFJ&LXeOEK3M z@cSAr0Y-=#F2Vo!ocH77w&1SQaktO>+F)>jf5O`M-ftO&j*&GfB83F%+?b#!h8JkABc@WkSAsem;e9(07*qoM6N<$f`}^%y8r+H literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_18.map b/v1.4.33/inherit_graph_18.map new file mode 100644 index 00000000..35cb8322 --- /dev/null +++ b/v1.4.33/inherit_graph_18.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_18.md5 b/v1.4.33/inherit_graph_18.md5 new file mode 100644 index 00000000..67531086 --- /dev/null +++ b/v1.4.33/inherit_graph_18.md5 @@ -0,0 +1 @@ +3c1d398f34a4e1bb6fb3fe95a3bf499d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_18.png b/v1.4.33/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..153074508636365c8390162f2941336f3e564c16 GIT binary patch literal 2677 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

E0Ni8k?dGp{Z1A~~yl3r{j0)e2X4&{f#Nw-cnt9 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 + + + diff --git a/v1.4.33/inherit_graph_52.md5 b/v1.4.33/inherit_graph_52.md5 new file mode 100644 index 00000000..403c32c9 --- /dev/null +++ b/v1.4.33/inherit_graph_52.md5 @@ -0,0 +1 @@ +5e68b0bf84ff2a40c3c4ab9ff5401421 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_52.png b/v1.4.33/inherit_graph_52.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ac5026d4b0ff9883ede99f408d1ac0d4f45cca GIT binary patch literal 8129 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 + + + diff --git a/v1.4.33/inherit_graph_53.md5 b/v1.4.33/inherit_graph_53.md5 new file mode 100644 index 00000000..acad9dd0 --- /dev/null +++ b/v1.4.33/inherit_graph_53.md5 @@ -0,0 +1 @@ +9df2a6c50f241b803d3334a2d5fc479b \ No newline at end of file diff --git a/v1.4.33/inherit_graph_53.png b/v1.4.33/inherit_graph_53.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3a5499535ec859976dd044c00df3535cc90aa6 GIT binary patch literal 4760 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 + + + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/inherit_graph_54.md5 b/v1.4.33/inherit_graph_54.md5 new file mode 100644 index 00000000..98bfddc1 --- /dev/null +++ b/v1.4.33/inherit_graph_54.md5 @@ -0,0 +1 @@ +a1c174402c5f9b98eaad774bb532feb0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_54.png b/v1.4.33/inherit_graph_54.png new file mode 100644 index 0000000000000000000000000000000000000000..ba71b39591e22b772a5af04fa3481a628b9dc435 GIT binary patch literal 100629 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 ;fAkqhN@558@Y#WhkhP#PeD#W(gTvxR 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_55.map b/v1.4.33/inherit_graph_55.map new file mode 100644 index 00000000..d29208ca --- /dev/null +++ b/v1.4.33/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_55.md5 b/v1.4.33/inherit_graph_55.md5 new file mode 100644 index 00000000..5a1d31c4 --- /dev/null +++ b/v1.4.33/inherit_graph_55.md5 @@ -0,0 +1 @@ +d0e87bed908535ec4014b656e94252bf \ No newline at end of file diff --git a/v1.4.33/inherit_graph_55.png b/v1.4.33/inherit_graph_55.png new file mode 100644 index 0000000000000000000000000000000000000000..a1bb0a77f5e02dbba5d67b8745b49cf53eab50bc GIT binary patch literal 1858 zcmV-I2fg@-P)ops3_)Nt^BwP^pWCi{cCo7sVMGE{Zd=BUe0r{1|n0 zb<;5xY6fd*X&JX}+?DIor%$+k{rZ#)h?@D_ZgUQy1M%a<=%9i!1`aN)v*WOPscp`!k`n26`kpCdOn7ZQnt^)U{I zBN<&&f3T!nxqLn!=FXj)jHaj*GU;$>wOTYZG~oRC^I#YThYlSIuV)wrX=!PY%jGZ{ zjrf0cPvoCPwOWnZ+FGn#yA~pm2-mJ%gUMvVvSrJ{`$R6Q)oN5#RUtn=A3~uJSy@?l z^5h9lojL`nR0@eig5A4!BNPgSkMVds&}y|1i^a&w%EH;RXUE)U#Ow3SnKO{f2S5Sw!&aAK(E(>5CWso7+y~ZK_C#o&6_uI`SN8nH8sU-tFf^WM~)o9j~_p< zb?a7E{olHE3#U(?hS%$bMx#M-aWUS!d4ulmZajPT40gMH%%tgbI`DWrIGs+|?RH$c zbcyx3zJ2=^`}gmM)oR7JZ{Kj@#ECKI#I|j(*Nei!LM&Re2zTz>fj}T&)&KVG+tJn4 zg}Zm};{E&gShZ>u+S}WwWiD7D5t^Hu$pouoG8ha*uh+-ir@p?P=yba9a&B%eu~;nO zWtB=rj7DQZ{i;+dQdd_OUT$x1Ck(@op`oGhx^3IGk?QJdLI@#Fr;`96{r&yn?f38B zCjiL6z(CyoTrL+82n3|NyL;R=Hf^g^DpFHZL*#NfF_}yWo$H4W9|!=_+uJ+g_NktW zQ8Dsj&)~s1E$2*mC!3HPc>hJGId3iYwA3h9^$AeHP1hd(UU%!6EJdR-)E`}2( zl}a%@JdCejzlPVjT&{%LC@n2TTU#4CIy$g!-8vK$6u|HIvu@jDG9f1?2gSw3`2PJn z>waZ28G^we-o1O5(0HRs#$3e1Nw`KvMi2^xAdyHgXU-fr91fVx=7igccY~WKg+hTf zYt~@z-n|$Y7=X*=LQPE#>pt(@yN81Z55nnmA`l257z~Ebl}+0KFnjiFT)A=u+1c4B zDk>WD%Z=4{W@aX|S}iInD$vu@1E0?ai^YQ0)>h8uVzM|1mrN$Z@#Du)US1BdSd6Nw zDs0-ciHoih*4*5Tp`jrt6bfjyTI|@dgY~h6g@u?mZyq*o+=%q_bePR%*lackg~Ei| zPD@LJ#bOCx`QqI!jIvs-$jQmU`t|Fvbm>xbc6OqusEGCWBTZ&5SV`apEhTw8o`i2= zssBvN4LwECa8aB|%DcsxY~jL%W8NH4$wRMP97}c?%S=MUMRDe@4p&D<2g=IIkdcuA zKA(>jD^}pxv18$<*wp0wwc%=OYePXn0hTXcjz^CkVQ_E|SFc`$&*y{PZlCVqrG^Ba zTg)g&j~*oog<`_xP$)!XG8x&kXHU#FR4NtOw{IWG%gZAIfq*ELO5$)h$jOr@$>PO} ziC8QqyLRm&!C)|a%$F};NJ&Wv5s5@ZsZ^4NhK4cE(dz5#iA*LVd_JG#<>isi&Q1=_ ze(KQYToHPDdeGO`$Lfi6GRs)vmF%RP1d^CC9z1wJ0FaL#KgQfI*<~!TN_J){dgY2R zTAK3t^Jmuk0+TOeiB+^Jl}63W wxF_@!l_c~DJ;fawE{ZcWToh+$xG2v217XjA6}(Y=O8@`>07*qoM6N<$f`o02*#H0l literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_56.map b/v1.4.33/inherit_graph_56.map new file mode 100644 index 00000000..e0f5faac --- /dev/null +++ b/v1.4.33/inherit_graph_56.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_56.md5 b/v1.4.33/inherit_graph_56.md5 new file mode 100644 index 00000000..ce14d878 --- /dev/null +++ b/v1.4.33/inherit_graph_56.md5 @@ -0,0 +1 @@ +89248e70df9bf1d6a5e918da70781bca \ No newline at end of file diff --git a/v1.4.33/inherit_graph_56.png b/v1.4.33/inherit_graph_56.png new file mode 100644 index 0000000000000000000000000000000000000000..4b09f1d784e34a86f8677439a7da5b3a74bf2470 GIT binary patch literal 2143 zcmV-l2%z_gP)%6HOP#XAvvVn?!7cVkr~}7)%Y4ltu!9fKm!1HIPbB zB&gA(B7rCh8WSVYdI5y+rE=2>fr3aB6buqc)X)gtKtE8h5@?}F6;Li>rSp8)yiH%g zZC#Yh^X%`_>^U=M|1*2$bb3P|gn)qHH?di60R*cOB5w%rK;#Vp9*Ddlz=N&%MO#~2 zZf@>!Ng-It@cI1o^mNnZ|J9p;fq^@B?ku?^f|ZU^scdU&Gq>2z?^IJ$vs8KrRtIr$ zadRxh`Gx=wMBWhKfyf&IJmAS2gTZj%zyT_i>g((K#|145I-L$d5WQXx0NB2LdwF^J zaw}Tt;K`eN_wKc~w`(+-ckkX|bPEUwC@wC>D~w=8gC}p^ym`ap@#u6qb~mL`dFap~ zT&h+R5fKpxf*=TDZ*TA6;jwSuzK)I#E4?a}N+c377z{^8M}a`_^y$+%!Lzfo5d@LT z<$puDzrX*@n>X=|#gjMVUA3l8O=jS&wGvn;++||`(vTHONfk1#NFDNK5DgXBE+wtSaSu7TvP8SM= zeSLkVRXuz5Y)D85l}h#U@_O{>5rj}I7Mq?UkH^D&<}fxkHa0fa-16J?rlFxhB9R<9 zas)z{ot=$ZAcO{k;qKkLw{G34tgKvcU}V#U-HQ>wuCDI-_3JvFE+8Nv zJUqO+ySuZqv!kP+9<+R$7%xb>hT{^78V}pFdx{detNk zJBUuF3l0u;adEkS|2~;aw!AK8BqStgwc76PZfq}u!Pv58%lY%?l}hFJ@89S5l*wdi zX=x-9Ng|QlxN*Z|7mLMoI{m|k4-E|s=12I%#KfMSp4QgZ{{DV%Z*P%EWHcI4ms~EF zN~JoTE-^82|Ni|D!m6sO9XocEm6bsVl}hDrO%Q*z-n{w8j~@_1yD_5lgVTTgMr#P91eCscX#*7%F2@`Px|}&CnqPref!p8kkZmp z2L}gf25-PKyHmO`PJf_r#)ppB0oKcWHAWB8giYrcN{+Sk{IdQCI6x3>oXpewl;7MnN2 z!^83M@#oH+8yXri8jX2*c|U*tT(BpCAd9>gimR*ZQQBmRQ>gwg?Wxbb1qe&zZHkZEWyA{l(_Z z^z^jRXr$BWBoaxfROaR7Su;v1m3n%5&Tm@-hr`*qbLX*R$3{j*)M|BRW+ryn=H}+C ztgPPNUW36fJ3EUC#s~rcu(h?VsHpJu^$iILG3Ay;%?5*^ySqChBSS8i7ZeoC*(dY8 zTCFxZI=ZE$Wps3Oe0*FcllArW@pwD{KvPo_0ATCZt)}5YK|x(zU0q#Wo}Qk3K0hTT zWsY(dixm?Sla!RCQmLk^5F%i3SaB%SY_3H%!fuo~iUS3{xbv1=Tu^7b0 z#-^yK2(3@QdgV2dpP!E)2$f2Wh=>>*9BgZA6Ny9?y-X(a=+UE>FJI`i5MgP>hX@aX1{IP>6n0O(Ky10CKt9+uK_p5HJ{w zl$4aDq$KQ*OENMt8XFt!?d<~s0>D6bgl{t?jN|yVPp+sZ*!0KiBw65Z{NdKElGnYHDiS+}xs~qC!JMb8>Q) zUc;)dH=8zXg8#9<4sO`6p{lBCc{LFAh5!#l-Voq{$QuGY5P3s@hXu~X)z#HYuY+JE zqtR$wU0uyB3*?RYFEa=TP-0_a%`cJv+M8H{KLT;SA;1HXHw1Vf@`eBpMBWhK;UB-M V{`y&I&IbSh002ovPDHLkV1gC*6Vw0z literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_57.map b/v1.4.33/inherit_graph_57.map new file mode 100644 index 00000000..b4a40bcc --- /dev/null +++ b/v1.4.33/inherit_graph_57.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_57.md5 b/v1.4.33/inherit_graph_57.md5 new file mode 100644 index 00000000..8fbc71fe --- /dev/null +++ b/v1.4.33/inherit_graph_57.md5 @@ -0,0 +1 @@ +d1a3904b7daf1ef018a8ad9fecbb67d9 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_57.png b/v1.4.33/inherit_graph_57.png new file mode 100644 index 0000000000000000000000000000000000000000..df1ae0420efa57d0fedf29049cbb8d8c5a1e05bd GIT binary patch literal 1947 zcmV;M2W0q(P)nq%MsGvBWZw zqGFXK6~06eNzGogg%Dv`nKtH2QVTLFGJ0{Sy-6=P#~Qln%$2Ql7Hhk|KQ6zqpWE)% z^6D>nK7T#;oO2K7KIiM<+1*4i3rzPAwsHv%Gy6S<(;HVt}c_w^!DvrlFEY2CPER}>({SEA`y$lA`a7PwL5m~ z2&t;SiS+bz1VIo4iHL|;wrttfty{ahyMy%VbULY2%HeP#BO^01GM+qn;&yd*c5d9b zkw`@lp@__8v(2ABf67bwdnqg|#4yZev)#RWck$xIiHV7= zt*ya$Gcz;kbo$GeFZ=uZi;9XA3I%R&YimnRPL7R@eg6Ep)oQ(QjXmX@ZZq|oVfl}dH; zGI#FW>2x~ru))DWiA2I+FoZ&3 zb#*lWU}R)uQYz22QmN$g`BW-3DJkj2ix{W^wW=Z&?swI@!T`1HZdFwkhUo}M00BS8`rMN3LbqNAe~3Pr$zF<-Mvr_%ud zo<4mV&}%Z8n~rv002xT)1(;B zF8GW0X~(|~GMmk~-RX2PnM{1^rgf5e)6~?oYSk(_osJ+#VPT=kWbzrt zd_kd5s8p(ZiclyN{N!sgnP@Z`hr_|`0)c=yVRUq~N~Jn<=+Nrbs|yMW-n@AeFiCA~ zEtN`@%jLlo>C^`m9!KZf@@8&70fX+wmPRo6Y|6yUUJzB_+@2|8%BPuFte0==Vr%(8$!C(k@OIB7^TU%RaXXo0rYm<|c?RGnH5`{vseEIUU zw6xLD(GV(ZXlRIvii(Si3*O6QGUakPpU;2x?3qv~C&*UFss$- zIft^cvO-AZ$)AdBVq(JOalBZ?D;G&dSPq`0(NA=%~$RyLj=U(P$KjLQqin4wK0&Dk|EvY11Dj3(&7P($mu)KYslF{d=)k%x1H5a&lNK7QsZB!YIGla^ z_T}g2Pr>Ud&%qev!T*27(9jSdJorPV89>It9|9o;iVQ+JK7JYdcd=;EA`Je2^8Xt+ z$snWyMFt@qC^87?K#@U6$H&2+;LS1w5&}L%CX>mgzYfSO27#adA!Gy3WDwGUB7=|) h6d8ncpvWMk^AB+BdX9z-@YnzV002ovPDHLkV1g>%-0T1V literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_58.map b/v1.4.33/inherit_graph_58.map new file mode 100644 index 00000000..d7ae19b1 --- /dev/null +++ b/v1.4.33/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_58.md5 b/v1.4.33/inherit_graph_58.md5 new file mode 100644 index 00000000..cb57fcfc --- /dev/null +++ b/v1.4.33/inherit_graph_58.md5 @@ -0,0 +1 @@ +2ccd1054d9a586636b7bd04859692c1e \ No newline at end of file diff --git a/v1.4.33/inherit_graph_58.png b/v1.4.33/inherit_graph_58.png new file mode 100644 index 0000000000000000000000000000000000000000..120da250fba1e996c2e231d3056eeb9d1ae4e9cf GIT binary patch literal 2247 zcmV;&2srnNP)$Xx6<|WdunI6CVps*s5#sFZ?Ed}xiA18mzyBW(XjM?F)er=Yjg0{Swrtr_ zUS7W15iJ=Oi*@tnP2=`jVL3v4@Zdp5M~70WeE{ES6A1NkdXTN`o)aK#KaH?gzoNcxm=!^naSt#QG0W9b68lIx3~A} z*RRLM#_ry|tI=p08X8vNv#l720aaC1^DM^1#>VQe&CAQvTObI6Vffs+b2^<4oylY} z1p)!uW-u7Jxw+xt;RFJqva<5Rg$r~#9UU@kGZ>5$Cr*ThhT`#fKR-W_NObw~Wh#|Q zB9RUrJgC)b(P=|NL$R^3L?Y48&#$DU1OPBPIy%plVY|4v7=~dS4i_34+SS!%-U)-j zxO3+Yf*?~;^IP~P`F&~`1rVSwhh}qe*8#JPp8pnWHLE6HdZE+p>~Z%lb)Uq z!?2^HC+Jr5kw-<$H(XK+9>UUcIVTt63~oWMpJtU!Pbk?(FPrXlSUbt3&4`CMMe3+xPePH#9UD{wXnuL?StP z@??2=`S|$wrAwFe;hA@$R;$Cq!#8c(^zh+BJRWa3F9swhC#zJdzP>*5qZA6o+uQr> z*|Q>%=;zO$`U$r>C>CQ=w3#q@+744kf77)001c|Dc#-Oj~+c592^V^3TkO-xp(hgP*6}=Ss8*LB9UnE>k5TJKA*2v ztGQfmN=gc{yf<78Rk@goh#-hwh{hBb7bhkrqV0JVF+V@wqGtw!QCL`rwp&_SAP7RM z5rQDe$;sK-*$9I4_xA$;Mn*!Q-@SVW02mq?LKdiq=+9^>l?t_MwOSI1Bo>Q5fBp;rkV>WV{Og4{&ySgP84Sji zD_2na*RNjz07|9OV$#6xS43lKYHGG_-AW)3APCCH$WSVkCa2M8w8eOHadAN#_V)HT z98O=2?CtH*-MUh##N+W43I(;(>2&iBJv=-rD=SZ(Iu#rooR*gM_U&7XPD)ElaX1{0 z$6HLm#-O*~+1c6RD3wYrDJhXkrDJ1b$;rvPckga(ZACMnQmIT{YiDN%!!X+Q^77I< zG|AxLAi4^AV6wHf{r>&COeT}bWVW`p7E`y#b@gd2yU!MRRj=CTAM|ytq8v+}x(7roMdnf_4W61}t8};c%Lpo7>ylw{PDb78W)=J#F3z zpU)2n2#Ab~oS2wcMuZg=6>e^BK0ZE+A0?4UJRT2*;a9I-`T6<5Fl_Q!rn|fQ+}xa8 zE=Rj)U3YhPUnr8zn>X9o*o=*h8P*;ShXcc~R;xwpoFO(gruDGYb(g{K3UOv;MyJz} z$>jCx*Na4=qN1Y3T*c?}(Qnnf_F|yZ>D#t#J9g~Y=;-Lcz(7t;j(N9Fo;=CT&F$~+ zpPil6YPD#ds7j^c za5&GNJ)4-A&}cL_ZrqT`WK1R#f}rcyuiv_LD?2+|DwR%8Pk;FEAulhly1Lra(=#kA zjK|{*4-YF8iuCk!Hkbg*_Xf#@Ue0*wZszf50o}TXL=txLN`1R`-jYf-$i%UyO z>+S8;Xfy(Wps}$L0O0ECDi({4OUY8#T?W4^L>PuIUc8u;ltdztGBY!G?b`K6!ZJ@) zRn_F=B%Mx=i;G)mQ?DmHJlxUIk4!QmIFd94RO$pwsCz8ciS&l$Dk3*s%iu5FH);{Q2{b zA3w5KEN5ruq@*M=natsE(69*vLSSHEP*4z+N)-x)=3^5Ig}%PNY&M%hp&UPcJT)~H zee_mdULFt-5ET{W>FL?k)fEvD0RYI#%4%wAa&T~9u~^1AU(&iu#;|BF@~~o63=agwv1j|1Z`$Al0K-%G>5SQ#Mf*$0L-fb9`6tO87k7*+u$L=39{6C#FH@Gr;R V7GBB%Y%l--002ovPDHLkV1jIJH_iY6 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_59.map b/v1.4.33/inherit_graph_59.map new file mode 100644 index 00000000..bb567248 --- /dev/null +++ b/v1.4.33/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_59.md5 b/v1.4.33/inherit_graph_59.md5 new file mode 100644 index 00000000..8f7f7d5d --- /dev/null +++ b/v1.4.33/inherit_graph_59.md5 @@ -0,0 +1 @@ +5584130cff89faf0ea209bc17a0add9d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_59.png b/v1.4.33/inherit_graph_59.png new file mode 100644 index 0000000000000000000000000000000000000000..2769acbb5370de5006d349bb74a89ce3b0440964 GIT binary patch literal 2194 zcmV;D2yOR?P)Mv)Oyo2{|Q5FDW;}U3KqQ?6^^tr3&Lqr+|-$xu6(JcJHI~;+~0ni-tD)d zTAa^c_nz}S&w1{7zW3a7#~ls;zz_&Kgz~!+Kp<=cX%}IyAnhXT6{KB+z2abe(%#-) zSXlVGQb8cd2?+_w$;ly3|FiC@)#_WfZvFC<5D3dC6pHrtcH+Oe9Cvhd^z!oBy?b|OXQ!3DN~KaP7PD9^7Z(?iNc8mSQxh+O z2M-?DklUYMf}o(F%F0UHd~MOLPN!SBa;0tK{gq^AX9ECqI$djPE1S&@2?=RxYOZ&S6|hikMRW6*4CP|m=hBdL--y)ew=8*ah%8F zoj!fqU@$;Sp-@;>RtAp+0zrO$et38|oldW*sX2T0ET7MZUB<@(f#C4r!=a&}G#bs% z&rhLHT)cRZ!{IQQ%zgXzEi5cRv*F?4n3xy_gW>1rS6W(%Vc6K%m`Nz(1mSSJ9g|a(OG6@CWpg;^FY$8)oL*e zd;R*g`6Qcr5%Y86#EFQA2nK`UPBb3;P|v`I=zqEe}SeSOW%%@&_HN~QA1 zkt0=ARTC2v7cN{N(jyO|)oR1T!`H4|d*{v_8jWUoUW`ahO&uB<>gnkr?`5%A>(;G1 zb?THtq4@gstChj!a=A<<(`vO6i6kv84FHgun)?3z`>w7oXi!;Mxn;{19*<}4Yg~fF z#6+D=*VWb4+1aU9tJBibNQQvz)|5sfk@WWVwzahl4i5VI`ijM3gTb&=*qb+R1_lOJ zR8#-}6bglvGw?6QLbhhz1ppA*HK(|^I4LO!9-G|s1qB5bBMStA!oos${P^)>9LM3B z2P<^!*f9V=Utb@FVWXp?upMp$;gY#1DwT>xqjh(88#j^!5eNi%d3m0mo-&!tV!~jt zHBzZmVi@-9*)xm18jVIOm3n)7FJHbqBqXGvp@E2LQYIp|OP4M|n@^uUVHl>-XaE3- ziHTWRSpWco!QkQHQB_q1ZI&v*hYuex41;Sk0O0N0w-|;E4-bvo#vcqGnt!*P3XquCDNaN~JnE zIT33fl}eqPn}gR(qtRF_7HsG9`Q!mTJw0n`YK|T~8Wa?inVI?K%^QnB%FD~0oSdXm zsWl0k153Di^=gZ~91f?nw6wRkcYJ(2H8nLMA)&3U4VsxKo`^=|?C9u-VHli~jEs!x z>gw;`zdw5PXliO|*REZQ4o#FmtyViYI1p>Ix3@Qu*iu7aR+Of{zaL%{e7{__Y}x0} zp9cm8$iv#qk7^fgn@*lQIWjV0Fc^x8ist9%7q!H3{0GN^xVgE_%*=fJ_z|9}R4R)u zv9Ymt@7{g!;>FgjTf@S_W@l%~gUDpE_3PJ1Mn+CfPTG)Rb#=9yo12f1kM+GwCQ~Yv z@_4-G&!5{c;`Z&^sZ?r9OG{;CWpZ*d6o)xP3EbV?=jZ1K2M6IPd4=B4SYU- z^XAP54;~yF8&j!Nd3kx{Vej9+pP!%K*Vm`l>lYRlV8SFpFbs2WaHy`X_V@RXh=?Hc zZ82xPUfm&;2^N=)um^WLGMq1f2ihYuf4PEP7{x~o^O4h#$kg+lA6f`CGy zNF~u2i}qe#USVNjQmJ%gWJIl2XJuuHL?SkuZNt#UaJk&LxVZH6bfr=` zJ3HIa(IFO#zkT~g;=*RLySuxWTJOmDQSI`0yz}SJr=+AXnarG=oTZ*tKbP9t+UeYTDv?O!;^IonC4eL{MB@jN>?i z!H9~A8Xg{QZ*Lci#TI)x9L|9Q2hN>4$LI68Ty9xeSw%$!@mm=5BCz;Mnvs$5B$uoSK`P z+uGXd=;#<69Q=RB!hzBMgzM_+;G32$S^p-qS}mK+9vd55YJZ9NJAmIn8h@aRzQsY< zD@eNtdu5UTP1qM})~vCwO%CE`f!1Awy@Irhuvd_F5%vnwF2Y_} z(P-S<+>Bcm(XR1Vl?cS2LwtO^@hOgeU_#g_XupfFSCDoQ_6pK2!d^kzMc6C<0EGI) UEOaQ`y8r+H07*qoM6N<$g7j%WNdN!< literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_6.map b/v1.4.33/inherit_graph_6.map new file mode 100644 index 00000000..10b93357 --- /dev/null +++ b/v1.4.33/inherit_graph_6.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.4.33/inherit_graph_6.md5 b/v1.4.33/inherit_graph_6.md5 new file mode 100644 index 00000000..6fa733d0 --- /dev/null +++ b/v1.4.33/inherit_graph_6.md5 @@ -0,0 +1 @@ +49d10ec9ebd4e72f75e7b8a8cdd6fef2 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_6.png b/v1.4.33/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bb5a1f0c7579721c68760ef186781d7d707ad19c GIT binary patch literal 19711 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 + + diff --git a/v1.4.33/inherit_graph_60.md5 b/v1.4.33/inherit_graph_60.md5 new file mode 100644 index 00000000..5a51873a --- /dev/null +++ b/v1.4.33/inherit_graph_60.md5 @@ -0,0 +1 @@ +6ed2c7a561a0834d4f00629cedfe4be6 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_60.png b/v1.4.33/inherit_graph_60.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c0c62e56eb6b2b7ee7f38fb8504e97671a39fe GIT binary patch literal 2532 zcmXw*2{@bC8pk7+hIXbwtF~6SL`HDaT8h+E)YhmXmex)hgjzDuqMEiEBo!0O7))Ck zTgz2@Q6;Elj2dgIp?Hc|Dujk>X|<*I^xiw?d%o|y&-Xp&Iq&zL-~WG3s>?e;_`R?{`JPF=RCaG;1{boC79bLJw~HiyjKMfI-R>dzee@N+wCzz@Si947n8% z{x3R=Of=I^Rzg9c)N-p2dsnjewj+bM(VBCg9u5c88x5b?y!MXk96I$w2aIk7rY)+B zgFq5lkTvK_xe>#}%5MSd!K!UcOpK@JSV9UEGCMC6Dr;zD`0b;`ESuubAH-jGG9i#f zm=yipyO0T06Wfv}PoB&iJq)q>H8By=tXexGoq4p-58@>;2?CD>Zfz}P_07r1$jGZ# zMJ9*Iewhy1m_r$CHV*!WfP!~)9LH)UQr&s)lMWpA_V)gRxKZX@Kp9Y1SC5)$uL=)L zG?^9qLp>U%rl+H#qiae^lA@7tSh~j9YJxkdtGip05v0s8F*d&7@=H|N87ZqtnM@NIoq0tqs zt!H3#JA3;@-@e=!D)qMurJ!YJkAel+;M7j6a^u8Wuv1v92(-mT6CX z8~A{q`Kg7=Ra8&_6oJ%g0$!x2FvT`nS zKI>L+9s+}*06xIfjg21K3MowH{Gq#Jie9RQc~hVuZ{C<;Fo9uV%S%hTIrvM|o8oCp zAD^k>Vl6406jY*9<)g+^YveC+@=~1*6%H3KUUYGRd*^bO!O)z9kopNPFE8@$Vt*dy zP>K0rzoJKvw54zfH*adfR8>@PA|4y@;8dP1>PUE47%0eJo^xhF^%H%4eMlsd_G3U; z$4jdDQ!ZDHUN~M8fQ~$x)^p~>@W4RC{GaUf^mIO-|C@7ja2K(EV8AA_{nlq0T;^qc zJGeFmgE2K#!okbk!y_Vmy}enJl?_q>?X874%93tjaC!J5Mn)ohez<0E9V{)f|S$K(iGEr`X8vMsK{@WmX$G;Ui0}T zCMI?HW!2R`o;{n<9s+>3;G~b$U)HBFLH+=Pr6EpzeLX;RMJRMxc~o2L;^vm!J1;ML zS^k=AQ{+@>Lr!Pl!s6og*4EE#b_#ZH4mk@}TC4fq_E@BOYrappK*CdkGvL$|FZhgJhU2kw`$lur3cT9mH@JLS~1_olV*w5RdOIrlg5xup!`T5O{ z8}o7E>9wh*;hvu0sHpE}WDAC88n2FbCLPd4BHi!RR#pylbaZre(c{rC>mVxw+ZdKzDUkpkpAJ{QUWIKvAN9vDliyVCWq(NUN(mnPRP? zrk33%qS0uS78leLG^KHpQ&5nHe+=aJ&@@s3CN(iJVUw`2OWX3#Lo43xA+EjUet2E( zR#H-8U4$_=SD9HGEpv7w5CBlel$3zEj3oY)Zv}r;TI%WP84?+}_WphPvQOB+!Gi~Z zXQrm6>geb+H#bv1JRyo^XA3hjhBudn!7l;NiF(_@pP2!^ZHVriZge#q<_Ym<$@bX3_&8X7NNaru)3SJ#t9M%~1^banHtMd}6{ z2mqx0F*ZI`ZbA2d>T4@g68-uizTO* z({l4el#h>(Op+^sVErhMfXCzY4Ge%IE?@h!JX-b-Ev@yl7o9F#h#-@J%TOqkk2P01 z?+u8Pfv59y4Lpkdb+r{z+uQerLLvUMW5Lo(weZphKHRU z9f3}Po%;Lx15QNBM&~6ab?^j&LPCgbwZ1)AyQ(UK9Q-1+*~rKU0Or#aWpes75X&7O zAGHuAMaB7d@9au=Lj`At12LpKp%Mt#$a~e2twIC~s4c>4IZHNC%Ze+KOn7}17?-ND za^)3_wlp~pRbk##?r{6|Z8x{kt*vWzc8tsVxt4J<2-xxqMdS}W9uJH^e*AbyNJz#B z%dS{e$Xw?BA#D`_#Y|RKHYg}abR2dc5{i(xbNE~RpgUX9R + + diff --git a/v1.4.33/inherit_graph_61.md5 b/v1.4.33/inherit_graph_61.md5 new file mode 100644 index 00000000..b71bdc26 --- /dev/null +++ b/v1.4.33/inherit_graph_61.md5 @@ -0,0 +1 @@ +523668a13d7dfb9e97ffb4f61a5d02c6 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_61.png b/v1.4.33/inherit_graph_61.png new file mode 100644 index 0000000000000000000000000000000000000000..a862595d162f4c08c778d033034d6eb05d8c0a10 GIT binary patch literal 2737 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 + + diff --git a/v1.4.33/inherit_graph_62.md5 b/v1.4.33/inherit_graph_62.md5 new file mode 100644 index 00000000..a9dd2b51 --- /dev/null +++ b/v1.4.33/inherit_graph_62.md5 @@ -0,0 +1 @@ +9dbaf64b825a3c8980426b8f2474acf4 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_62.png b/v1.4.33/inherit_graph_62.png new file mode 100644 index 0000000000000000000000000000000000000000..1208d0bd96ffa485f6fcab0e60d31c59a920b69a GIT binary patch literal 1982 zcmV;v2SNCWP)+g#I`C|HXM=13eylG79xvn9(V zQWUI|q#`YXNNWAl7QP9?YAHj_qzo!55-K)wm95@5ZOS%vre-Vu6w}@3#pM}$+}+)p zUPGVrd3EmhckXY$bI$jkdoQ~PilP7lA%T#;T>xas0=)$x3+OEfSwL?=$RgD9K&R7H zRaO11QXq>Rp-@;>R^~qZ&%R}~TJPPvx8Nl~mI8XcUZ>M}Dxuz;nwy&!svgMFAwNHV zmI9x*AY=i(1tAOQEeKfz<1MGtxo_V-I-Q=9k}~fF{T1wXJAxo1BO?HSjT<-C*Vq5; zik1SwcT($Z2CMI8>uol44$REVVBH1=26A$8 z=yZB=a&k>g4FF(xcz9MS&$e2v=5o0a5fN!=Y46^>BTmBS^Y7lhi=ybn#6(_RUUqi& z`1m+M@*O*NVD52KTwKgzv9Ng{h}!LT0KkV2A7;(4FC9hEpFe+=l$3BdoXE(?oSdA# zzCMBh;)2%(|fB(*%J6f$4_r$uoy7TAHfB*h{&z?O5 z`CD6CuU)%lx7$-wQ!_I&ySloJMx()CXlrY0X=%aw$Ye4Kh0@d0)7I8@`}S?(f=wpV zv17;T>+45HM=xK#>@JTuiQR4&i9~DGtaPzQLebsb-QM1Au~?Flk|Yv|%jLoyps!JTvU~S#hr`j?*=aBs ztX6AbVWB&u(P&gEmECSvC=`W-g=lae`FR>GkbMh9QMb3eQLEK5naukV;q&>Gm6d)o z^ZER$sw%Ag^5sheL9jgoMNzq2e)8l=6h(V_dH?`JLqnMU{P}b6@0Np$*=(j#sYavG zQzS^j=kv?U%j4qWR4SFFGk$z(DC0A9a-?Kf((*_29ULPEmw<;#UaVM|L3)(2O& zTCD(p{{DWf&&EmM#17<40d#AMOBg#aU&9 zhK6#vTa@jdcD57x;l`vR4NsAq0DLr0*}Yrx^?T} z!-t25hs|bld3iZ;+Go$6Ra8{;^z=BL&Y77RtYCs90D#cY(1wPFl$4Z=j10H`{MPJr zI=i~MPMkQQ(P*w;zdq|)@{acR_vhy3zIgFsY;4ToaNM|Yqpz<|AQ1S{IUG)2US3gA zk;!D5oSf|F=#WSxzkmP69U!jgSxQh5z+f=S%F1@_+BGj_5!2Y%I6gkkZYb98ja>RNk~XYZEY=f#rwL;yHTsv2!hb*^sKC`fq?;?PA8E_{6<+U)}cd(E?&II zTM}u~-_7Ca~!b6a@8n1!!t&!k)zE_cutzZnww8#0(D)`+B~CEDYE;Hl817!T+iu zWC6VeAq$-EP8S!eSFc`NH}U@uaNmNE1@sn#ETFd_WC6VeAq$*m`KG3(g|7p$*sz>%07*qoM6N<$g7??TWdHyG literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_63.map b/v1.4.33/inherit_graph_63.map new file mode 100644 index 00000000..4d5da5ba --- /dev/null +++ b/v1.4.33/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_63.md5 b/v1.4.33/inherit_graph_63.md5 new file mode 100644 index 00000000..81b79906 --- /dev/null +++ b/v1.4.33/inherit_graph_63.md5 @@ -0,0 +1 @@ +089d526fbb210c62ceb59af36d0219df \ No newline at end of file diff --git a/v1.4.33/inherit_graph_63.png b/v1.4.33/inherit_graph_63.png new file mode 100644 index 0000000000000000000000000000000000000000..d1898b1b380926a4ffb36d2ffa199d606f88a060 GIT binary patch literal 2782 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 RJQ!FZS9OfBue9zG{{y5CXh;A6 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_64.map b/v1.4.33/inherit_graph_64.map new file mode 100644 index 00000000..1e810b60 --- /dev/null +++ b/v1.4.33/inherit_graph_64.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_64.md5 b/v1.4.33/inherit_graph_64.md5 new file mode 100644 index 00000000..004b6b95 --- /dev/null +++ b/v1.4.33/inherit_graph_64.md5 @@ -0,0 +1 @@ +d256c6cbc54951daf635d6c8b21cf6cb \ No newline at end of file diff --git a/v1.4.33/inherit_graph_64.png b/v1.4.33/inherit_graph_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2a28740c2e402bc3ce47b8bcbcf355ec85af7a68 GIT binary patch literal 2577 zcmYk82{fDA7ROUnG}@RVhElmoOH8-K+^Crvf)-aQRbwiNq=})#)N5)>5EMmwsd*|b zT54<+S3RO!8q`#?qA}N0yzj1e-&^nd)_2ZY-#TZXbN2b|{ok>+XtT3maWDu3I(yCB z_&U&c0Uwfw1885C(9?j9%iYq<7S!fO%MF|_&LG|HKSLEa= z{UgltTDbj*H>YyJB}zOFqUEcDEEdkoi}{;;Qb!_#VdLvtP1s=sls7gW9338Tshr+W zfy3xTBJuNuKeMiRd3il3tzV`!^*yCikb z@kE}1KsZ3G7nmDPPFj<~hrGbJhkR13p`o3vt=~gpx=To)=BF(9&t}f8U z<$Nu3&UfIizkVJb;*mG0)b+j11#JlktDpt=&p3}-T3#l)xlOUz$}qaht%i0_RV5`Q zAwj{S;^L~;6B83jN&Gs0u-WYFr%!o7qN1W1{b~F6&}hh0riP~G&h~cL@ezu439G!r z9&eP3OH4?JiHSMI&CN(mO!05=>V{dN5Ysa=nN}Ay_+%=4>m@*IQ*95$)U2RpcK)88 zGM6tWcerCPn3(8j|A2txGyIw*;dc862l;t|hc0#S*rmwwVsyW-;N>Ix9!=jUf+WCS2XqiLrLiHYF}gf9~l zE*K2$;0I|VQdY2QeWsI_m-pd=2g)u@B?v~7P(7Bty86z&BhHL*9^>TXog<>2m!I#Y ziXjpeXbMrS6e?BQZ$92h@o0Pb2_ixc0(z8?Kq3;$D=X723dv+LM}&T<{WK)WdvIw5 z*l4aTQe9mgiS!Q)>}+o@$pVAH#?r}HWd?BXv9Si*YI~);)=vU>P3+QYkpRB2@$rLA zCU3E1Q_}~m?0PKO(GgaAxG`tRY4A$@q)Gqc;$mtl6lyX$I(h z0s*WkWRQf(=51?j1tzYH*4-T@o0&ai85tTGm6w$*EiGw~zRWHxXzJ;qCt}TIZZ-!8 zxVnB_TYGh07$z*Nt)=z0pV9Ma2{RTM)6_TEw&YGCe)7I8Tp%R3x{yGhMKRo=lq~v2;+XXmW zzwl~>x(ym#TU(obg;xFi`PZe-1_0oObu_-8?ON z2bhNy?tt7p_i}k#*go#3k8b478Vw!W@g$Fy{rmn4-b#7#{jiYRBrb! zY*tiM)YQ~iT3X_fSuAvXeEi17#w*?I#TzarKsJhm`|F_OS}8p;r!ktFV#$L zh{VU9o>_{PB1}O=Wfd^_RP*k|xRW3tuExg3c0=`|TD3xVDOl{Y*x1v6yG>CZ;(+<$ z;)VU~O%iGsun~3iY4;D6k&dQE1~$S3qDLRJ=)VUcUx`2t*>4Z+&Nn4+2T=@&qIX4u@-LiPHV*u^Lau z`}%%WRjm$Oban^%CD66XK9~r4HDKQTKkO&5pV0hTc z)RYSdSUXOdeVw&k9$OYZW_vYv$rRG3PR5130BXZ?3LQI;x&-)>0y)b_Lb`I|X5yBAkO zJvcH*X|-sPa}LZ4(E;>FhkZyBh>h2xKfg zzVw8m^w(8MV`G-2bV$#N0B_HqqC-}DmE?-$af#uL1jwP z`YPN4$pPF$=hZHmh`XNO^5_rof%9@MRz-+H{;qNKNd_ex1YSd7TW9{V-@ioKo*INj zBPgN8S;rI+j{Z0&#rgH1rR1wDB{Q?mwKYmxI_I9**YzMhJ-sCX&Lc2iF3)b$KlRf8 bY#pDZQDNzEM|$}{jR(4Bf;O%+bdCHs^~l>l literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_65.map b/v1.4.33/inherit_graph_65.map new file mode 100644 index 00000000..46e5efe1 --- /dev/null +++ b/v1.4.33/inherit_graph_65.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_65.md5 b/v1.4.33/inherit_graph_65.md5 new file mode 100644 index 00000000..cbcb7dea --- /dev/null +++ b/v1.4.33/inherit_graph_65.md5 @@ -0,0 +1 @@ +6f98374c70b721dc5ebcd1a3f6c0edb5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_65.png b/v1.4.33/inherit_graph_65.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0eb16c0e296b2316054c128ba18e3523b9a413 GIT binary patch literal 2313 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_66.map b/v1.4.33/inherit_graph_66.map new file mode 100644 index 00000000..114edd3e --- /dev/null +++ b/v1.4.33/inherit_graph_66.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_66.md5 b/v1.4.33/inherit_graph_66.md5 new file mode 100644 index 00000000..c476910e --- /dev/null +++ b/v1.4.33/inherit_graph_66.md5 @@ -0,0 +1 @@ +f85319a78c52eb2af32efb91863c8191 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_66.png b/v1.4.33/inherit_graph_66.png new file mode 100644 index 0000000000000000000000000000000000000000..d7283e3c4e1dd6e230a44d145746e3259196e68e GIT binary patch literal 1645 zcmV-z29o)SP)&kU0pk#5@J`-)zvjUJ?(9w`)=y&?A)n*5W5Hfz$Oct zIS^2gI1o^fI1o^R5r@m=Dk>^sv)QSssUc4&EZFUK0Kme+0)}B?vADIhHQX6(i%^vi zj5uDsdiC||SF6?f?b|nsZRzRhj~_n{HZer_2}T@aV`CDDgv;epZ!;JSSFc_TDyzSV z?Cfj+003amo;?Q+9JqAp(#Xh2fL@cyl$V#s^& z5r@<1jEag1c`AP|Wo2bJjys*s{{H^``}a$w(w?54K)h$poMEw8qobo!Q&VcSTBFf0 z7!3Sh&YwSj<;oRey}rJ_^L1@m9CEq5si~>CxfuX(=gu9%0sx@VXaa$trl!X88vyUy zidZbJs;WAE{5YG(@8^7Q)x-a5yF>C(Fyr`FuW`&6dezeSLit zZ6|FqX=$($w#t^p@#f7Nl}c4oQi9`nO-&79!ExN>a=m={^4YUz?d|QP2U}WNYHMqM z{rYwB;zf%1Jv}`SA3n6(?dj?1GMUV1G)_!RjEs!*_V#-IgbIa%!C;up=HA}kr%#_! zCu}mAZrr%h+S>Z_=g+#jI!}7kLF{&WR#sMgeEjRzubE7y|Gs#kR4Qj?W{gH7wU@`^ z9XxpO?%lfvgJErLjXEZ2lVPQ8zl49lz0m9Rn=GVw#NkUrLxV!0Al4FzM5ogcYmrDq z=$#soNK{{6Ppsd+e-8jyT3RA5l}hEUTeol=H=E5EhB+J#!v6N{TMWbI=jUNDEfx!t z$()#&@HSEe5s5^Vm6Za4K%>$4O&G`V)2B}pHx3UblL^DHPoF;d^;)e~l}eSIoE#Am zA(cwIySu%2df!&O@idvVv>-|#z%Wd&*Lzz+@SLNwv-9ZDqbwE+08my|X0=*LwwxXXpiI>494o}Du!WJtCh)Q@_0PLE))u>0}2F!_V)IhH*cn;rCq*! zd3=1_Z;+Ojmgwkcl}Z&z!oCpSQ0&{c&#yNjA)%?M>HGKZ3kwTMrSigs3m-mwAU#Fe zWYW??QUbwt#o=%`3JMCUtE+7`o7?TyYPGP@$@kHHaPay3<>lqMxjEv}VzKx=lAD`5 zFfj1t%a@ZUPaZpVY-MGII*3N2IdbHPOeR}gTnr+^wzf7tpMU7kp}@Ty4o9U@B_$<& z{`}eZ2t|{9OAAQ}1ltwI>guZ7?dEd1k&%%GgF&m+26D>pa7TeqD9p&nC@n3WpP#o_ zER~g&)L{n)2XEiLZ8n=-F4xA!29YpD5DdfUbb4D`TWV_Ri4!M00`i-)%jGf}jTIFY z&!0bUY;4^0V(|6O%*^EG=DvIPZgFwZ>2x+XH~;wYLn4v*mJDk$X=xNCY?bYbBPl8A z{{8y}1qB=qN3B-p=jU%TU?AxA`lY2Mp-?E7%L@w&sW)e3W$oR&Hzy}2CMHI!)pm4r zuvjd=L1;9ZPNySYj<6f0hlYj*005iK&d$!Bot+&T8p_Md^XpAWNVs(7ARIS^2gI1o^fI1o^fI1o@s2GWj>j-Af~u?ry)heDy)`8*K25P&`h rB4D7I0|5nz0|5nz0|5nz0|DhXq + + diff --git a/v1.4.33/inherit_graph_67.md5 b/v1.4.33/inherit_graph_67.md5 new file mode 100644 index 00000000..3c611e19 --- /dev/null +++ b/v1.4.33/inherit_graph_67.md5 @@ -0,0 +1 @@ +74d390162c7b01e4ab2ed5eb8daf7fdb \ No newline at end of file diff --git a/v1.4.33/inherit_graph_67.png b/v1.4.33/inherit_graph_67.png new file mode 100644 index 0000000000000000000000000000000000000000..1e19f0606a300f9015e639c535a6c2bbbe3ececd GIT binary patch literal 2219 zcmZWrX*iqP77mAqq3Wm>$52w#F;g=sBGgr#0`2(RW(GZqe{#} zRU?!jL}IA<8dI%MHC#i{YTd7Y?w`B%v-kS7*YmFRuJ!Isa&@_MLg)`65D0X_-VWgg z_z_?$LwJGH-KU@haA1GOO9;^MuT@Md&jx`Ye)b3}WK`jL!EL8gC`ks!t`jb4*(9WC z-emKbPs1wvy_BWM)rn^f*M8?)N+6~vMewJQGM@z^EpA@@#U(6o1?S%!6Os=;RQVRCI~GB#$s9j>TxiN+nJ1y z5oOFS7SVN$-f*$36P?)Mv9Tv)GR>`evC1RLyy%*SZL-B27pZnNBBFWPr^}12Dv|Q? zr3xK_4!LsmYEJ97POl$`OP7XH7S~K<@rnNnm-?SV-`dM|cEzr$^78Tn^TR2_3kxR` z7Pq!^Kp*SuO4Gul|?8S$13M)I@A*rAa`X|m2QKJ`M zU0r=$YjR@Z4ArT`Rn{yr_zLQWJs&@RyaFVlxVhONwI?Mt^=?Rrq3+Dch@u$emVQ2s z7K_DhQ9NtIP34Tw@^zV;i4ar)NFEea<4tx$%QiPFD~p$2=Rt`*I;bx#J(td)R971) z%ZQ7^RkD4&y`y7ddi?7VP(^Xl)-fq9%{+QnHOw3aqroLxj*c3*U0q$9 zRH#&HN6h}lGP^(oOrMxA)YZk^yb1nu^p-vvjYg`C&&|<_i$SOqO{Id|Tt=Xty;4?f zZK$K;!1c`h{QOo=QxlWc(1rHl;b9UW42rt<>JR%Z_NiTm@XR$L;|Brig;t4@P!G-o%YmA1bCK~|ePzEI5@n8o` zotJQK_LdVDPhhduXIe5>a~#Twii%cR$z(DgFK2DCR@fk|Q#+=nz1>$yoNSEaC31lL zm4LeX))IjDw3vP7zyKFk|LWDsznkv{1Oy0(%Dx+}t*)j;ta%U!9qH*OpAUrscK0s8 zUk!y~O;(f;A|d=eJv~t<6b`2wNtct8!weN^YHG?!OZPLG@EQ7<)y>WQ{r&r4VbQxQ zzmpJp7q!9Ny}gy=pTB;M{G##LcBbj}XpXw4giw-8IelWbgV5nYxd&KCh(`r7SyT@0 z?pCq;d7L7~Cz#Zgk&#hSqWC4cG#_3vJTdVaV5PlXK9&sh)Y|&G4NNn;|KQVdhhv-4xL^0(mijSVoUxV&6| zMEJHV2#RZOzu4rn`=r{Zg&C-q7QLI>;OdOQlye>$8XCT^&a{(|loX)Xxs>Cv*k|MG zaD>e-leT?|Ce&0`GG}HAoKzAOo&nQgHQW}YrKR=qRrQSyc@qV35)fboMzm9Madzeb zfvm(xh!-Qb>(5sJ6OMnu>U`vT-fctCMI{v|mYXM__J zzC;HDUFfWmJ+geFCp#;vl0vy;Yg<`a3E_iBMZM{F-#+EIH~a3LrIQou(?G7lA8Z!O z$;D+5PC<$BP5X-?sF+r>7r8N55@pk(7oS-Ns-rfm5TS zi5_Y>4&cOiRC=|2`6z?I$lTN2+F`w+Qt_>`A3pe3Afpeq(2kCdqssw?0MN0qF%~Ng zkhGkf9C%4zf4}Z0jnXxo$W-vxL9*FpvZ;Z-{y#`HcX#*tpywB3^PfJQ7#}a2Tq7JE z#OtRi0#8Z2rK-C6&ej$L0t zq>M8I8?%%r@z$I)g2r}eeov{2xex~#YMlEnD2#!g-oV{US2S=yQ}L(U7c8~wpNq3Wj~wE zZYYgPGU&W?Dka zM^}}Vm2au(>gvK^bN&4lRaI3bB|Kh*eq%D@PX;~#dJ}ADrmrt?sMgJ73fTjJg@se& z;^J<+b!PQqahMNg-Jwagr93(diXKL?qTHW9z8{kxSz9O4XfV^U)$qHMHJaMmMkw@# zS@-AZxn3`=k6|Y9mQ#(GbhnB&EQj}P3qKueWfkAt91$4!(QOwu#9^uE=(sA0%UL`s zL_lp22s{ADqZmoW-YmfIP~5DLGr7rDt*FPW6Ehrf|Ljm9VkB}m;}e~CGL2Nojx68 m%y+!}7+iRo=f?kE{>i@qn^I=XXCi^$2gu&W1yKX{OZYE8Njeb# literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_68.map b/v1.4.33/inherit_graph_68.map new file mode 100644 index 00000000..07f63ae1 --- /dev/null +++ b/v1.4.33/inherit_graph_68.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_68.md5 b/v1.4.33/inherit_graph_68.md5 new file mode 100644 index 00000000..7a25edb8 --- /dev/null +++ b/v1.4.33/inherit_graph_68.md5 @@ -0,0 +1 @@ +ed3e118c95909eb69956fae5bc97fd9f \ No newline at end of file diff --git a/v1.4.33/inherit_graph_68.png b/v1.4.33/inherit_graph_68.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3f0f2aa53358a13afad1bbb2fb70fc5889aed6 GIT binary patch literal 2454 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 LT~XCe0V)3hoJFRX literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_69.map b/v1.4.33/inherit_graph_69.map new file mode 100644 index 00000000..de16ac13 --- /dev/null +++ b/v1.4.33/inherit_graph_69.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_69.md5 b/v1.4.33/inherit_graph_69.md5 new file mode 100644 index 00000000..71a87f23 --- /dev/null +++ b/v1.4.33/inherit_graph_69.md5 @@ -0,0 +1 @@ +a66269c532be42cbc77ee09c353a7714 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_69.png b/v1.4.33/inherit_graph_69.png new file mode 100644 index 0000000000000000000000000000000000000000..2f597ef134fa608c88d5a81afaf108d79e44ebe6 GIT binary patch literal 2160 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 m^c;j}pywb&13d>JntuR-h^WJO6+!R-0000 + + diff --git a/v1.4.33/inherit_graph_7.md5 b/v1.4.33/inherit_graph_7.md5 new file mode 100644 index 00000000..696d2937 --- /dev/null +++ b/v1.4.33/inherit_graph_7.md5 @@ -0,0 +1 @@ +8a0ad6a07ba102b7a56287e783d8df64 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_7.png b/v1.4.33/inherit_graph_7.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.4.33/inherit_graph_70.md5 b/v1.4.33/inherit_graph_70.md5 new file mode 100644 index 00000000..23173789 --- /dev/null +++ b/v1.4.33/inherit_graph_70.md5 @@ -0,0 +1 @@ +f7102d192667ed925f9a0a50520c425b \ No newline at end of file diff --git a/v1.4.33/inherit_graph_70.png b/v1.4.33/inherit_graph_70.png new file mode 100644 index 0000000000000000000000000000000000000000..356b84c7958f740b4826602199be74a259a627dd GIT binary patch literal 2472 zcmYjTXIN9&7L5u72)zaZ(nK6769EN8l%|3pU5dzrM5+{}s)S+^>VOpK52;ECAPCYm zi4YVC$$&@;216BnhLDI3iGa-YeecKY``vSX-0z-m?Y-ApXJ@%MT@)8p76pMo;`Vm7 zZoobTyvD)@fi;PTp#hr^%Hg6dX#dw!Luf1nfkgc5ZLK`+JluGQwv$81jck_je7Ea= z)~=zaH3i)r25CAXZeJjBTULPzp{e*ISMgG*SA*&zJfK7hxaUS_ITZR>rmH^PN4k7- z;k*6~B0O$=d!#mr^W7zZ<68eQvjHlR0)ICcVjPkUEdXIr!qAL~KV4LSw}k^4XQY_}SzIx<oadX!G(4(`szyE!bhct6}d6~O1;-gp6-TnRM?M#{U^mMow3Fwp>Fk_$;nBtig1Mn#=d)*pyE0&K26~$#!KvRK@Air9VB6 zr)jCGs>Z~`EOk7265;0d;Q4d&!cje4-RBA4o72(+&uF8=!@|&PhMA(Gq7V)l7^p2L zYGh<2E-p?FkGHiQ{`%EWiU+MibSQ;?Wm~G zhzM;HR9KkrwQD&mJQl09y1Kfwbe2lZF1$|gypBRSIy!cBbpdG6 zXmpf{q=dv#)Td9MGFNzmIB+d*@dY&fikDY=&U+5$R!B%wTU%RI)gRv8b3C4@bno!6 zEr3)ZyZiR$htl5>52yygo}OY8O7t}MAStO*ON#jkK;+4MGS$EghXoO zu2|RRGg9b%f`WpVFJJBkqN^*@w(j~!t~42-i<_IWSt*1a;KYeQIq_0tzO`Vo= ztRWQZfyjX3z7lH2im3*%n8V)%px)6d<-57Ndvyc-ttc)Q%tO4mgF!;6r%iL!%%WG9 zUuB!-k~gL}95^fG=dKyAs!MKiVS(lkpMU>8(A+-fr5-9MsHCcj*h~h<0J`_{XY!n$ zfkBD5USh?O0=q@}+FIbL3ULdK8JKkd5s$~0l|dDQ1_gmm%wcR}~O^@8BggoK2r%%LGHqo%yv2MB9xEDlE= zE!1HW(7nwCSnR>mm51f!yD!|-mJta*Y>^;0!u|0hVUG3r^8pZ4S$U`;E8=}m(%z5m z-d?ZT-_BO&A)k@*Im8fx)P&s{;ymUendlQ7mud-Rx{ea7=WxG7Q$(*a#TWD^v%GbPnLmv6u_xf@vCl zJ75i<;!&m#b8>PfCR|Qcr~-ZbRkyp_v)| z<;xnt+j@Ew*x(|X0XWM@RR0*{^FRTuDeT1(uLY{2BJkKm#rME6cY-N4mkE;)us)g3 zlPapMdBA6)MsihoCHo6#Utid?LDNA>B21#0?fSnfFrSxPWCZ8{2CJByoV;J*&~_&@ z8#fGox!nu7e*L<%v@{ZlTs_~J$rO}fN-pkP6C*F0qd_mJRLAh}RzROUJw17O&Ip7W zi*$FZp}brPH+U;9E@|g)eU`DIAyyC=3_84XkaMf6k6ZWh^YdqBW@L4o{GmNOx4cy0>~`E%xqeYZSsU9EdpftPr;dK?T22?_D=^4gs5hJe%+vRj&) zkH}DT3R+2FRrhQjGKn%WC zl+yt6t!Zhg0L*TBy12Spat7h@7>^gxl{f&RBx7n@?}Ub7QC!*i`FX&EfyH zRZv;!heR%|t_A>NOM@uN&3n~8xFL%h)^U!F{l;Ki1B})?*y?R}*eswPF>&#v#KfZF z61=Bpy+HQooow5z{jvW5{KLW; literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_71.map b/v1.4.33/inherit_graph_71.map new file mode 100644 index 00000000..a2c736af --- /dev/null +++ b/v1.4.33/inherit_graph_71.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_71.md5 b/v1.4.33/inherit_graph_71.md5 new file mode 100644 index 00000000..dc960ee4 --- /dev/null +++ b/v1.4.33/inherit_graph_71.md5 @@ -0,0 +1 @@ +f6dc05c5b9af341356236707776ec608 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_71.png b/v1.4.33/inherit_graph_71.png new file mode 100644 index 0000000000000000000000000000000000000000..6b91415820a2804542296178fe84416a9758b802 GIT binary patch literal 2916 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_72.map b/v1.4.33/inherit_graph_72.map new file mode 100644 index 00000000..d1e0a421 --- /dev/null +++ b/v1.4.33/inherit_graph_72.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_72.md5 b/v1.4.33/inherit_graph_72.md5 new file mode 100644 index 00000000..c9fd14cf --- /dev/null +++ b/v1.4.33/inherit_graph_72.md5 @@ -0,0 +1 @@ +f6f01d44566c1e72ccefc5ed2f8831e0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_72.png b/v1.4.33/inherit_graph_72.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6a965067083f4bd86dc24fff06e00909249d8a GIT binary patch literal 2554 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 + + diff --git a/v1.4.33/inherit_graph_73.md5 b/v1.4.33/inherit_graph_73.md5 new file mode 100644 index 00000000..685987df --- /dev/null +++ b/v1.4.33/inherit_graph_73.md5 @@ -0,0 +1 @@ +44d70a2b6fa9304173670b7512f9ecf8 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_73.png b/v1.4.33/inherit_graph_73.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.4.33/inherit_graph_74.md5 b/v1.4.33/inherit_graph_74.md5 new file mode 100644 index 00000000..8f7de106 --- /dev/null +++ b/v1.4.33/inherit_graph_74.md5 @@ -0,0 +1 @@ +aecee35d42df9dfed173a79d84182da5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_74.png b/v1.4.33/inherit_graph_74.png new file mode 100644 index 0000000000000000000000000000000000000000..a448214ad429c85f93005bc64b241d00f6304ee0 GIT binary patch literal 1998 zcmV;<2Qm1GP)t0wXyS|@3NnmJsJ66M%OG3R_M(|DY3ih$yU!m7_T1*Wo13$z zJ?Hb+IlrBAe&2h~cW37w?l6KN00QxsL;KSL5QupI`555~ARi-q0pw$ZFW^V6sMYGq z%E~__1%Ys#_3PIc6&2a4zpTdwgW<-F8w)N8ftVW_jYh3jlOuk!8#OmKFO(hx!X0+( z*kKnz`(uPJfP9Sb1(1&szJNPEo}QlGvu6*R&0f8F^}GvOFr-pxeSQ6(R)Lrw-0|_P zTemtoI*dl+yLay>n#IP(UcGwNU112s9B{|SuV258iHYHIxzx=x8qMCld)-p?|0Ov& z8T*y{_wUc+_|ehPwY9b6NPBzx)~#Cu0|OZhMr34UMMcHb)Rb27QrwK$MI9APFby1*fJ(2=E{{Tuq=^CN=iy(G8v1-YHVygefqRmEQTME z%Myv?(4j+dadAv0Ga@2FqtTo@cTOl2ayXp4yu6v28Q83^uTP;+u-WX0h=@yFc@)haW7uHu;n^=@?=6n0-McVxpL*bd-vv~VSIeNprAk`5^=d) zg+kHW+dHT3zmuAjlw{{)f*>wlyeO4QZB?C4N2AetdU~j3%)Yvej11e{#l*x|tyUbz z_wV2DaH0nW1~M}7HW&;5fN$TvxtNh!FxepvCD~9a zl}e?O9GSC^34+Ma&)>IipIy*mvAlfwGCVxIp`igr?0n4U^PfC2kSTr_+s%jU7IGc+HwM z(4#JPpOcSAMn?So{a?L$1*>IcWr>N2PGvZ}x~QnAnwlEex2vlQ0H9W@9nP{$CQC_4 zF_}zyy*?o!AtfaR#wmR4G$XZOvO}oxqK_ff)zujp8L({U*3i(<`ucjOG8|qV z*;S7oJpuse_4?T|K7ING0DwzAK@e}>z6AjE_4N^yK6aXsTCgh)fz0;tJe(glH#e_c zyOzabVHj3eSZFjF9X1n*M6Qe$6chvt0RaIF27}3D+N$vR!)P=znM@v!2jgO~n0mml zu&~C)#-m4%Mn^~I=H|Y6^Tzg(Z4f%04gjz{-#FFK)6)Y05DJCxQEbtoMc==F@9ph% zu{$+(>v3RUAOIjIC#RvI;pfkv4<0-i9Ua}aZJSdWzq>jcP^ZacnytZLF!=fT;W!Sf z;o;#hNUhvyMry$>I>aHK`WWt_%F4?6`}?g{YgJX1#bR;T62mYLb3uZGgC{2^zkdA+ zt2&*|X_vILw3e2Z_V)I~#Kidcc(d8;p@z`VP#TRkG&DpuTv}S1hr?2^dGqFgfPg!9 z?$p-S?%K5r8pRD6G}^y29uX0NtPlC28M)$008K8y3L@rS#U8U zwO~&i;;E0Prlzb`E0@b%vSf)yqp7N@a;4XqGiTse+^*~jVzGF`h7AV}92guN)ai65 zPMn|~wzajjq@+Zv)lN@O&&P>H`i?$0)e2jvlFg07=~TGeEHh7YsJOIA3uIHo6TKaU8SX^ zDwS&a^5yaI@%j1r{r&w0gQ1|HKrWXH1OfnnR4T2hsTmy|{rvg!@#DvxUMV@F=lAWm z_s7HjIF6q^dp0vOlf&T@6&1nXJ8#p})HE?MAr^~MQ&Y3DvZx!&WU{48m&)bxWy_XT zRaL1}Di(|7xrVyBx>c)I$>nk$k9Y9k!R+kp`8tcNuC6AZAKMOJb8>Rp+S#C&g7klBl}ZJl(mWq`!T9p!i$EY492|uE zNW}jE_}(V@1!MG{5W*KgK1TQg4*n1FcfsfL|E`S?!W*FV7~u;bA0vDLk literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_75.map b/v1.4.33/inherit_graph_75.map new file mode 100644 index 00000000..c2c8790a --- /dev/null +++ b/v1.4.33/inherit_graph_75.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_75.md5 b/v1.4.33/inherit_graph_75.md5 new file mode 100644 index 00000000..60c6fac3 --- /dev/null +++ b/v1.4.33/inherit_graph_75.md5 @@ -0,0 +1 @@ +89c5e23658477e96fe7f47e751db215d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_75.png b/v1.4.33/inherit_graph_75.png new file mode 100644 index 0000000000000000000000000000000000000000..9f860e69c16a44c777cb060f60d22472e26e0301 GIT binary patch literal 1725 zcmV;u215CXP)9`=W=0m}~g`exJ|Bw&YKC@_M~u#ek z`0!zGZ!b;LpFVx!aoezA!>wDlvJDI|r^rTU@7}#DFE5wN<@|1bzyH9216f5if7!Ne z8vuZPet!J;5da{ONM0bP!JHkUfWv#W003vsoPibqKwe&+R;zV59H|eD*uR@bqp`icee>qcQmORby?YlfT+r!s z@DRIgG#c%8yUApdNF=4DrQO}#PN!3)Qpx4=rlzK3G6~&+!5~SJGMTKjwDj7wYXE?7 zIGi>WyM6icWvy0=g(%E<|H6d}U%!4Gi^Y6CUt3#SYAv-|-QC?C zjYb^~heDx9CX>QrsHv&3SS%Dpjg5^RJ9cdC+O>&9Liq4Z6{xDJYHx3MI2;WP4GhCv zzkc0nwLW_E2*>d$3!W*XO#YRXm34J>!^6X0zI<7~etoKpJgKoakq4X2X0zGYmKoC- zY9LE(31+)_c!9Sr^tL^IQ zI)40kSy|cs{rlg)f1f&(nqXbFNgjsSFVH&{?r6+;$(8wStt~$ zudhFM?p!b!OeT{qmn$BRb9w>*a$F0dQmLZR={1jp;c%FJ%37_~9H(V-`0(Ke4;~ykbSSNE!VAvtUtC-qiA3NH8OACj ze`;B8Vy-%i#bU{1QZAPl6cqUVewWK7WE9U`@RSe)QCV4e^ytx%kr9fbPMtc%Kkf79 z&rhE|9S8&_CMFVz1PoaCa-68u>K!|FG&VL43=E8qkN5WW*3{Je`SVBk3{zIXWHK=f z)7I9OW}j}sGx_Uux{8X5mX?;ZGUlEdC%NjZq@?8H#f$az^)i{vZny8;xiiNJh2VC( zBasL}5F|0Wj$mMc*Jf0bO7j^sg?bWMSTPzlZLebLF(%9H2 z&byxJ7M#c5?RNkC`I8`s>gsCvg+)O@0rrE-EUT zso5q!2XK6UhL|U~-R}JS{H + + diff --git a/v1.4.33/inherit_graph_76.md5 b/v1.4.33/inherit_graph_76.md5 new file mode 100644 index 00000000..0dc9bacd --- /dev/null +++ b/v1.4.33/inherit_graph_76.md5 @@ -0,0 +1 @@ +b7876e0a06aec9ba06f571233570f608 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_76.png b/v1.4.33/inherit_graph_76.png new file mode 100644 index 0000000000000000000000000000000000000000..41feff1e767983ff83d9132d65d02d15ff87dba0 GIT binary patch literal 1728 zcmV;x20!_UP)_)6Y2pi47SWJnQ zMa<|Ai(ye2)e8wJbQP6E(H|40GYeT@lwj{%T2ZSv+E{}p?G{9g)f@H1*U@$WP`xPT5uwOA^0{aysCgw9c z0|NssEiH2;1%pXu-MV#lyFK3h$NhD5boBoH`&pNS!LZ};cm@Urm?QI(Cv|moWlIkR z!^e&tI}%3l`4uB3uwOA^0{aysCerb1G#cH#dv{)5-s;t>XI)U%&}y~q?d@}|;y*^z;l34N(;J?%g|{X(UPBym>QSVHgYx>G<{a>(@G+PA-@8PxE*@ z`}XZiOV$6EEnBug2$|pWw{PD<2&GbK%C%)>Wq0n}5t8D_kt56zk|fWbJv(Eqb3re&1GlzQqRm|A0Mx*h{l`Ge;UxyH$I&}(-KnNug ziAtqvY;26bpvXKAXtmmghK5a>Hs$5zb#!zzH8rhVxe|TEY-_bzyWOtW>!ng@NlD4` z=g*s)o0UqXTrRg-t+7}PO&c2h$ z*D^djTwY!-lgU=CTJ_|~lNo7gwv3FJJE2vj;**k|a-E_~E)Pu4v3!ba!{BjFaF5A(EKP*sqTs zJvw;sU|n4uP1B8yjcA0X>1Z_i;K75tckeo#PS%CDZrwU}?%en9->a*udE!5O`0(Pz zi-ACZB+1R2HxCaFd%fNlFJ8Fa?)Y|?&E}k(9G}nUcDqyl1soX}sjshZZ*LzTAHQ(n z0#jaFTU%38Qy>tqSS-7C?TXhxhz5(r^8Wq%XV0E}{`|SPxVWmSD(*!g%XyGUBvz~S z+O=x{fP44u>Gk@;!b0W**3=yx9c$OFy?y&OP17Ea2MDf90$kU{6^*MFJo_Wi3GC1e zIy*ZPMp%jaHJMA7E}6|{)Yj>AH*VZO?b6ax^rhsdw6wIPr3JP7`}-k;kw^q}ckbMI z{P=O2rhPsi03a9)qVc}IJ^(-{6yl2M_xlNg@Or(;xtg1sQTyAsZvX&_q6BIf9UTP# zeEISPjZaTc%VaW?LdbF+Dk>@(8XAJZpj<8=A0O9fG`+pOZnv8t2sD8wb=dbe)wO2L8mUwYA+*_S6h*O4OSnmJ zv2^KD)X2%nS+r;oK@joo)YKFJfTAdZAQTD(8ds~;`~g)emDA}wdh}>nS=rvbd*8fy z6aOe4BsVt~0D$5P(eUBJ2LQnG<;x+25W;!$=KcKn^W(>l0+**mp->nM2CLONF)@)~ zFaFd_c2xWBvqs~p1;0pvPGBWdzXpTBnwpx^r%#WKjm2Uyhr{vv_ixsj z5W);|A(Tqx#KgqcuU}Eu@As!%QdwE~`0?Yx!NKzK@(mj{OioT_sG+E+NFtGh!(nFC zD=RBA49n!efdk#$-TU|NPuMq})Dp?x)f8SAA;Gz#an*u1Grhc88nu^6@a=CoL zf(0Ir$Kh}YS;g~fBPD9Jdj0zKhYlSIg+hM6|HO$C{9&IyeR}fbNuSRbjYg-Zr;%Xc z=~yW&EZnwjTWxLa$jHd#H7M5;i(G>3cOw~a#DJA z;R?czwMx)VUvG7mc zxN&2Ce!jtASiE?#!{KnbTtc2@rlhT{t+=?@U@#~Yio=Hw*Vfi%?HM0e>SM=__4fAW z=H`+lnRZ=RgY!h=s>L7LA4oGEbGTeCbdJtEZq^6{0tE#Hp-^bak|lGk1vAT__X(LV zxZ?L+Fk%Ax6(c5C{=Yz6EL*lrTn89TCgA%kMoeJ8V#EaYD@IIUzhcA$%kM3h%awf{ z7)&x0MJbg^<_L>l&1Q49^k6V4FquruF2oOmFd_ng3q literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_77.map b/v1.4.33/inherit_graph_77.map new file mode 100644 index 00000000..2d46bf42 --- /dev/null +++ b/v1.4.33/inherit_graph_77.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_77.md5 b/v1.4.33/inherit_graph_77.md5 new file mode 100644 index 00000000..35a462d4 --- /dev/null +++ b/v1.4.33/inherit_graph_77.md5 @@ -0,0 +1 @@ +351cfb30da3b0a129490279fb8e1e6bd \ No newline at end of file diff --git a/v1.4.33/inherit_graph_77.png b/v1.4.33/inherit_graph_77.png new file mode 100644 index 0000000000000000000000000000000000000000..1296e4f12fed20077e15ce658dadd26ef390379c GIT binary patch literal 1910 zcmV-+2Z{KJP)=~mpCqJED=LX1%Y?a^MHmz$eWyIXQ{!>}&)D1!2pUExwrYKPfIQ4%OAwOPvPs5uY^2lP6Em z($WH})rt=vKDf1yN~OY`J9m5$p8UuCskPvf=4fkcLt8t{ z^QAN{E)GRSMcA=p2ZDlvP*YQbl9Cc^+O&z^#(6m|E)E3+1yHNikVqtmiHX6RH*Zi{ zT8gl+Fvw&w*_wR>XF2}lc>yVwDjp5;8haAtJKQDM( z=GH<+Mh4!#eT#z!4}#-3s8lMqV>s8(VlBEko<4nwyu3W<^?ESIP+VNhk2A(FIXQ_( zj~?Ov{rfN&3@+!od-pCbUc89!-@hXxBg3uuj~_qAl`B_Zx7(posjzeBPIPv5qP@Kx zt*x!7udhd4T^+xDdU`qn0s>$*n^9k1@6qMEtE&rzg@vfDuEx;N5H4T7Jnu18RaK#+ zqy%=m9Xg#3Sy@>QCk0RQ)#-Hj`0*oNzkZG0-d;pUM|YHng_3!eX%?D=W*R<1(wJrUvox@u;k<1Y-CbHYNZ}ZEsv9YYUxY(n( zv9YnNtgMV*e)Z}V<2a6uj*jwU2M!!yr%#_|j4@_5n;8Js*Vo6dfBEty1Hc9b27Vc@ zyStl-#bVap-Y%F=X=y3HJUl$i05Gf7>Q%lLi-iGTU%!6k*H2GRGpSU{=iup_?np^V zVMRqntgo++$z(D%G&IDNN+oM(XkhjA^-L@l^V@#<^oaprJv}}ASVu<(1Hit0`{veh zaju2<_;^-XS?O^MPwR&7CI~a%G$MS z`QHNq0}0ojz%mNLoS!|>lF%x+p(geqF^u>aPs6yBqSu@(4j+k z|NgzhHgo3=3=9MSKE9{<_Vn}s0764U!Eqcoj>EEL%kbmJ4}AXo*{eA{A(zXc(P)sH zn~SlrF{GrV%-hCdv0(Y~<%o=o8qFF2!hq-1gbX;68*Uj;X0Bm-}%X=Z|!FVPRny8yiD^e?LFg-QDfc9I2_Pc=qfWnwy)E zoSclLq$G@wkNY}R06;`U1Vkbc1_uYh7<2eZO-=PnOlL=r9z|VU9gZA1vf$rm!-fr* znwmmyZ!bS)HkX z357y|ZQHit*s)_67#KizcQ?+QIpcQB7cXAm?Afz0o6VSH2+xrAv`=Bd-m)> zPEHQGy1FnvK8}`_7Nn)6;pfkvUeD{vaaF6;V2q)#uyDck8#iu5Qc@D~^73G_*lotnM^*v?>|>nRTZM6qoL7g zAeYN={P=O?vJF-(vmx z^?%J%Na7i~au6bbnu8Dl)EtBepynV%fZz*qlgacu^B`nNG&VL0t`lqyq3`k`YXb)x7XSbN07*qoM6N<$f<~l?d;kCd literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_78.map b/v1.4.33/inherit_graph_78.map new file mode 100644 index 00000000..5dab3a75 --- /dev/null +++ b/v1.4.33/inherit_graph_78.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_78.md5 b/v1.4.33/inherit_graph_78.md5 new file mode 100644 index 00000000..0ec8828b --- /dev/null +++ b/v1.4.33/inherit_graph_78.md5 @@ -0,0 +1 @@ +320c85753ae18d9923d418336297d8a2 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_78.png b/v1.4.33/inherit_graph_78.png new file mode 100644 index 0000000000000000000000000000000000000000..626f58b4fc86f8e2065d86be2c913adec97716fd GIT binary patch literal 1785 zcmVYCPAPt>K&Mv*zu zwN-x*u`!!HZ*A6G4e9ZZmOU{yMS57%wjNjiN$Hwd|EPc^5Q@~a5v~yK_m8vP@e{lv z*D!vb*I(xx&iQ=a_v8B>&%G#$<2V9=P#|TY1wfJ>=phJIpobt-fgXZTg%;lF>gsB0 zYFa2MkYu5>v{a|l5#9gUha3*ag9i^1E(wxMSS*&VuCDMATI3|N*_ z;CTo_73d)dRiK9;REft!fk2?9rY0jJW6hd1^DZc1NF#M4&;tQ3q`p2^mO-xKIUAlDMr9c2$tro{|uh)C<;6as2MZVep3(VO= z7=~THe*Nann<$E&K7AUDpeUM>k|Goe8yXsjKPCy^OC=J?sZ*ymZQ7KPkC(rt3siW!C;h?m3{c|fw-3b{(h-c%3`rruU`G)#fv#<@cDdNtyUlq za5x+c!@hp~I;Z6`NhL^6PgkqeD2jgi^ocy9%jMd!V+W|lwQJXiYJ}I{~IyxRcdgwuQi!cZ9Fia-Xw2`O~9*X43l`Bf6610npi*Mb!1=@v$gp9UTSZuU@@E5M*p@Y^IoYyPd&c z^!4>c=F;o+pbhRzr_&ju28Y9eAc)K50^`A8ki}ww6tOHPVcWKC#E*tfr-S>GB;(-V zVEE;~e*K#067{#)YzTr34Gn=gU}O9C?HfrENKhyg3WXwkWFFoRna$>P>(()uOcX`6 zTCLORj5;kRCnuI@Sy@@2k(!#Co}SKNFo^Et2MrBq9$e6bf5gTaO(( zR#a4U;J|^8A3qWw5kb<@(hvjz@ng|2G&F=D2#?1@Q4~edB}?&qm`vvK<;%g^yu7@~fDVU)Mx*8C=7KKxy$MW7QiRx{>Y>rm z(aOrovuDq`-R@8*WH1<}rlz9KL{XGtE&!j;|Mlya$KwHAyWKwP61iOd?Af#T@83(M z((>|hzu!+$gFqliNlEc~z2Uc`TrQ^=Hk_=itmfuso6UCn_HB}kJRZ;I^ML~pGD9`8 zv$LnBriO=yK^JV~+1c6iC6%g&CMPFDp%9zRrqk&bi^X6t#IkDE6D0{Ek!Zt)4M&a~ z85+S}WiOeS>=Mx!x5KVK%3ak*TLMpIi``#0WqXfztX-+%Y+U6PC@ zlWBZ>TqF|h+_@8csZOWUr^PXuOiU(o?b@~L*RSXCct)dfK2?VAjWM37|0&#VH$r-* zUQ|4N`ZO~$^RK3eJX6Q>o*ME`VKSL$G}_j!TkUpxeSJOotCPP0{N6t4*}QqP*=!aF z1Q>=%rBc0KpI`w=zYnckxe{O8|7N*t*|N5_wgnUb_aO*Xpobt-fgXZT1$qcVl_+QG z_V)I~>wqK+PN$R4=ZB9(@sLufOq3o-Qld~O!n^1qe=vqn2cCx@RDm9XPz8DjLKWyC b2vz + + diff --git a/v1.4.33/inherit_graph_79.md5 b/v1.4.33/inherit_graph_79.md5 new file mode 100644 index 00000000..a0acb21c --- /dev/null +++ b/v1.4.33/inherit_graph_79.md5 @@ -0,0 +1 @@ +994fdda1b9f97e5959ddfde3e8debe9a \ No newline at end of file diff --git a/v1.4.33/inherit_graph_79.png b/v1.4.33/inherit_graph_79.png new file mode 100644 index 0000000000000000000000000000000000000000..cc7c28ca4ee9e94225a74bf722c5d22368267feb GIT binary patch literal 2152 zcmV-u2$%PXP)I$Svj6^R zyDSCaw?F3dG&7xZ&bOy$XJq8NrD5C}z}t+xOOWEsGEg-{7tuMjE$>lH#J=%$_a z_V(i9;`NdOftV8(7M7cvi+BHTeO0T~j~_o?b4d`0WfTfUdwaX-2;F>AV`Jl5>489q zIC}Kxq7k@%g-{7tuMjE$>lH#JY^hg+!H}Mw?&Rd;>+8Gfg4T?{z`*M2>h)GZJwii6 zD=I2%FkF>{+fuL3o;~a6=+J01pFe*lm}c`AgRBbw$^6?=uif3(N zHf>sUDG-2ED#b8ta&q$2sZ$b(g!m@*w`KhL^{ckFwydn|{{8#wB4ZKDu2+#rbmz{U zd-v|4D0=zwWiW!GD2+zr^ZA8^h4>4KruU=3z`#qFF74gB*U8DLzP?^2lX-c0fsahv zfq{X!xw#P$5lkl2$H(X0yLUxJMQ(0xY&QG!>C^ZnuGMNqA`y$l^6~Mxd-pDiqLY)8 zi(Hwu%gW05d_IH0h=_>j>gvM3OK)#)OiT=m#oD!N*UOhLm!(0c(@CXL9*@W2a6}@} z*RNlfWo}I>j-#Vvc6K(3qMtr}B91sRGIH?XL6D8xw{PRwFwOt?`1pwvC%9bhwr$(e z)6;+a_<^e}C@3&b0uG%{4-XIDvuBUR%f_19nVA`>RLbY`ot>Stva)7pXHBj2di~+U zhZ7PK7LAi(+4b7e(vqE>ot2e^VOU{dAsE3h%wRA)efsp#qepdhbruaPD=V*GzdkiJ zb^Q2o0{=}-O}B2{8XX-C4GoQrjqUC2?dj?1?CflAZhrFQ378`miya&s1_lP2o0}g# zd`K*~udgpJFR!|~`uq3qH*elFl~+|&C6mcUM@J)_yEP*6}?TN`dNIyxE^6}5Bc&gajc zGZ+k#+4vur339o7(TGLxdNrrCv{Wn>gLX(rNO^fVXa@uYfTfq1fPjGF;$qNlYimPM zRHxH{Zfa`kg$oxj3>z32KoDeXYz&OQe*GFjkco*2Yd%#f6@$U(>FF_#Ra8_2+F)VO zXfz}>sMTr&K}JSKz_`(9WU*Kv1Q~Mz;^N})pT^$a9;^if5&Qf5O~3w|H*fGRo`0oM zi6F?};2@X-7VK}|z7ZtBR0e_|si~<3g8@ui(k)o{`}_ON6P}-+&*$@HG8u6aaFUag zlarH8M^@qaYhz>M?%lhYOeTt=QmIs<(O8`3;o(8Xn~RGJXgD}HI66Awm!N}#!`$2) zf*=}=hQVNPxm++V6bgwQ^7;I_y1H}c&IJbtXJ%%8{P+?72zRo1^JWA=fPXR?1_uWb z1aWnB1&0zlJG+^gnW3Q}lIFyKjpO+Ecw%DW)vH&HMk7JQk&zK5leu;4R$wa-2+SR- z)oMDO?&;|Xx?t}CE&zfg02xN3QK?j_)#}X5Op@5B+m6erXpR;5Vtg+I1 z9UB`Q!=MXpQ10&TWMt52G=V^nl9JNY)I`#)r>7^Va&vDonat16FE%#z z=g*&HqFc~on;FjB+}y�-MdYx3^a)6eT4kWUQ7vZ4e+73d6(0&zw0kF)^W1sq*vl ziQT?>_3Glqivt4#27|$9Gy=io!&$_`!{gAQLm3$veSLj;y}qNPBPl8A_wV22J&?%& zhr`Ls%e!{%+MhpvtVQ(l@(K$J%gMFJGpor_0OBTUuIx37t-_sj2bx^^J~>##fwW zvC?|=^z^)O<3>tK3X8?c&CNY>vTGyP$&|KBoYbn`P*9Mot7}zN)smr0OH0AVBP1k*%jMSA)|$_;=C-=J z+Rx7~E-p?W5PbOXAv!u5H=)sJ<>lqzMrUp7NQCMAh2(kbUxikyMF`JZ8;aJ}R%d7D z^;WTJn4h;Sy#ETJ7IL|qPN(nRzh9+Noj-q`_;DfCf$wKgo_+iFH8wW#cs!9v6cZCu zR8+LyivA*$UthOx-;QnUzx>#;WlMd1{d%idBjEZ9p%SoOAyfj^D}+kGdWBF43+Jtd zhK9A*0fCsK(P-S<+)PI-)T>x5UMoEi$Py$cC!2QB4gN3)LM`C_6+$Ioy+Wu2tXBw? efb|NY68``~-bMGsz0dIg0000 + + + + diff --git a/v1.4.33/inherit_graph_8.md5 b/v1.4.33/inherit_graph_8.md5 new file mode 100644 index 00000000..5bee1517 --- /dev/null +++ b/v1.4.33/inherit_graph_8.md5 @@ -0,0 +1 @@ +349b910845a395f6709b59c6d87dd6e1 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_8.png b/v1.4.33/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..80b8deb24cade547ba07183a345293993705b57a GIT binary patch literal 7780 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 + + diff --git a/v1.4.33/inherit_graph_80.md5 b/v1.4.33/inherit_graph_80.md5 new file mode 100644 index 00000000..b9817701 --- /dev/null +++ b/v1.4.33/inherit_graph_80.md5 @@ -0,0 +1 @@ +7d86fd533ed24b185a6949d809d6d00b \ No newline at end of file diff --git a/v1.4.33/inherit_graph_80.png b/v1.4.33/inherit_graph_80.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bdb60597971588203ab53c0544131204e143ea GIT binary patch literal 2143 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 + + diff --git a/v1.4.33/inherit_graph_81.md5 b/v1.4.33/inherit_graph_81.md5 new file mode 100644 index 00000000..1e6a4b32 --- /dev/null +++ b/v1.4.33/inherit_graph_81.md5 @@ -0,0 +1 @@ +d22c0207f330c5d77c505fd5426abd60 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_81.png b/v1.4.33/inherit_graph_81.png new file mode 100644 index 0000000000000000000000000000000000000000..14e70523d32b0d63ae60bbeadc1d06310f1ec6a3 GIT binary patch literal 2032 zcmY*a3pms3A74saY>ZaTrCM^CN^|==a%%s~Fs!+z8)uBBq$ZPG6XIlSNF$e&wAON+ z?}*9wd06dL@NJZ|L6HX=lMVH^M1eY^FHtUd~cuc=bP6;C38=LcFLyj><>$I70k)#mi9c!Yn@ne zmtItMfSWBUy;`hXneYZ*KU2{*Q`5PkT)p~*dap9!f^v_tML>@$*meo-gP1yFi1Bvc z@4K?eUWR5^{38?+O&AP@#$dkScOjZWPS}?k9Jd>cN)&F%+p=%M48=Hl0=hP1;9JRA z>T+1~^V{fW*rubf5~9PY%|dDwx?(8&f1=e?CK8GAi;Kajsi`$b1fmVWKP=2lO>efh z|0xdjF^-?OcFv=5U(y2fz<~qSNa*6XB|Gl9D}{x=M~*#L9#;TBYiWLI`1INVA zXyt->5B2)gm2e{igRY6*oZ#UN^Tj?p*r-b((a~_Q?v_hIyOlH0M__Mb0m-5)U`H?0 z=$GheiIp`p!!Ba5VG7#wsJ~ykpr8P4Y1uVOQy=ckB@hUYRAMgwq}Y6MdAX{&c_W9z zxy)iw<%cmAKy-KSLM$yU;aZuOnatkhFSEXZfmuUCK9_qb#!j)2!otG8o!qMQ{CEhH z0tlbaZ%t5}BeS~3$H!~J4r9m<;$VO^IAjgM!=tM&Z!34eJt^tek&zLUes)9ReB{IA zr4e5I0M+iQr&)JTj~*Nj;sr43$(>Fwl|gbx_Kh1`5n7taEazj#jFhd3NlEv7f&4p|o772{nQ;JZ8?UoIVcaQ^Ja30J7DZrF>8edVImub(aJ zg4)tMIlNj8*?~R|C^a@Np3L7)6=Ad_L^Ee zIXUU!;gRh!DeCJh{PZa%ZfQo|aw!x^aVV2DrYtWMthXS+aggE2rZphd>}PIBSV&$jqgsVdGdrXIyyT32S1EJBtHJ}efc8* z{gbEfEC|D&>Vrc1&f6;hPeA(#1V~a3W%!os;>SsFNAi+wJ+|#DeSm6PlFw#ms+BLo zD3o;nAfZqQG{)iPC<8e;AmHi%|8wHLheDyAo?chc_k<(W(rH;^+dE0=_L(-(IJCv| zSZeCOV`5^WKfKz5WV#Vaq+7RcX#mBDlZGKho8L6xTwFe?mEPBg=FLQ|c+aSNVBp5z z9>%8uJb<#Yg7J8~hQqt+bT)wCTej$6Fc_$gPCDFnrhv_!Dzd57)YPnOY}5}94sN9@ zb-1lK94-VX=(OFVAA9SMHfaHd-m6rh{r8Vr9qR*QDbZeyOcsk06QfVzBe7WQiKr;N zt7~S@cgL7*FEa5aU0E=r=*78EC=|M%D}M9#X<>O^^88;LNY|Y-YXfumd>bN>*dYH) zCp0t^$SC-eT0J~Gyeg+R{mvcp@Q8>>X+2r}K{}iOgFyD5J!`W&sP!Vy5HAc4#m3r8 z>dATC-MBLK-h%-F2tR-SN*{EHy17? zS1F&Uy>|~sBtmWN?0&KZVEV06slFg@Z)kvT%+dVvVQdmn?8)h#o3l36U)M}~%?f@H zw+fV;oJ^e|bNrmq2or#irzN#605{3fZ%cH2B=Wt= z`qiKUreF3tq6!^xH(*D6Qc@W3Z%7sEc;TC)vW32J$5&qJGb;z00?KsDn460xaQtp_ zIF&Uu&&8n$qbon2H&c4G9?)|A)Ph)*->5{A=#<;3wNK!S@IKM_e + + + + + + + + + + + + diff --git a/v1.4.33/inherit_graph_82.md5 b/v1.4.33/inherit_graph_82.md5 new file mode 100644 index 00000000..b9ab3cbd --- /dev/null +++ b/v1.4.33/inherit_graph_82.md5 @@ -0,0 +1 @@ +6b9e8045c3706ffd0efe8a3cc227640c \ No newline at end of file diff --git a/v1.4.33/inherit_graph_82.png b/v1.4.33/inherit_graph_82.png new file mode 100644 index 0000000000000000000000000000000000000000..064854fe1fbd1d51f901ed566a8dd8061a005636 GIT binary patch literal 46739 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_83.map b/v1.4.33/inherit_graph_83.map new file mode 100644 index 00000000..b515a668 --- /dev/null +++ b/v1.4.33/inherit_graph_83.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_83.md5 b/v1.4.33/inherit_graph_83.md5 new file mode 100644 index 00000000..6ff5c3de --- /dev/null +++ b/v1.4.33/inherit_graph_83.md5 @@ -0,0 +1 @@ +c4c7e3af1ae89624d59094b06061d36d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_83.png b/v1.4.33/inherit_graph_83.png new file mode 100644 index 0000000000000000000000000000000000000000..efc29c0f21aa7162bddae56079265f542f56c41e GIT binary patch literal 1942 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_84.map b/v1.4.33/inherit_graph_84.map new file mode 100644 index 00000000..ced8c434 --- /dev/null +++ b/v1.4.33/inherit_graph_84.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_84.md5 b/v1.4.33/inherit_graph_84.md5 new file mode 100644 index 00000000..74c6256b --- /dev/null +++ b/v1.4.33/inherit_graph_84.md5 @@ -0,0 +1 @@ +f601d51d5d6899b940407165beeb73d3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_84.png b/v1.4.33/inherit_graph_84.png new file mode 100644 index 0000000000000000000000000000000000000000..aede8bf66de99d06b3fa6ab6e1003fc9550da3c6 GIT binary patch literal 1971 zcmV;k2Tb^hP)hITvSc$HNg3fnk{Gst%dy2pH!7f)x|PNQ4y=!$^b`6T?Vku5W|Y zYDGy&$xOt;FtbK=b@jNmaaSgX!+{469{eW(G0be^bUG)kk8xL~Q4>`j!~E?m77H>n zGbik0e={+RL|8E~j6_&5F^ohcDW>7!VdUiGK%r1z_3G793^^+$CMM#}ojWrf1|w2e zR~I;rLvL@dB;!d^Ob;JEL_{wUcCzXyi%VNJ9g~AsZ*yU z8_yp}imAW9AM@wWmtrX950IXo4!K;8#>Pgpx3?odKOaR!MKc}NA8*>lWHcI4R#t}c z@^Ww-hl>|4^6ebQAtWROv9YlzEG)$D|Lx&>Nl#2n#DxnNuzB-lC=?3ZzkeS^MMa2< zi{oG8yPcSri2VF~==FNY<#NQw$D_W!9>vAQh>ng%SXda296187*URtI+1UxB(Fmnd ziTL<<+`M^n%=>14bKbad1F^BOkjZ4w>-A`CY#fu1rluyOrKLfsRAS}Im3Z>x$+Y4f z7#KiaULIm%Vh|o44x`bCFJHb)YfPavx?C=_w6vh0pa9X)(NHK9*tTsO9zA*_IwqkU z3HAA&6W!h2*tc&VR4NsgE?tV8oE-G^^^IBkrAwD4&9^V#V_#EKGwExmgnU$0RnY{^ zg3M+!9X)zuGRs zkO~V6Nu^Se*Xx~fye5;03Uj0no8;E>D1BDLGA7Bv}MZ{N>5K0o$u}2w^LqTp6FvQ zhCqE-f?iCcu3x`SnVFgV_C&>0SXda)ya@>jR8msHZ@+l)f;f(&fq? zL_{{5jR26#<>LFFJ$oiPp?15SWHK3j`0!!Uc#4aQ`R%^GJ_0~ar*lg2IvfrHKph<& zeE-PE2q~3HK88TY6vOFslG$vgxVSh94GpD@8#hu-O^v9SgmUCBf4`p-EiEksfLdEy z`Tma|KN0}?`t>WncAnk(D=Q0^FJDGyXD7T~FG@>G;qiC`_v1J&7~$}uqoXl6IEe1J3HZUIB@dhNf-^)`}S>Y-MZCpOhP#dG=Ei9RglZ&ShHpg)~{a=wOWnJ%E~FPZ92zZ z4322*(}_lJF{i)ep+#L?U5JW`LQhW*7B5~r)8R0GIDz_LPbXp+sjy;V7>P{!pSFLC z$jHdQ<}ED~T_Ga2M+)M002ovPDHLk FV1j$Knos}$ literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_85.map b/v1.4.33/inherit_graph_85.map new file mode 100644 index 00000000..2c4ba639 --- /dev/null +++ b/v1.4.33/inherit_graph_85.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_85.md5 b/v1.4.33/inherit_graph_85.md5 new file mode 100644 index 00000000..78407129 --- /dev/null +++ b/v1.4.33/inherit_graph_85.md5 @@ -0,0 +1 @@ +8a2043da2872ddd0c7e5caf1feef7f28 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_85.png b/v1.4.33/inherit_graph_85.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ab5a0a46d60600d24c03bc5a75d8689f08625c GIT binary patch literal 1605 zcmV-L2D@SS*8n5d;!b(P`KpV)R1yLxuzIN_= zdv0HU^nG4`-95YKbMHO-xSjI^BuQcj5+lKC2SC;()HetW)HetW)Heu>jm({afq|Nu zn$?PetYtYlIX0V(-u=h>&D7LXdwcteM?%&*m&-LUFu)wy_~$`wZEY)+2U#Bq3k#Qw zpz9k12I?CG2I?CG229_C!{HMrPKd?g-Me?kJ?>TB1o z9XxnYEEYd{^vG_vr>Cb=4>7mZYPHQ~%gxOdiA0&1nXg~JuCA_@%jFV@=guAa6MDI_w{PE8DwRT^FgG`MXlRIjE+Zo&d3kv_j_=yFtGBl| zrVOD_$ZEBwrluw(CFyj!j~_qAG@Ui7-|rtA8@qV%qFgQ)i^ci*`Q6>!aY@U>T)mEt zj+kD3TFiaZ)zxLOSk9a|Ly}~9c{w#gl4Lj>e*F0H!-o%BT3T2q-n)12)~#D#zkWS_ z{CJf5Po6xft*!O>eA(IA`T6-HBO}AZ!*Acd?dSr9*N-1RmORQQEmKUZw=9yOwY7E02rIg8{!~|2XEK?nZH-3L z*w{#IXJutkZ$;5%Wo6aW)KJ?mU%mtYghC-|x45|Y^5x4UNqRgU48#0>KQ;dR`Ev}z z0)fDCHN9T1P$(Q89{%%O)z#J1_UF%^F$^OJf@6lMsVNM@rl+T=@x{eO9LK3saG4$j zK@b*;B|SZT)22;1IXN929sJXhBzgGoVXM^&v3eAv(P%UpnIm!d{-&+1ZO@)PB9RCH zV6|Eaf?z#Np-^zCwtf3{Y9k>bAu%ygC=}AW3kwU>dI^O>sZ>ght5mA!1(ix=OH0e8 zOPBWU-Fx!n$@lNy(+|-_wr<^uVHj1PONR0BaSX#`G8q5>0I*@hhHu}#O-xL1oF0Wt zCabTn9~~VH27|@L#f621eSLjA(=x@ndduP4H-5jrsHo`1jT%DU2O7ybNo;|yI^{U6?35Uari;GlX?x$m=P$&ut3Q9{$-EQ~% z{QThHpuu4H`SU0D3anA5r>FIL{fiebzI^#IH#gVN&@eGEq0wk~re%twYbX>_sZ=_h&TKYEKls3b14&6qTCFxYIoaWGIGs+B zNW?!wQ&Uq$Mut|al}e@O&z~Kd5dXAH zF|FQm0Ll1&2B*_WUDd`Z;Y#rNd?_g@fk0r}wr#7O<*!BEN5Q7hx)HetW)HetW)HetWmg{1t)4B3FkhP2;2)SI&9AW7jlgYGF zd60F(Xf!f+0s18tfq<@W5E!U$5E!U$5E!U$5E#D!Feh4V;XnMY00000NkvXXu0mjf D_oNVB literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_86.map b/v1.4.33/inherit_graph_86.map new file mode 100644 index 00000000..71162719 --- /dev/null +++ b/v1.4.33/inherit_graph_86.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_86.md5 b/v1.4.33/inherit_graph_86.md5 new file mode 100644 index 00000000..ca13ce2a --- /dev/null +++ b/v1.4.33/inherit_graph_86.md5 @@ -0,0 +1 @@ +e6a7a03a74b9ae9b9d64fac795414963 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_86.png b/v1.4.33/inherit_graph_86.png new file mode 100644 index 0000000000000000000000000000000000000000..d741b8f43de579237182876a808431877d41646e GIT binary patch literal 2182 zcmY*bXIPWT77iUGhzh|_4N4OtRhl3*0tq1kh89C_*$A=_RH_sqh80j`DWRi~z^(yS zL=h=cqr$>M76GM53DQ9@LZsb~=l;3(%ri6R$IP5FXU==xNpr;5iXD?V1_FV^kah@X zVE!BE7lnC&k!G#24orf6_O=Mn;ZZAVp=X0Y!X`+BB{r&Pwdgup!XC;DPO_*pOt>$7BJ4Ydn0B1D!>zmGa6E`!VNBZFK4wm3vUky=3xcs{xuh3rfll#IIZcO-sVe ztsQwb_4px2N|LM&Yjo5dha+m8r*IK?Jl@NzL~*x`gRaJ!MQtQTASqljRy{N%L@BpX z+U<|(>T;C0-`(doMrx4CgamRK?_993y2V{Uxv>`l$l<|0T7}g88^qu=LV9p;5CVbx zaGkc>;O$U_MmulcxC&|M3ZoU`1$*fg}mevovZ&< zM`AuKEG#4oh^F^?dU`UM%+SDYVCCO21{W{RO;7uh&SQ>e*mNHHf9)^!@bJ(MwN|Y^ zC$&p;RBMjmEM>?VYJ)Z4@Dybz`E_F>zmU*r2t=AUgJK^Eh^1xwPtGzG9pvKT5*{8- zAgDDX(6+X=U)k(#CQ}cZPN7h?*QfG+|9xk7w|;Epo{;zwC&u03>7a0`mDB^s$&=x$ zpY*|<>d(p39%Nx@9gY|pD}})*~iAl`uUxG(2Z-2<32d81s^J7Ek=+? z_mY#Fo10UtreB3k!HH%$SpPog+2iMtZ?aX`eN?@kbK1ix{rnI1pVic8nwaeVQ*LdP z3HaT9N{-3w=~1{G6S+Rw^5Fw2TWo#&HEC`9b$fgJ<=7wji-+H4nR!~?Ypbj5EpDM< z*v+u8u+Y$)_W=zJ4S+`}w}ys>2p0?Rnzal@OYC+{bi2H~JoDk1+Nvrj6xtZMc*?27 z9j>XV37h~)Lr6x94%=B`kH8IsQ`GEatB6%YZaZXx-itI)s6Rcty}e^%evZ`#>&s+#)oN*I6cVR?^Bo0;TJG)dAMSCt zW|`voE^3l210)7hQ(GHGB%;u0w4EJPL7}9aTvi4l@fw6Hkc>+g#=W2~g z*-OE7q4z@q0uZ$$^r|Z}qkLH}Tv} z_9BbUj^K`tj&^nNOQI)>ki2|+uR=fPQmJEugF2?B#zEId+lK- z;P}S6XV0EBH5Ih`^x^Nh!;g!KN(l3}wze7@8&j#&`tLROb*&$H6gYxaO&eU@+&Udf z9hzw5$w@DBb9094^6F}6*ab>LQn+OoNG~!o^S@=LZa$8L`77$1AG2xDM3r#4o(D(- z0Qz9T&T_uWAjn*>!583)85tSGh9(BXK_z>Ta4}Y+fMnEAs;{pfI@LPy`SWKMOHWsK zvm;eBx3%{Ey8vD5GAtV1x3Eyf$hlXi*$QTHqjN4%KW1iUXP1{XPNfM73i?E2u~=WjGCV*&HgrA|*zv)SyoE76B>ey;t4@>yEmt&w-` zT)mZB7rVVyUS6J?D@8@qulneLZ1*vIidB2XRw0Zh%Yl{ywH$PwFQ7;Jkb?#kO zM@Pr{R9oQ+KM0oBJJlL5Dy|MdqrcR=Equ1eW6zExtLi!6Bb)J3}^`PL+U)=5ND2y(XvzVn|;7)kWk+~K)4CWIT*G#7i1^K!MT394j zsu;;-V(9mH*opYPA=4h@KDe`Pd88IFYhrHRR$otwirQh(uL=kV3=a=0Dk=i+Fg7+O zlVMYhRWP}YhMjm@NV}3kCiirAv*+fZOf6$Yz#b@(as3rQ3ULQ})Pb)+<)zc<04AVT zYFTzruuVX~+|ux$#&VhN@R$85h_ljia&zCJkVvF z@A>X*Da + + diff --git a/v1.4.33/inherit_graph_87.md5 b/v1.4.33/inherit_graph_87.md5 new file mode 100644 index 00000000..7504c62b --- /dev/null +++ b/v1.4.33/inherit_graph_87.md5 @@ -0,0 +1 @@ +6fc5b9a64902ab1821cd6a5fa6459473 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_87.png b/v1.4.33/inherit_graph_87.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf40b800defb9143492d41c3ff3b1057a4adc6f GIT binary patch literal 1770 zcmVXWD;|XKqXc&EL*#V)?$gY zBw|K2gki5ne~pl0u6OB`vca6wqGlAO)PF9uC@V-^>&1<^oMADQSnfW5+=p==H?PM{ z%zDn}uXBI*cYgPK&c63}yt~6lk^~3@1gzgJ0P)9wyn=uQc?AIr@(Kc$B>F*ndwXqd z?eCI;m}}(c=Nk-$$l-t1mHz(zrlzJ@mxP#$IGxV+_I7$CDLTn+x6hUy#N1{3_U#iQ zXupDh1$hMl3-SsAmUz4p3Wav<+Le-$vTD_;85cBbNTpJX#qzsV{7J;)m3#N@b#``o zJf632-!i1-<>g(wb}e3Eh&e|*UU~KERc>xBkH=$9b2^=S_UwsE)&G>%)>bSQ@7}!w z0BqW{3Bxe@?f2%*8w|rZ9M0^>i^nV9zki=UfBuY1K@=1ekTin9piCw!E-qfVawU}@ zkx1(5>LU4db#)SnWY*+O+baY?T)1%I^5x4Ih8;hCoQhx=#$vHVB9YN(jJ)JP{~IKg zN~^1@*RNlnl9JNU&`?uTlbM-Gouap;QmMgUkjv#94ktT1`}yS>G#U+?&33t54u|9B&6~`EdwYAUs;Vp&%h1r!>C>m_^6KmBYieo+1_rcR z?arM$BQA&0pw(*o`ud(dd-mnam#nO;l9G~$4`8}a$)Q7sy1KgV-@lLJcqGVTv2;4! zrAwCp0Jm@7mdoWC85vWKRHM=Gc)SlEKD4y7B($BUFM2kcZ9*g_5wApZ_Uu`WMnko8 zb91j=y-Kxna&o98hnbw5oZ8x2s{QooQw+m`!60>5R#tZ8$PtnxT`m^@!0-1{@z&N> z0Knkj;AA!3Za0qO-QC^M*D{$*RQubvZvX&~#{;RMzrP;<;PrZ``1trZm&>It0n>d- zu3Wi-!Z(4TU#6RbVX3B z)oQhx9+`pXD|WkGCX;bE91O!MD=R%7Ps}v>9l*enB}=FVo6TOhaAD-GVzb#}V`BgS zkH>@KIG@j_;$pFwxu8fSvRbVN4<1~-diCzzyI;S49XS;#vS7gi0031VM#IOC9{~XA z>FLzobKbmpKYsl9^yw31cV^n!+Vpz8#bS}kWYK5&e7;ht)ai61BO`@{g;S2y>-BOt zoW+Y5Q#s3*FP~DtWF+bpzu#Y4T6*Hd37^jw4u{QV^RHjOVrF6(mf*E01Omax$jH~P zU#Ua4+dXBMqN1Wlj~;b&bSM;xwQJXoj*cd%K`0cmSgb%GK)>yZii#2}3jlck{=HhQ zHX4n^#l@55?Ay1mxw(1o-o4RN8a>kV^z>jb7}=n}OxI*2>Xosvv2Zxd-GBR>6$KydS%(NWv5P^DlIMLa=8YBVe8hd2^NIGX0ru@L9tj&5QJ8%WlmnV zZe40>s#2*;OG`7G&5ezXGx9*9zP>&yD@&Qa z7wB>CXMgS50Xn9S(C zZH)I<5Pumqn=L6RY2(I?ZnyjJ;ls?&EEquFGynY*6cpI)cA-#65QIXZFqus8)%oMs zm8DCUlIZ7fj4WETsG*@D@j7T-LBN8%f`A2i1py243IdiGd)vmw#@W|_m}_`E9)UnW zkHqkbMx&W6J%~AtTCJuZV(1@E1SDv`f`A2i1py243IZ176$C8*0K>wIGJ~DpEdT%j M07*qoM6N<$f@eK^*8l(j literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_88.map b/v1.4.33/inherit_graph_88.map new file mode 100644 index 00000000..854bd393 --- /dev/null +++ b/v1.4.33/inherit_graph_88.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_88.md5 b/v1.4.33/inherit_graph_88.md5 new file mode 100644 index 00000000..ad1fa1d7 --- /dev/null +++ b/v1.4.33/inherit_graph_88.md5 @@ -0,0 +1 @@ +7c84c1c6d7c7bbef904f2ee8b5e0178d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_88.png b/v1.4.33/inherit_graph_88.png new file mode 100644 index 0000000000000000000000000000000000000000..73d3690e34dc799c615cf39661204893c9df6d25 GIT binary patch literal 1739 zcmV;+1~mDJP)+Zw7UlOm3I%iiFyF5vHVs5Ue#PttKKu zTBJ!UqZN@E{nH?eQUXh4fe}VH^N%o)peP90!m_X;n6_44%Qa1Ix<<6^K7SmZJ@?tm z^*-~R=Y0M;=lH$ne1E@vopt?x_|%voLfRH6r4_{!{OkrEQu9$bac#>AH>3Juj_(1tU@PYDy;3JuQ{Q2{zyu4f@k!;$uX~qp9B5c{RrLC=Pemx|Uj|UGP^!E1B zH2v<~J04k1PR^}cw~{r6NXT3^Hko|9dGki2(a2;newowhJbd_YQm$qgm&;`|8gU$7 zwQ7}4r+fbVIb6@q&c1#7_LP?kl-CXq>+0$vD;S26Bzf`T#c((bl^Tu4X0ySuTCF~J?%d9uJH=x0y?ggAUAjb36#Nl) ztX8W}o;;bCmnRa5va+(APUqFDR}~6{R4T2ktPF)hQ1!?CXN=hPyXf&Ecg~ZAxCMIfXY6yam$z*!H-sADW4YgWrZEY<< z5HDW5fU@-T^cy#Bh(w~O?#1?sVVIhl8j>W_)6=V}swO8VVK>g7KVMK#AdyHmY}oMV z(WAJHjjKsyk{^@FWHOn!EB`qkEX$hB<|9XrL@fq`!M?serBZqK?%lX$$mQ~$o}OSZ z$R>Cpp^PNSmoHyVOiUa+cu*pdR904wjg7fnF1cK8x7(pCKRv{Y3?X9h?Qx*~>Ga8LLozCrcGYoU;)Tymox5D6Rwc5J6 zI;+)MUS7_!?9H1u4F*G3R~I)QiH;~LD$2{td;k9Z`1p8BOG{T*7wiU1o8RxZTCF&a z!#qVbHm)X-Nq%NAACT+Uua}gRz;RR=R;zW&oz-e}Lqh``KYjWX!!Y=p#IkHzS=rgM zXIYjV92^7yc)eb@{`m3ZNInul)3n)aRw|WCmoClC&F$>$gzIth5nBjXHZ(K@02m$~ zhSN|eB$Z10`}^6y^WpV+Wir{=*qBPC>hA82n~$g?K7alU02mk;i0#I;YuDiT$B!QX z0Gg)Rn8wCxcuevWn~xdz|3^nh$F^1>$rvCi-)8p|(1UQcCbh@glD!<>a)oO(t;qiD5-Bq+Ee!wwJ20hYN|VBw zZa%zTZ)s`ig$ozHeft&;hZ`FkgTY{2C5BPS^a(~GT1_Sq$qeqW+c6L@*S4Wkc=m?S|L!r>e zk01YABN8LTq(G*dk3b+04u@qj*|KHJoK9zBW22C(>g(&3N@eU=2oy!_*smAe*OB@+uLh28h`)(&2^ZcpU<-F>C>kL_KF~g!otEshYo%C@PT0%o6Yv{;X~mK ziA9J>flN0aBuQSma;3DiR4SEPES7!y_Dyp`A+)!*Pfku!6jfMQc;LVRez8KKsIIQQ zeEBj(Q3OHQY_`_c)?K@H0RYaNIn&+UotBoClas?!2v-IGxO3;u#*G_wIvtMV$B!Sc zsHhP5X`knawzjs-n>TB<+I8#Jy?XVkpr9a`zHms|WE2?7d4An)x5GQ8X_}i$Mn*<5 zGBSKV-|E$?=iAGo2Y$cLeZT{KKZoE0ee=iUcmAwbh~W@aXLB~CuLPdp(0Zw?KO;i8?002ovPDHLkV1jKOTk8M- literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_89.map b/v1.4.33/inherit_graph_89.map new file mode 100644 index 00000000..0a281778 --- /dev/null +++ b/v1.4.33/inherit_graph_89.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_89.md5 b/v1.4.33/inherit_graph_89.md5 new file mode 100644 index 00000000..33b63635 --- /dev/null +++ b/v1.4.33/inherit_graph_89.md5 @@ -0,0 +1 @@ +48798580bf778c381aa814c965effdf5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_89.png b/v1.4.33/inherit_graph_89.png new file mode 100644 index 0000000000000000000000000000000000000000..77753068e29f128b905c1997cd141057d1a38427 GIT binary patch literal 1667 zcmV-}27LL6P)#Qf}NXTmu)uB7KtyD5CKKWf6b!`t|GD z+S-LGMI^1*Y&M-v7n%NR$NT;MrlzKOFG(crG&ME({eFIAQM9PBv2niY5t%1244V=W z-{S>}XuLoXjTb1X7(Y2VSz20}m6f$_-MTq1NMwFU#rP*ro^*6{uq@lz*_lA5)oO3w zzMX1eBIzX+<;oSBrqM(Ev0AM@ zcI?>Z&6{O1nM$Q%80PBLs{}#dIDYWp!EiW?WS>8O*6a0ISy?KTs=mG+05Ci}JSA0R z91I2l0Po(to6?BMWQsJR(P-i|5-t1o?c33#M@f=YC=`0V-skf{2sw_UD9U27@Rx8p zof3(pudfe6NDxG8Yb%PQ?@~raM&e~lL7x}^fZOfnM`pa^pFVwRu~-frIs_rCsHi{@ z2;t=9Z{Pm$<43R8 z`{vD?mX?<0=4PZZnM|3PnLRx{EiEn6-h`D(<(f5XE?&IIFwD=NKO^x64;~a06gV6X z2qD8T@fwMim6VipcXzk9xA*t==jZ1ejYf{+K79D#^ZEAg-_Kv#Y&J_Ik{2&tBq%Rt zwmH!e#k85#YISXGEgHAAwP6@GK0c17#l^*^ zPMv}f_Vn}s00svKQ5-$3XvfEcWm${Gl9!jac=2MLPS@PrjN%bT6F0(_q0JWv1kf}b z4&ylP^?KXe+W`Q6zkf;|k|ZlDD`A`+94}i6`ow_Q@AzmM8yh!l*dUk7F$}X>tt`vN zl#wKvOt$RoY&6Ks%v`o?nM@{&OeZEL001n@%49O7Qijr8^Pp@bNQVHhTnNWOmk>ht+f*?~ZSFAj&p!C){qH#c5k@v_a8J^`~e zesFNmY&M@ecWz){faAEjy1L)Lf5%ite_fm!t5&W0{{8#V&=8vT_Vy-!Eson zkH-T5$jJDo{REBhWvf@O&dA6Jg+lz@Q&d!>QmH74ayp&- z0DwsG@v^0$pDD97eqv&R<2Z#vv1G{-hGFXJ>XNyts;Vk4FE4tW3^Yw|+O(;>ynJ|g zxVN|W^y$-y(*^>8qN1XgFJF#~jEs$q-Mo3z=ksYa8UR3UZm!qsMFuBmgfAmWa`*1t zWo2buU0pwZ{OIWDFdB`&e*MBQ?8c27cDwz;g$sVa|I3#zPN%cHy!`Uz%Q-nY0D$%D z*E<}J(b3UQpFW*Dc@kxgmn{YTOqs3m6h+n4)R@g?9LH@o+nzmpW|=S<+-~>y_&80| z27{rbq$IJJAc(_<4_8-L(=<(zq}^_JI2_xyZ36(DIC0|n^XF2jRIAk{XoN2V0NlTS zKR-Xeu&_|6R315Uq^ztAeYiCk46UuL9*<}3+O;cItSBuly>;u>@#Du)lIrT}P$)zY zgu!6oCy$qHrurGfziA|SxcjRZ7#IN49q#6zp`oFbD_5e^=-&WH$Kg&Sn(XZCJ9qBX z)YP=KwJmflv5E1A7$S3mUat>_!wX$ST>kUM=j7x-@qa>Qj(DpVD5CKKMKoTZh{g+) z7>B!u4 + + diff --git a/v1.4.33/inherit_graph_9.md5 b/v1.4.33/inherit_graph_9.md5 new file mode 100644 index 00000000..02c8fd0a --- /dev/null +++ b/v1.4.33/inherit_graph_9.md5 @@ -0,0 +1 @@ +c8cc323ae84b13b641b2cbebf6274e87 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_9.png b/v1.4.33/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..63271d5bc82cd8f6d4673b9a046b65b499d15aee GIT binary patch literal 1779 zcmVB3aBSKJg~X;MsmLIPxR%$zS~&^S zMQKzvSkViXe+`OYie*U@B$3oy1yLbHFZ4$^vp1~2%x2-0F`c5dCDpv=_s4;8o7dZQ zPJffm=dW{~J@+}!dCvEqo!xB&gb-jbJP`cf31F5CSSuL5V69;Ig0+I-OER<5-QC^P z)bxL)f=M(A3k&Ubd!+lvzA`j4bmz{UMNbKnhF;S1IZhA&tv7{0`!mEXUAS65ey#o`ScHpD$4Ou`b2R_@=w-`m?uQPjteA359# z3JR`WyB2F=n1mx1t-OE#K0iNSDwT4(c|4wd`}W0@Rh-$nbt~~FPo6x9WBk0ly!Q6? zsNtCR$%hXg2!araL~$H+@rgw%larIFsi|>KWkIpoY>+{5aq)rjjYflBVzzT~a_n}yUauF4MA_NdJv}{6r&FO&NTt%++FF{Xk(7cWLi!7&BqLi}~P|A2Y7xm>O&3oC~X9jdFVi!z48 z;kR$!YBZXTjt*qW&(FVl^(t!XbUL|Q{_^F^a5xMhJbU)6TCGMeG21$wE;BRp_3PK) zzkjz{tzxlw|Ni}BV`KgO{c^dyv$GSq>Gk@ZJ9qm1{(*skyu3UB!06~GM_8lL7`3lJ z2*=0AQ&Usly?ckcjg5^4g8{Y6%gaqBlh^B=oSZy*^k{Bw?)3CDN>8a&_Vo0GLLrC4 zA(P2ynuZW=+O+BV_3M$yMx(Kzp~2yBR99C+2rpm0Tvk^0;K2i-Q25uP%{Ihr{zXMa z7K>$MWaRVb&zm=Ij+BC93e1Jzz-%^~&1R-0ZdyUKw6s)IRG@a0R?ywRjZUX)YHC95 z=g*%L1Q84dQFqUtJtt3|gb)r43;+Q9em}CKlLso$Y#5Eks5=Dt@7}%p$dMxuLYk&k zD%H)KHz9;WLqq6(Mb}PGPfH|{zP>(`p3~_>_VMv?002c%a2Boj{eG!bIyN?@)oQ!C zx>&U`vuLvo!Rr6%(i5)w3000ID2LS*X85!sloRpOG?b|o>-UI-MjGLaG4gf$Yu_BYnOeRxp zZEYwNnkiO}qOlIa>OVX@EE0*(TmS%T*RDkk?kVtGh?&e+D}KMfva+(VvC-%A(KOxM z+#C*vSv?7YnCDmsg+dVug+@k3P}l4A#vH1oq$DjZ?cu|R?d|Oriv_KXN~IDA1c5++ zsjafIGLAR`0ecw_9z1yW?%e|i4n)nJf6=)8Gcq!Q!5})I07faerx5c(%vUQ@Q&Tie zOQq73loXH0)7;$5=c+j!LZeWt)kQ@`hYuef9Ub+0y{Ar{iaD%6AgHRUx^Usby?gie z?%j)wN~Lo9_U$z_HU0hlKYsk^?d>fuFaP=TCr6w$Yu5Dj_03#wy|!ZRIAk_Nmf-= z@wud>rG@!?CGt4LYPG(2@ggfL3mps*H*VZmzka>RWRl5b_4V~NH8tGN2#y~=-qqEW zo}M209K_9Bi^k#aa=9iZCe&(mX=y3?W;i7!C59>Rg1JrcJliG|KA#W#?QHvx@aWN_ z6)RT6E85JnEz9p$FiQxR%axp*TvAfv^?Fa7IAO6^7H%y3J@eA0xVYHucB@n>k|YfV zgVX6;xUrV}z9N^);XnL$xRonc&iV0ctl)hG!xyX-3}3KTFnqyU!SIFUY}?t{x%hct z5)F!?6bc2?!lIRmii*X`2b0j4&1Pno_?JI$V&()suVDCswSwUb)(VC%SSuL5{0F2O VkrzMIEg}E_002ovPDHLkV1n>7Zm9qO literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_90.map b/v1.4.33/inherit_graph_90.map new file mode 100644 index 00000000..8468f441 --- /dev/null +++ b/v1.4.33/inherit_graph_90.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_90.md5 b/v1.4.33/inherit_graph_90.md5 new file mode 100644 index 00000000..8f2ec31a --- /dev/null +++ b/v1.4.33/inherit_graph_90.md5 @@ -0,0 +1 @@ +35f70f78e92af147e3b5dc5bde7e968a \ No newline at end of file diff --git a/v1.4.33/inherit_graph_90.png b/v1.4.33/inherit_graph_90.png new file mode 100644 index 0000000000000000000000000000000000000000..f4312978c38b04bffb9238c37a2cde3803b6cef6 GIT binary patch literal 2371 zcmX|D3pA7cAAgcti!LLVC>gy9Q@P~w60H@&D^fAJk2Dzz(Rj%%*T_Al41eNiZVkz$ z5X-IG%v#&brH0IGguHJ5$9ezff1dL^zwbHUbAHeHe!ri~H|5G-meP>J5C8zAt*wxb z;MoGc`jX<{_xq1%kwEto zmL{%)hh&{lkPICRBH@+T#b$NgoPqa^dwnae#HhPzlgqZHNMSCwkC!?Sy|$0v?;3jC z{()m|Mlel`Gb=>|oU`^T#iZUiFt`e3UAS=JYg_m!B<$ez+MC9QT8gj9 zLd5v2Ry`^+*a*y@a&NbAaZyCMx;k9F>O)mt+3Q=$%oPp4cI^-Xff%2d@LDSV^2L$I zc@v|Vzg-g-ACFt*vkS-i%y0eiA@FisTT6@l5_g!8>Uw5qL{-NAnW?HCdnz?G6$Wgm z85q#2N~Vmm`_ZAo$&0!QQXB1$A0HSP7?@=4+O;b;I~(EU<)tnQv96(g`7u~vty8c> zf6}~LL}cb&iVWGSM;t0CO7`xBXu{zYbM(3#Buq6tJlrIB9C(zTE(rO?WS-R2Oa*Hr zIXA>%Ih}SuRa+aAcetF1Y5F#EOM1^9RajYVtxjr6ifT|$5Hzh~1`uh4rBJpkQ8_k{n5{bvYfB*g<`3edJ0lv0|Xy79w9j;wVTwJ_6vyA64UM7{? z3XCGZer-~05(e3S)b#D@0tYw$&7fxbEb7i3?VodV!j*Z~sI^70!Gcqi=0K+BX@&8* zxwNGHDwBeVo+=V4@ltsgm@B1WCV0F%I2{1IRU$7hFJf)+coBhcP*ye}J3D(%3888E zkKv44-LIfBGAC74yCw|`gT~aGP{S?5zI-xSzim`nQj(aSF4gJg=!j6J2pI{<{vhB& zS9mTk7{=fK7%)Pk^=5)KD*0jq;^N{?XlNt_8J;~01u$4Fcl})Sh80lN(ZT*{lqGc0 zH!#SuI7a;W6GQkok!j9oB#|C1C@CuLz^HuP?NxAWKHT*ZEGv1e{k{*Cm7gysVzIou z>_>0TZB6NWMj%Bt`JwbyBR~$;-5u5)QjJ=7; zOiq?ec=*uU)AQ}mF}YLjQW_c>QR^$xNc68O)lL8q-}Rs)aureSRMy#f6vXS<;kLq!C*u5CSKY2t|*($_QznlTSKOKC@O^_L8H+&WM~|YN@;1Sm8~t((o*6V z-V6lQ0Y$|^9QlRK?c0@3&)=4wbu^I`I91{@mnaNCh@j_cx zPEG_6*}Xd}Cnx^dv!i4(d3>l)?~-}JY%8OY-d~hIp5KqQvbVRiwUuJA*|^2;)^|9a zf1BhtGIKQSKhfzDtvB~oIHr94>fFW!yEsLwxe*)|mWU`FUpOfXX}~XIM8(9;!?G;O zKP!-K-;N^J*Po8S<6*kGP{_0qXB8Ak#9BNM2!ho$G}KH?4sUL5%1w*BjhEP8kD+PaVKj#ssTv@)ho1f^&*$@l zakyASsi)%VDbK>lxJw1oC@oI0t)iA5PCLZ@)662v{0G6~O?2IuwS;Uh mWzqG7Y~0QNuLnE9vibW4@qlRY@c)2Y5nz4sFJvvkGw#3mwyK)| literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_91.map b/v1.4.33/inherit_graph_91.map new file mode 100644 index 00000000..9404b4d2 --- /dev/null +++ b/v1.4.33/inherit_graph_91.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_91.md5 b/v1.4.33/inherit_graph_91.md5 new file mode 100644 index 00000000..2928fbae --- /dev/null +++ b/v1.4.33/inherit_graph_91.md5 @@ -0,0 +1 @@ +864a269d1d54078da7f238ff730e07e3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_91.png b/v1.4.33/inherit_graph_91.png new file mode 100644 index 0000000000000000000000000000000000000000..00b4ae63363d561af5b668b326fc3d7af689f6b8 GIT binary patch literal 3787 zcmX|E2{=^k`yP^=PlhQ{Wak@8c0)26S+b3NmtEE|l8KQmYYNGlrTD~TUo!k82_yTy zWhZ1`GM0$n+xP!pzcbgF^Iq3E=Y5~^Joj_o_Zw@Vr@=(eNe_WQn6xxehTz%;PBbkg z_}?rg?|}=o!#xcY}%za;W=S#URK@ zqSyH>^M>{7y?abgLvNIGnufAvZjTsSChm#$s3!6vX=C UU{ImQ>?V#)yw%5)HJp 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_92.map b/v1.4.33/inherit_graph_92.map new file mode 100644 index 00000000..0b99173a --- /dev/null +++ b/v1.4.33/inherit_graph_92.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_92.md5 b/v1.4.33/inherit_graph_92.md5 new file mode 100644 index 00000000..7eca330a --- /dev/null +++ b/v1.4.33/inherit_graph_92.md5 @@ -0,0 +1 @@ +6ec31cc3d36be58c7ac27b4a816570a0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_92.png b/v1.4.33/inherit_graph_92.png new file mode 100644 index 0000000000000000000000000000000000000000..b973f7ca80cb23c636fe930ef14580989b37bd20 GIT binary patch literal 3173 zcmXY!2{=^UAIFD~tt3mxzD>&dTC$5qmTXCrEQ66~F!r6i$U0_9lHFtrjWx?;AIp$z zmBd)06sfUP#x~)9dY}JupL@@J?!C`>&iS45{d~VS)yB%?1iKJB1Oho>W(uc#$nB$?y=$juAorZquTvt^)Qh0PO+{UuOB!NF=tC?9EKN%=f` z#oqWiGv2bK`51cXCro~Oqv#qVI?H=qb_~!L(xE9S~o%<1vju^fR zaMI-D9uFAN5f?==N&$Detdo&i(qDnkmd2 z{L}7oqD6x4Gsx`Wue;w$ANX&5yQa*UkZ_#q#Q|p@X=sRzfq}uM%1&TIRzn}lcH)Hb zojbDd8VBYK)B8M7tHsSveXQ*4$OZSgli=NzD=d;yQWCuE4Z*9ne|`-sy&4-!s;g6S za&~Trp@#}^vV>ZBdP2VhYV{*ko+vt}Juo;F;Ou)^S2un;{pZ^K`%F$<(SnXdG;^PF zN=ga@vbD9f*t$}bkeqy6S5L3l=A5#!GO5duxCxJtxYang3Qg&7u%gz(beUI z2nY!oMMi2%pJtnzn-k9-emgURYSE~*aHK-5i(n28LXXX5QdrMtrL93F({Z@Z`F>r7 zhK3Aj7>q(~2z6Se<6wLC<-G&#)2C1Sq#dmh7e0g4F}Zp3jHIMwedwCQAKH{lC4q1` zBt-r7@bEP_e4xufUtd&FQPIoC2Nn^bRZ+JJYALR(D?Io>>^OJv^XKf4`iS3mI8UA| zX=&jH%lZb@Y-(X~d*#+yG3(2hk8Q8dV@gUSw{~`x=ED}6+vcmU+1sb|C3BS$2pnc+ zX5d>U?px^|wQ$F6LTfnWVNOm;UY<~ab_lzIf&wcSmx+gm3`AT`j!g*5V(@44*v!mK z{q3RC{baJGroAP{KSnk1%v3a{th_wKwyJ5jNXi6f6CJHPi)cVHe_dH=TzmNNlx>w= z!RMs=_ie1KPR`a=S4$_kd3kxItVJE}t*nybj=^B>r>9LJmF?~MB1ebx4K@gEdwYgg zRadtFCuT6#lAo8y3TbX?s*kx@>m&gQUYk)TEWvn)#z8@R2%@beXW;<%P>AxjmA0et9(CGccdn)C7SIwF4iFAbb<>WmCA4>_wUh1^(QA9$kRxVfC~SJK$X!;-+z+S>YNHJE=zg;SMh zwSISh9~mAlpr@zj;{qyGp{UL0ZiGfFu7tci6llES>M9PebxO@fM6z{uc6y=F1KxF= z19H!Z#Eaj*f1ehS&obxc<4bI6QVR|ZH6l!Y{+jKQWFebCBoZeB+{X%alBZl^MX*?` z0Kgui&XZWtNlb0FA857;>)zknGgQo$l96GKJ=}w`96z3c$3Mt~TKA5RbB*i%=6sZy z`S#75e*q{yy(_<(g2D84A06tH@2BT-H_++yrNXd}J)nl-{Fsc4jJOkLHAZ0P#wsUK zoF`65C@Y@|Y!wC~DOlc^C300*;|F>ZIVcx+QO!a|#ix3DdVoHXA3We<=iq?$H>v3t zLGjV2(P;F;q1*mpVJ4sg=H}*LBUK=p1gpva)J}@hn=30>xeWd&Bauk)Ec1Z9Umn$n zP9f5ffls#lEyi367A`I>>P$1o(9lq5d-dok%jh;zj`1VmFU7~4ot-zgx3Bp5DXoJ! zP^^+Y^X%U!9R)Lp4#u6)dC=#&ZIC6*tfZurtmP3DyekDBDSP&#xrUYe&Mr6f`|`ER z(5v+1y9c~So*C2dv4?IOOnH%7I^$HqFM#w+I6xl;7Pq#oBx z#>UK`j2T&3>UZbJWRG5F687vxNp2+{b21W(;+b>GbP> zvGW}fnJwsfbIFVpMEED>?;9HxNl7ffe*G!|*4yZv6SzhulQS%2OP81L2nh?9=|yeZ z*xL)N(jql#v$M|}{P{gzHnEzL0+5Xf3<{Eymrq~s+(Fo$&)S->Hpu94t#921rLsk# zzL(uAv@%gwSLfyBg}L0@lbP)f{AzA)YWlRONEC%am6(XdJkHcn1qk~`Rn@HAHp8e` zT(ZPkfA2oh-My-#qkxGqZYW~;msZ%ia4Jmld0kyad_3c?t*x@LF)KpEw_t7Upk+=O zS=mRX(k0NM@OYf4o_Xxi0nswVpZw@YfEA_?6EpQ*XaGqhUqQV_Rok3ng~&jm6QlVT zwcrN^%l-NT;e_fdrMc47w6rw2)J_0nV8&J5-FUF5t6QrR{ABcbyvj)tZ5ZZ^l5B=4 zjE|2`@+gU!!5`P6&X*`2zz3Z5$mrQep9D zT%x&G#_{+Mw1}&43J!OYHL;g%o4LwPyIfOLR1^qjx+_K}DLI*&ho?^quM$d~j{EQd zem^l$LR)+0*=}T~sONam-|S;|o=hS^^bfYKQ|H^m%xMf2je z{TJ#w;z7LPGdSFp0x1HR?qA7mE*g&A^Y(_{5)%^xD!0@$z>n>%1IhrqO%l-w&1t$e zi=0;%;Iui%`*8T{8!t7@P-+f2heo3TM*j;k3P^9DqiY~a{azWrTxHigI_mqHW|7tI zKpo(}5jAa^t>BncT`k|#+$>>WAO=DnsyXjE;zRWd5C+1j4TJUGQ;PXDubzNB!o;1c zmp6l)zfoleoco--eE&_Cm_#rm$7r9|EBII(;OgV7EW^^bi*JfAUq1|eafawjHNgqz z29Hucc#is$AB#*OG;EF!vAiq;l;k4cnztxGqKM7s1>KKUBHjF1t$ zff(e?%uE_Uyj4I&o;5J{k5L+54JVv*k@P`V*6D&Fi+O=Xj_?nA)F=7+l~& z%#LMS)Uc}FfAAt<3J2X5$zw~(o5+;_fsw;YBJHU?eL+ySRc;Ij&lrA%-o|l#ol>@+ zn^7%fxdD!*}aBKU8Bm>FBaYK>gu F{|6~~5~BbB literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_93.map b/v1.4.33/inherit_graph_93.map new file mode 100644 index 00000000..76fa122c --- /dev/null +++ b/v1.4.33/inherit_graph_93.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_93.md5 b/v1.4.33/inherit_graph_93.md5 new file mode 100644 index 00000000..cb62de4b --- /dev/null +++ b/v1.4.33/inherit_graph_93.md5 @@ -0,0 +1 @@ +92883323acf01ca225d12e0b1e142aab \ No newline at end of file diff --git a/v1.4.33/inherit_graph_93.png b/v1.4.33/inherit_graph_93.png new file mode 100644 index 0000000000000000000000000000000000000000..11016203b1f58d4d163b4c30a349f2b2fbbe6d12 GIT binary patch literal 1721 zcmV;q21fabP)(!y46vN_AUTFw<2Yf^K&zZVDY@Ba4Z z?z;IqmY&b6bDo`Zp65L0yL0ckcY`!d0|EgTg82@Bu(%+CBVdIHj(`;+I09Bu*p+9` zp0%{J%vUIc1&P^gUb}WJQ~l2lM^RL7Z!h+c2n&|p-d>8L*p`&YMm;?}xZ)u!a3F+X z7IF_qzzPu@0V_ms1gsNyYS4@9k2x3#s+cN7bRLaCR3wSxQ83Q&Uq*moA<2P!=R6lZmEj zuh+Y0&mM!pz~d*oso89h zC=^1?+-|p4tCdJ3MMXtdu3Ui-dcEGTp_p=QZSBjKFL&})Pwx};DjL?Tf|Ma8REuOg?wE;9&)LZi_LA$;@Z4U@*mq(z46 z^Z86BQ(j)4OeWK6wI4rzTCHK0s4#+yq_wqGuh*k;d3pJ@ zYu8Y@q@)CWkGUx+DQRhGLFFe;o$vWaEIb~MPNzF{>Qpco zM0P$&8ygz~0Ayulp_9jwB};z%`0?Sx2c9#Hn@JA1UGrSZs3a@6iHV82y1J7mPrBXi zP$*=vSY~EsqPC2Dt(F+s+1WpT{`7b}sOoe&<8~1U{+(t{PR`8C%=q{?s-pceCnqPC zJ!~kQPWR~1qZcn;Y}~l9va-_e_w$K4BO{}&t!;F4^!oMdfHP_AQ1kNg1OkEA>t*i{ zI-QP>#{}T-I+>+RR&dkP)1gpEDwU?DrrK;ai^amHSKPa74wOpex^?UJ@83T;Iq7sd zj~+c5ci7C#OuOBV7IoFCRh5;MMx)W~c2g8};J^WmMw6MD8OzRgJuonE?AS4f!x0Ds zg25n~JJ0FJWU{8FrqicS|Ni}(BWdhVb8~YyZ{FO{&@eJG;`jRp2M23vYJUCt#XncG z0*~ut1(%j$c8;Wlh1${4QCL{0(P-pyd1GT^Lqh}eK&rL16|zYFfeU}vNx|MTc^(@6DBNy0 zh<9ip%opJQI5ZFl{2_uPU?s{ge*Z33u3Slz|8oC5kR6VI6(TqSR*2vTSRsNVU?s|- zp}V^qe;kBGLKMO2^?Lkq5EcoLJX0XxgxtdsutEe!zzPu@0V_ms1g!i6I3souw_7m4 P00000NkvXXu0mjfMN&-~ literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_94.map b/v1.4.33/inherit_graph_94.map new file mode 100644 index 00000000..e1a4ea0e --- /dev/null +++ b/v1.4.33/inherit_graph_94.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_94.md5 b/v1.4.33/inherit_graph_94.md5 new file mode 100644 index 00000000..d8b10c4d --- /dev/null +++ b/v1.4.33/inherit_graph_94.md5 @@ -0,0 +1 @@ +3cccb425842080c7b90639350e5b8307 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_94.png b/v1.4.33/inherit_graph_94.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3af5758655180ab467f2a6b7e36498e4d0b52e GIT binary patch literal 1893 zcmV-r2b%baP)7Xn#>n0*(@Sx$J8lkc#@cb^$_I&xF z{7LPxuix{!I_LA8^EvO&Id2|#5HW%v00QxcNm*_Ii2nr0X9y}lK0{Ce@)?2(QX@MS zi>0x#ak-=*RuYAUg$9Fx?Ec^V%gvb{hG7DM;L4RN;cys^l*weRt*x*vkw|K5 zYZVFwolfuU?7VvQs!%9|mm=E|iR8?gGjh3{Mx%+vVyo5K(9po+@t90zRaI3e6oSJ> zMn=?XHG{zri^a{&%>aP$@$slsWV^JqloTwJ$q0h*dc9?3Wto|o91f?VqGED#5>AN~ zk1V9AsYxIZWMpK>5ZK8wXttJO}Y^S8>6 zwc!$pq^71uE|)VHjJ&+O-rim^e(BPs;^JZkgRyz@<|j{{#IHB%uwto=gHET@>2#5i z-}V_n5PH4-`0?XW!C){rFfbqzi8?wuU?j?CTrRh-uP+!35-|=24ig9jZ{NQ4`~8Ox zA7(HZRaI4!lan@^jmzbl&1N`k*REX$4<7V-y>`1@DwW3f89@;F`T1>aZKPC%LZMQr zJRXnBNR;g6+<76S9KYvb3OY80J4Fm!fi{;$8b92`s+u?9{)22=P_wTn@EP+5E za<8;ntx~CUI2=Bo@9f#Ld3kxzLrIn&Yr`cH37gIC>FM$Ld`6>@$z+a=jlnpd&wu^; z_4M>~eSJNL!-3X}Rd3W`#ZnuGKjbeS#p|ZZ`nHCJkVDS6*?*ITC$K%u+d027O#$m3{mf-ud?(Xg#J9g0NbPU5z zpFWM__`JjTe10<7GBYz_W9{0t85tQg8jb7*0s#O3j^i{Mjl` zAP~T=NF;*6Snnwy)yeEBjlF;QM#UQ$x> z;>C;M;bC|Q!!QiPR;^m~^XE^e)0t%XAnu0e=H^DW$xGyRrKhI@00MzP{Cdg5imx_# z7V9(k9)J1r<FKetG1zrD90{kSr2JE6PEJlR z7<9Q@unX^wIXOA8;!&wI8qMR!kKep`vwQdMqN1XinVDoXGnq`iUM~;``uh4dY}k;J zk}@$d5&3f0Xf(;>0f{yo+5+NmII^>|W95loFL_vtR7MMXt=y?%6b z)a`axS63^Q%B-xcSn`>YAFG5(50NUHzw`|#>R4O?f&Z$$UDl03K|DGuR zh95h2tgfzZ{rdGC9UTuJJ|y3T=Otmikj1F|hsgV3lFtEu6{Dl0AklNce*}p{a_7#S z?fk+7Q8G;Jt`91Bw3oe&Spnr7+001yJIJn#rVuJ2x2r586Lr?+o8G;Is z&k$5F&vSs;Y^GiZVkLp&c+{V~=J8qN54I49g`v~wBD)y+QUE~#=<^wZ3XsnbRDgVj fpaSGG1Qq-bT}n*~5-n{!00000NkvXXu0mjf@(8&j literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_95.map b/v1.4.33/inherit_graph_95.map new file mode 100644 index 00000000..71d83229 --- /dev/null +++ b/v1.4.33/inherit_graph_95.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_95.md5 b/v1.4.33/inherit_graph_95.md5 new file mode 100644 index 00000000..a76587cd --- /dev/null +++ b/v1.4.33/inherit_graph_95.md5 @@ -0,0 +1 @@ +ea12a6a7a4fc0619b82362d4f257af76 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_95.png b/v1.4.33/inherit_graph_95.png new file mode 100644 index 0000000000000000000000000000000000000000..7f22602b4e58a56bce6d8cfe9091c7070e230c10 GIT binary patch literal 2200 zcmYk8c|4Tu8pr45ZL$oqWTcQWW>O+F)@);#F=>V&9lW-&s~6eEaVA2Rlwn9X#=gBG z%dziEjg)25Bux!MHKnm{iC5>T{y69Je4gjNKF@u9?&tp9*Y~=v=e8{YD<&c@0s?`= ztZ^6;Fzx}jst_1>-m)s%1qLwrA{GPs{^Kg{smcO@gf3ZQ%pIZ_O9k#Y_6qdLY*TG` z?5Jq6uFHrM95W*0>zz6=c3$Pq5y?^5nTET3iRy_Dv9q&l595tz*0$W(i{$pj##+A$#kjjGVPKNr!-sQF>85kRf0fm=Tk_KtjnVe@ z(xbjQz0_Tp|2Ro8X$)6kL{p7Ur?>xWXF0TLE~B+o z7p|&mu95R-c2>!-KsZN!Y`o=Eoom_W&jCS& zjx`nQ>!Crl6aJ_4^m52vUe++WZA1jhwJ)aNWgv<&#&5JLD**)Cg@>QN%_NJ6ik1PJ zKCP|}Pehw*=iSxT*7gq!OwDJr*%rdW!tiXon!5U3{KbpHATbDJv@2;z-@t$qRPX%o zeoBhEtY}4fxviNQ=;?=0z^AOFL|Fq|6dQRKkH_OGNc8%8O-n46oh+er;#GencWMd? z`n2#QU3{-%!vE8=>@zY@D3(-xPd9kRhE-^s&n9ATmU4w>--{R{ak;$cHW!9&&Nl{VylT%Zobt>*GC<&{qKT&^>&Lm*&<>gr; ziG_?QzZU1}j*dLEg+=v)2dPag^aOBvE3 zf1Duj)}Kr!6HL#`i>YPfqxZJYrlqCX#l)BZN7|LJTpPTxrKYBKJKRtq&jul{s93qd zW7z|;ks5v|Xr_+)ej-Cqd2e%Pr>e8l@W*_7yg=qt@0YW)nt#!##_l+U#D-dOQAv6E zEg&sA)~I9_i$w`=O|!DFw6x^5*VWMg*3)RT(AJkP9XhGI+LDsT(yRo`WbY(y^hK== z68O|n*}a{WSz%C1TU%HwtH@LuwD|e++?F(FYS3Go{txxaSFaogA{v<2bnSh85s67j znQd))OWckuMHA}qE=pc(x-;U=@$X;P5>Pl>I_OKb#Pn_9GBz(&)h_6@Br`<8=1AVB-yzb7%tTJJ**cvosB zHR=N{0$+Em`$ISz&*T7f7$_CR>K@k%!T`CV;ntl3#Q20!B&5jXh7=YN+rPPa9>~Uqz{%6+b#+VI+h2dsKXm92 zS7)B;b;Yh`@^#BqD51zCEiUf2TpPsu_wU=AeQj-z05R=Ikd%^&&&`$d_Vq1oYlFJF zx(+{k7Eh?M0Ospsbpf8RK|vaKtyB<5q!tRroXpbf1F(Q25c3~Ka=z|vAd`}l?HnDG zXf$#E7U!97>gB=s3Ml|dY;?5Yn>TOHnV8TjD-l4AodYoKM)5}SG!M{6I$3Yqf)}>F zOvxQPX71^!3{>vS%*?2Tt~X)I5#fjLz#_BpiTQfLFjdt<+IbKThoc|0`i`vrK^uia z$tfr#IzJo&f}U~z{>K;l7jrb`o@OCe*VfD(9Au#OFuKRv)<08HQf>lt`1n*z|9gDD z_3_XUdFf5d^UvX{J3H9x*R_CN1eX#H4iZTes3H^$rXANScC0CJIBngu8LoI&6EG(rZIm#l{L}51sZUKH)K6*pC_=!G#N;60 zWRqkvWpkPh0WZvAF#Iqi_>r_n9}DQ&BLCO3f10bN!-=u~p~6Psz^?|#+LC~&Lwm&k E7c#IecK`qY literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_96.map b/v1.4.33/inherit_graph_96.map new file mode 100644 index 00000000..8955aa17 --- /dev/null +++ b/v1.4.33/inherit_graph_96.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_96.md5 b/v1.4.33/inherit_graph_96.md5 new file mode 100644 index 00000000..9e945450 --- /dev/null +++ b/v1.4.33/inherit_graph_96.md5 @@ -0,0 +1 @@ +95c545ef58c8e547e0b25c05e72091ce \ No newline at end of file diff --git a/v1.4.33/inherit_graph_96.png b/v1.4.33/inherit_graph_96.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.4.33/inherit_graph_97.map b/v1.4.33/inherit_graph_97.map new file mode 100644 index 00000000..f3e1be89 --- /dev/null +++ b/v1.4.33/inherit_graph_97.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_97.md5 b/v1.4.33/inherit_graph_97.md5 new file mode 100644 index 00000000..a910f60e --- /dev/null +++ b/v1.4.33/inherit_graph_97.md5 @@ -0,0 +1 @@ +c57f2891c4743e5aeb69ca6c5cdfbbd0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_97.png b/v1.4.33/inherit_graph_97.png new file mode 100644 index 0000000000000000000000000000000000000000..b655f538ea039b85e1ff208c0328e506428865fc GIT binary patch literal 1907 zcmV-(2aNcMP)-s-?{=3~h@!^Pwz+n9M(FXWh0fXT!n3)-V12Z$jZ(wF-_zjC^26Q?d zDl02}p@qS48?9FRN9>Q4*;lqdXB8b886r<7T(w~2<%+ok?K7-+FG#U+Zb90@} zvCqs5zk!*V;WscdGyDdxnEBVQU&znThe#yC+O=!FQIf&%7_XT5$&)8&X=#DcXvCK< zU);(`NlC$t8#lbsp1}a%B{R3Swjwz>8Dg>6?Hs*ckG*^MdZYdSo(~^BV9S;*2n`KI zaBwhUV`FjY(j`nzPI{$&Qc@CXYHGYvYc6Yg#mrW#6@h_)-YCWJkmt{zBP}frQBhHN z_wF5rhlf#DR|l)rilB?-Wn~U=j^ju!m(%(4=gDrj z^Lfe1$#nhtb$%Qd7e}W~ouc&gbP@`M^x(k*x^UqFDHIC+oSEaexHvj`^eC-cw~hn? z0ma0`kY2B+ii!$~h=`z&kPs>?ETpNaDL!X#aFA3g6^TS5iiwG#YuBz302&$^a@ynf zaYI9c!?jKyjg5^y(POvUNiLVufddC-y+;;{h16;_g@uKYL?WTQygV8i8F6?WPoF+b znVFd+5{YQdnl<#|#S0=L%FWGnxYp$4WFjIO9UZ0O;$o7?WF!`gNu^RzUtb>)5t&RT zl1LZdvoIZa1NTZ{pw0rk%5{X1qSXf9SBO}z=*-28V zlr$O*pR<1bdfK*a8(AzC>hA8Qq@*Ob%`=m8=gv_=LIRDBj`~DTdwV+pAe~OFJb}l|?3#i3SD+C^IvYva+%qUPqZsM(^Lhr}6P|Dlac5iA2ILK8cBmbo=&ghnhJ# zIiyr7si&uhtX3->KYpCzaN<+)1USr9?#3-Q7(9$YQbZ z^G!`n4(4%}nwlC~wQ7~a4VrH~uV23=05mW#;PRZWU%wIn>h102W1l~NCIB=zILPb1 za^(s?|NZ-S0zgKik%;~@p21)s0AwSFc_< z=$Z>N&)N6PTCEld2?-Dih2S_2hYufy(P*4CM<$bb+$St7jQ@G*(xnIv4u(J=aEMKB zgp5Wb1Ofph5(z)AP$)d^`SRsUoH%g;&z?PlR4VnEp6OmDlgZ^d27>{M7cYifF6U#B zk&*n|G{0*I3JL-MmmA35-d+GeL_`EQjswSWShQ#ne*E}>zP>*Gy#4$4qrbl&@$vE4 zuwjGS*Y&r|iJ2`H3)E^g&YU>|v)K&0-HxiND%fncS@SrKn+rKS%ani-sh*ga7|7*v+`D(rtbomC!@$4*AM5V!=I7iY zAi&WkD_5>WKtKS7hlfE#4#%cVn*acIyB+!Y`N+=BMpsuCZr!>yYfW!3CuW|UoP^zO zhgdAek|j%^*XvPLRpoJ=ix)5QtBA9)rzjK(q^73g;K73!8X7`RPY+I>Jn44N{{DVs zXJ@0jx*Dmesei4*TY5N-Lv?jEZr;3!($Z3Nb#-B4Vgl{$?IeZ`}mX?O1 zq9T~hW*7_x6c-mmsZ=67Jlrjv;o;$EYir{dBbiKw&6_u)pr8Pqot>DNm_SQQ3vzOD z@bl+S06=+pISd8^YHMpzS67E4M~*oB4Ps_ZZ!jljmdoY1eEBleYBfSaLU8QZF>Kws zbuLU2=P$-a{osGP_JhyWnKYk38$%O6OxAVVVIgUe9Q9&rSR^JUA|fIJwY9Zw_b4eTK|@0Wf`WpO zl9B=dsI9F2xmVT${@E@3&8GZvZGsACSW@h*e{{Y`+#%Dl)`Un63002ovPDHLkV1msUi#Y%Q literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_98.map b/v1.4.33/inherit_graph_98.map new file mode 100644 index 00000000..dd147fac --- /dev/null +++ b/v1.4.33/inherit_graph_98.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_98.md5 b/v1.4.33/inherit_graph_98.md5 new file mode 100644 index 00000000..fd67688c --- /dev/null +++ b/v1.4.33/inherit_graph_98.md5 @@ -0,0 +1 @@ +c26d23bbde72131d01da841f9377d671 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_98.png b/v1.4.33/inherit_graph_98.png new file mode 100644 index 0000000000000000000000000000000000000000..4145673ca07cd3b39f44b4340af5df690145d9fd GIT binary patch literal 1527 zcmVSafR)$GtQVwVFTO9ojZ4;T}DvS)6-F1T^+G}Q58d^o8kN&5fOvMVu2tCQx1#8 z5;Cr%qXT()d12+AE}GY`UqcWCXti2JOlxZ^%w{umIvrwSVz6!7Hq_SED*QS-J8|H^ z0mQ|{AvQJ^CX)$Qu3W+R_;|?Lmm(2c86-&p5wWA8p&?SKVKSNEa=E6Axm+%oOeTfz zvuDq+XU`sFWMtsYn>Ppq0+1vLk|g26g$vBDp`iggckaZ74I9wb)`r2sLEOE27vH~s z$CD>dB3ApNf~Ilr-aVROSQWF`Op+ui#;sN>0U$vT$Y?aurAwDcmStv7OG~4wsw(z5 zH8qvao;^#ucI_gqR!bg_hs%--Z|YfJbn5UM1-F|f8yc8hp4Tsg~#Jj zjk$gMHp_K-c))z#th<;&>n>x12HM@~)-=)Xrm!s$;fK9t>Vx1+ne8!ukG zz{igtk(`{2?CfmFvK+GR*$^=?T)ldA%ATRVzMk1cQN)%lTToO~gvXB`tL7;zEX0l- zJ0ObUl=1xheAL(1V`yjyH*emA!{JcG4h#$c0FsiD6gE*5k(ii>fq?;4zv)Plgzek6 zBQ`b`4u=E%{r&j-`LiN-u>L~D2eStP0X%y22-VfqSigQfbUGcJPA5Km_<*jiu8?)l zhB@0a96WdsKA#U;w{C@2tA!v4kR%C#KtMIm^s{}EgoFfSWo4nDpa7$zqcEGz3ZMA+ zcmTksPoEUFiHQmH_4Q%x+O?{FGtE0mOiT;_unlH7{i(&P*?W3=0Q@W1$rDTzMGOxQ z!|(Tpta~=h+26$1uU}!a*-%-AW+Y#BN_I#5|z`BynJGc!R%IDPu`jCMf~aP8VPR8>{s;>C;T?d`?T z&=A~iHwp_2QC3!l#Kc4hf&iDxg_@cg6c-nxySp1>V`J#*>cY8m=iv2vqtf4>7z_sN z-@hNZxw&}%{yoOV#_;OZD`aP9R-I-L%uPMyM`Lx<*S zI>z3;d(qg~h}PCtq@<)^_3G6)dh{r6-MWP{XU;G`i^YPLmKMBy`xfcx>4=MqgUx1x zUat@9%$tw?>gwu{oSclTtSlrXB%r9M2)VhrSiXFDMCW1rk4uk5Nq>Joty!~%ii?Y* zUCM$WYL}J^f%y1%)YR0#>2#vGxjEY9ENFs0+_IFgTCJFvn22^63!WvvGH}9&i-E)7 zV&E{i7&r_r1`Z?W)kHXV;W&$r_V)ImwxD7N_G~?8=^_yE_cL$+@b@!t{)CHx!{B1z dFt`{vjNewOnXzm@vJ3zK002ovPDHLkV1nzJ>$Ly? literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_99.map b/v1.4.33/inherit_graph_99.map new file mode 100644 index 00000000..26c405ed --- /dev/null +++ b/v1.4.33/inherit_graph_99.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/v1.4.33/inherit_graph_99.md5 b/v1.4.33/inherit_graph_99.md5 new file mode 100644 index 00000000..2ba82ca4 --- /dev/null +++ b/v1.4.33/inherit_graph_99.md5 @@ -0,0 +1 @@ +a64a89041f5666c5f56bf0ac02c539ce \ No newline at end of file diff --git a/v1.4.33/inherit_graph_99.png b/v1.4.33/inherit_graph_99.png new file mode 100644 index 0000000000000000000000000000000000000000..fb24b97f2bec055cd1123a5ae02598aa87d7477f GIT binary patch literal 21835 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 + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +

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

privacy

diff --git a/v1.4.33/jquery.js b/v1.4.33/jquery.js new file mode 100644 index 00000000..103c32d7 --- /dev/null +++ b/v1.4.33/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").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("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",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(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{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"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,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}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/v1.4.33/menu.js b/v1.4.33/menu.js new file mode 100644 index 00000000..d18a2fe2 --- /dev/null +++ b/v1.4.33/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/v1.4.33/menudata.js b/v1.4.33/menudata.js new file mode 100644 index 00000000..88f95c67 --- /dev/null +++ b/v1.4.33/menudata.js @@ -0,0 +1,83 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html"}, +{text:"Functions",url:"namespacemembers_func.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html"}, +{text:"Typedefs",url:"functions_type.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/v1.4.33/namespacefair_1_1mq.html b/v1.4.33/namespacefair_1_1mq.html new file mode 100644 index 00000000..c5bae2bd --- /dev/null +++ b/v1.4.33/namespacefair_1_1mq.html @@ -0,0 +1,561 @@ + + + + + + + +FairMQ: fair::mq Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq Namespace Reference
    +
    +
    + +

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

    + + + + +

    +Namespaces

     shmem
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  Alignment
     
    class  ChannelResource
     
    struct  DeviceErrorState
     
    class  DeviceRunner
     Utility class to facilitate a convenient top-level device launch/shutdown. More...
     
    struct  ErrorCategory
     
    struct  Event
     
    class  EventManager
     Manages event callbacks from different subscribers. More...
     
    class  FairMQMemoryResource
     
    struct  MessageBadAlloc
     
    struct  MessageError
     
    struct  OngoingTransition
     
    struct  ParserError
     
    class  Plugin
     Base class for FairMQ plugins. More...
     
    class  PluginManager
     manages and owns plugin instances More...
     
    class  PluginServices
     Facilitates communication between devices and plugins. More...
     
    struct  PollerError
     
    class  ProgOptions
     
    struct  PropertyChange
     
    struct  PropertyChangeAsString
     
    class  PropertyHelper
     
    struct  PropertyNotFoundError
     
    struct  SocketError
     
    class  StateMachine
     
    class  StateQueue
     
    struct  TransportError
     
    struct  TransportFactoryError
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    +using Message = FairMQMessage
     
    +using MessagePtr = FairMQMessagePtr
     
    +using Poller = FairMQPoller
     
    +using PollerPtr = FairMQPollerPtr
     
    +using Socket = FairMQSocket
     
    +using SocketPtr = FairMQSocketPtr
     
    +using TransportFactory = FairMQTransportFactory
     
    +using RegionCallback = FairMQRegionCallback
     
    +using RegionBulkCallback = FairMQRegionBulkCallback
     
    +using RegionEventCallback = FairMQRegionEventCallback
     
    +using RegionEvent = FairMQRegionEvent
     
    +using RegionInfo = FairMQRegionInfo
     
    +using RegionBlock = FairMQRegionBlock
     
    +using UnmanagedRegion = FairMQUnmanagedRegion
     
    +using UnmanagedRegionPtr = FairMQUnmanagedRegionPtr
     
    +using byte = unsigned char
     
    +using BytePmrAllocator = pmr::polymorphic_allocator< fair::mq::byte >
     
    +using Property = boost::any
     
    +using Properties = std::map< std::string, Property >
     
    + + + + + + + + + + + + + +

    +Enumerations

    enum  TransferCode : int { success = 0, +error = -1, +timeout = -2, +interrupted = -3 + }
     
    enum  ErrorCode {
    +  OperationInProgress = 10, +OperationTimeout, +OperationCanceled, +DeviceChangeStateFailed, +
    +  DeviceGetPropertiesFailed, +DeviceSetPropertiesFailed +
    + }
     
    enum  State : int {
    +  Undefined = 0, +Ok, +Error, +Idle, +
    +  InitializingDevice, +Initialized, +Binding, +Bound, +
    +  Connecting, +DeviceReady, +InitializingTask, +Ready, +
    +  Running, +ResettingTask, +ResettingDevice, +Exiting +
    + }
     
    enum  Transition : int {
    +  Auto = 0, +InitDevice, +CompleteInit, +Bind, +
    +  Connect, +InitTask, +Run, +Stop, +
    +  ResetTask, +ResetDevice, +End, +ErrorFound +
    + }
     
    enum  channelOptionKeyIds {
    +  NAME = 0, +TYPE, +METHOD, +ADDRESS, +
    +  TRANSPORT, +SNDBUFSIZE, +RCVBUFSIZE, +SNDKERNELSIZE, +
    +  RCVKERNELSIZE, +LINGER, +RATELOGGING, +PORTRANGEMIN, +
    +  PORTRANGEMAX, +AUTOBIND, +NUMSOCKETS, +lastsocketkey +
    + }
     
    enum  Transport { DEFAULT, +ZMQ, +SHM, +OFI + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    +fair::mq::Properties PtreeParser (const ptree &pt, const string &id)
     
    +fair::mq::Properties JSONParser (const string &filename, const string &deviceId)
     
    +fair::mq::Properties PtreeParser (const boost::property_tree::ptree &pt, const std::string &deviceId)
     
    +fair::mq::Properties JSONParser (const std::string &filename, const std::string &deviceId)
     
    +template<typename ContainerT >
    FairMQMessagePtr getMessage (ContainerT &&container_, FairMQMemoryResource *targetResource=nullptr)
     
    +ValInfo ConvertVarValToValInfo (const po::variable_value &v)
     
    +string ConvertVarValToString (const po::variable_value &v)
     
    +template<class T >
    ostream & operator<< (ostream &os, const vector< T > &v)
     
    +ostream & operator<< (ostream &os, const vector< signed char > &v)
     
    +ostream & operator<< (ostream &os, const vector< unsigned char > &v)
     
    +template<typename T >
    pair< string, string > getString (const boost::any &v, const string &label)
     
    +template<typename T >
    pair< string, string > getStringPair (const boost::any &v, const string &label)
     
    +std::error_code MakeErrorCode (ErrorCode e)
     
    +string GetStateName (const State state)
     
    +string GetTransitionName (const Transition transition)
     
    +State GetState (const string &state)
     
    +Transition GetTransition (const string &transition)
     
    +State GetState (const std::string &state)
     
    +Transition GetTransition (const std::string &transition)
     
    +std::ostream & operator<< (std::ostream &os, const State &state)
     
    +std::ostream & operator<< (std::ostream &os, const Transition &transition)
     
    +Properties SuboptParser (const vector< string > &channelConfig, const string &deviceId)
     
    Properties SuboptParser (const std::vector< std::string > &channelConfig, const std::string &deviceId)
     
    +std::string TransportName (Transport transport)
     
    +Transport TransportType (const std::string &transport)
     
    + + + + + + + + + + + +

    +Variables

    +const ErrorCategory errorCategory {}
     
    array< string, 16 > stateNames
     
    unordered_map< string, State > states
     
    array< string, 12 > transitionNames
     
    unordered_map< string, Transition > transitions
     
    +

    Detailed Description

    +

    Tools for interfacing containers to the transport via polymorphic allocators.

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

    Function Documentation

    + +

    ◆ SuboptParser()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    Properties fair::mq::SuboptParser (const std::vector< std::string > & channelConfig,
    const std::string & deviceId 
    )
    +
    +

    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.

    + +
    +
    +

    Variable Documentation

    + +

    ◆ stateNames

    + +
    +
    + + + + +
    array<string, 16> fair::mq::stateNames
    +
    +Initial value:
    =
    +
    {
    +
    {
    +
    "UNDEFINED",
    +
    "OK",
    +
    "ERROR",
    +
    "IDLE",
    +
    "INITIALIZING DEVICE",
    +
    "INITIALIZED",
    +
    "BINDING",
    +
    "BOUND",
    +
    "CONNECTING",
    +
    "DEVICE READY",
    +
    "INITIALIZING TASK",
    +
    "READY",
    +
    "RUNNING",
    +
    "RESETTING TASK",
    +
    "RESETTING DEVICE",
    +
    "EXITING"
    +
    }
    +
    }
    +
    +
    +
    + +

    ◆ states

    + +
    +
    + + + + +
    unordered_map<string, State> fair::mq::states
    +
    +Initial value:
    =
    +
    {
    +
    { "UNDEFINED", State::Undefined },
    +
    { "OK", State::Ok },
    +
    { "ERROR", State::Error },
    +
    { "IDLE", State::Idle },
    +
    { "INITIALIZING DEVICE", State::InitializingDevice },
    +
    { "INITIALIZED", State::Initialized },
    +
    { "BINDING", State::Binding },
    +
    { "BOUND", State::Bound },
    +
    { "CONNECTING", State::Connecting },
    +
    { "DEVICE READY", State::DeviceReady },
    +
    { "INITIALIZING TASK", State::InitializingTask },
    +
    { "READY", State::Ready },
    +
    { "RUNNING", State::Running },
    +
    { "RESETTING TASK", State::ResettingTask },
    +
    { "RESETTING DEVICE", State::ResettingDevice },
    +
    { "EXITING", State::Exiting }
    +
    }
    +
    +
    +
    + +

    ◆ transitionNames

    + +
    +
    + + + + +
    array<string, 12> fair::mq::transitionNames
    +
    +Initial value:
    =
    +
    {
    +
    {
    +
    "AUTO",
    +
    "INIT DEVICE",
    +
    "COMPLETE INIT",
    +
    "BIND",
    +
    "CONNECT",
    +
    "INIT TASK",
    +
    "RUN",
    +
    "STOP",
    +
    "RESET TASK",
    +
    "RESET DEVICE",
    +
    "END",
    +
    "ERROR FOUND"
    +
    }
    +
    }
    +
    +
    +
    + +

    ◆ transitions

    + +
    +
    + + + + +
    unordered_map<string, Transition> fair::mq::transitions
    +
    +Initial value:
    =
    +
    {
    +
    { "AUTO", Transition::Auto },
    +
    { "INIT DEVICE", Transition::InitDevice },
    +
    { "COMPLETE INIT", Transition::CompleteInit },
    +
    { "BIND", Transition::Bind },
    +
    { "CONNECT", Transition::Connect },
    +
    { "INIT TASK", Transition::InitTask },
    +
    { "RUN", Transition::Run },
    +
    { "STOP", Transition::Stop },
    +
    { "RESET TASK", Transition::ResetTask },
    +
    { "RESET DEVICE", Transition::ResetDevice },
    +
    { "END", Transition::End },
    +
    { "ERROR FOUND", Transition::ErrorFound }
    +
    }
    +
    +
    +
    +
    +

    privacy

    diff --git a/v1.4.33/namespacefair_1_1mq_1_1shmem.html b/v1.4.33/namespacefair_1_1mq_1_1shmem.html new file mode 100644 index 00000000..0703635e --- /dev/null +++ b/v1.4.33/namespacefair_1_1mq_1_1shmem.html @@ -0,0 +1,217 @@ + + + + + + + +FairMQ: fair::mq::shmem Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  BufferDebugInfo
     
    struct  DeviceCounter
     
    struct  EventCounter
     
    class  Manager
     
    class  Message
     
    struct  MetaHeader
     
    class  Monitor
     
    class  Poller
     
    struct  Region
     
    struct  RegionBlock
     
    struct  RegionCounter
     
    struct  RegionInfo
     
    struct  SegmentAddress
     
    struct  SegmentAddressFromHandle
     
    struct  SegmentAllocate
     
    struct  SegmentAllocateAligned
     
    struct  SegmentBufferShrink
     
    struct  SegmentDeallocate
     
    struct  SegmentFreeMemory
     
    struct  SegmentHandleFromAddress
     
    struct  SegmentInfo
     
    struct  SegmentMemoryZeroer
     
    struct  SegmentSize
     
    struct  SessionId
     
    struct  SharedMemoryError
     
    struct  ShmId
     
    class  Socket
     
    struct  TerminalConfig
     
    class  TransportFactory
     
    class  UnmanagedRegion
     
    struct  ZMsg
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    +using SimpleSeqFitSegment = boost::interprocess::basic_managed_shared_memory< char, boost::interprocess::simple_seq_fit< boost::interprocess::mutex_family >, boost::interprocess::null_index >
     
    +using RBTreeBestFitSegment = boost::interprocess::basic_managed_shared_memory< char, boost::interprocess::rbtree_best_fit< boost::interprocess::mutex_family >, boost::interprocess::null_index >
     
    +using SegmentManager = boost::interprocess::managed_shared_memory::segment_manager
     
    +using VoidAlloc = boost::interprocess::allocator< void, SegmentManager >
     
    +using CharAlloc = boost::interprocess::allocator< char, SegmentManager >
     
    +using Str = boost::interprocess::basic_string< char, std::char_traits< char >, CharAlloc >
     
    +using StrAlloc = boost::interprocess::allocator< Str, SegmentManager >
     
    +using StrVector = boost::interprocess::vector< Str, StrAlloc >
     
    +using Uint16RegionInfoPairAlloc = boost::interprocess::allocator< std::pair< const uint16_t, RegionInfo >, SegmentManager >
     
    +using Uint16RegionInfoMap = boost::interprocess::map< uint16_t, RegionInfo, std::less< uint16_t >, Uint16RegionInfoPairAlloc >
     
    +using Uint16RegionInfoHashMap = boost::unordered_map< uint16_t, RegionInfo, boost::hash< uint16_t >, std::equal_to< uint16_t >, Uint16RegionInfoPairAlloc >
     
    +using Uint16SegmentInfoPairAlloc = boost::interprocess::allocator< std::pair< const uint16_t, SegmentInfo >, SegmentManager >
     
    +using Uint16SegmentInfoHashMap = boost::unordered_map< uint16_t, SegmentInfo, boost::hash< uint16_t >, std::equal_to< uint16_t >, Uint16SegmentInfoPairAlloc >
     
    + + + +

    +Enumerations

    enum  AllocationAlgorithm : int { rbtree_best_fit, +simple_seq_fit + }
     
    + + + + + + + + + +

    +Functions

    +std::string makeShmIdStr (const std::string &sessionId)
     
    +uint64_t makeShmIdUint64 (const std::string &sessionId)
     
    +void signalHandler (int signal)
     
    +std::pair< std::string, bool > RunRemoval (std::function< bool(const std::string &)> f, std::string name, bool verbose)
     
    +

    Detailed Description

    +

    Manager.h

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

    Region.h

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

    privacy

    diff --git a/v1.4.33/namespacemembers.html b/v1.4.33/namespacemembers.html new file mode 100644 index 00000000..c2d99057 --- /dev/null +++ b/v1.4.33/namespacemembers.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented namespace members with links to the namespaces they belong to:
    +
    +

    privacy

    diff --git a/v1.4.33/namespacemembers_func.html b/v1.4.33/namespacemembers_func.html new file mode 100644 index 00000000..27a40907 --- /dev/null +++ b/v1.4.33/namespacemembers_func.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +

    privacy

    diff --git a/v1.4.33/namespaces.html b/v1.4.33/namespaces.html new file mode 100644 index 00000000..98d198a1 --- /dev/null +++ b/v1.4.33/namespaces.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    +
    [detail level 123]
    + + + +
     Nfair
     NmqTools for interfacing containers to the transport via polymorphic allocators
     Nshmem
    +
    +
    +

    privacy

    diff --git a/v1.4.33/nav_f.png b/v1.4.33/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.4.33/nav_g.png b/v1.4.33/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@0HFXL + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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 <FairMQLogger.h>
    +
    13 #include <FairMQTransportFactory.h>
    +
    14 
    +
    15 #include <asiofi/domain.hpp>
    +
    16 #include <asiofi/fabric.hpp>
    +
    17 #include <asiofi/info.hpp>
    +
    18 #include <boost/asio/io_context.hpp>
    +
    19 #include <memory>
    +
    20 #include <netinet/in.h>
    +
    21 #include <ostream>
    +
    22 #include <stdexcept>
    +
    23 #include <string>
    +
    24 #include <thread>
    +
    25 #include <vector>
    +
    26 
    +
    27 namespace fair::mq::ofi
    +
    28 {
    +
    29 
    +
    30 enum class ConnectionType : bool { Bind, Connect };
    +
    31 
    +
    32 struct Address {
    +
    33  std::string Protocol;
    +
    34  std::string Ip;
    +
    35  unsigned int Port;
    +
    36  friend auto operator<<(std::ostream& os, const Address& a) -> std::ostream&
    +
    37  {
    +
    38  return os << a.Protocol << "://" << a.Ip << ":" << a.Port;
    +
    39  }
    +
    40  friend auto operator==(const Address& lhs, const Address& rhs) -> bool
    +
    41  {
    +
    42  return (lhs.Protocol == rhs.Protocol) && (lhs.Ip == rhs.Ip) && (lhs.Port == rhs.Port);
    +
    43  }
    +
    44 };
    +
    45 
    +
    52 class Context
    +
    53 {
    +
    54  public:
    +
    55  Context(FairMQTransportFactory& sendFactory,
    +
    56  FairMQTransportFactory& receiveFactory,
    +
    57  int numberIoThreads = 1);
    +
    58  ~Context();
    +
    59 
    +
    60  auto GetAsiofiVersion() const -> std::string;
    +
    61  auto GetIoContext() -> boost::asio::io_context& { return fIoContext; }
    +
    62  static auto ConvertAddress(std::string address) -> Address;
    +
    63  static auto ConvertAddress(Address address) -> sockaddr_in;
    +
    64  static auto ConvertAddress(sockaddr_in address) -> Address;
    +
    65  static auto VerifyAddress(const std::string& address) -> Address;
    +
    66  auto Interrupt() -> void { LOG(debug) << "OFI transport: Interrupted (NOOP - not implemented)."; }
    +
    67  auto Resume() -> void { LOG(debug) << "OFI transport: Resumed (NOOP - not implemented)."; }
    +
    68  auto Reset() -> void;
    +
    69  auto MakeReceiveMessage(size_t size) -> MessagePtr;
    +
    70  auto MakeSendMessage(size_t size) -> MessagePtr;
    +
    71  auto GetSizeHint() -> size_t { return fSizeHint; }
    +
    72  auto SetSizeHint(size_t size) -> void { fSizeHint = size; }
    +
    73 
    +
    74  private:
    +
    75  boost::asio::io_context fIoContext;
    +
    76  boost::asio::io_context::work fIoWork;
    +
    77  std::vector<std::thread> fThreadPool;
    +
    78  FairMQTransportFactory& fReceiveFactory;
    +
    79  FairMQTransportFactory& fSendFactory;
    +
    80  size_t fSizeHint;
    +
    81 
    +
    82  auto InitThreadPool(int numberIoThreads) -> void;
    +
    83 }; /* class Context */
    +
    84 
    +
    85 struct ContextError : std::runtime_error { using std::runtime_error::runtime_error; };
    +
    86 
    +
    87 } // namespace fair::mq::ofi
    +
    88 
    +
    89 #endif /* FAIR_MQ_OFI_CONTEXT_H */
    +
    +
    Transport-wide context.
    Definition: Context.h:59
    +
    Definition: Context.h:38
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/ofi_2Message_8h_source.html b/v1.4.33/ofi_2Message_8h_source.html new file mode 100644 index 00000000..7fbb9dac --- /dev/null +++ b/v1.4.33/ofi_2Message_8h_source.html @@ -0,0 +1,150 @@ + + + + + + + +FairMQ: fairmq/ofi/Message.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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 <asiofi.hpp>
    +
    16 #include <atomic>
    +
    17 #include <cstddef> // size_t
    +
    18 #include <zmq.h>
    +
    19 
    +
    20 namespace fair::mq::ofi
    +
    21 {
    +
    22 
    +
    29 class Message final : public fair::mq::Message
    +
    30 {
    +
    31  public:
    +
    32  Message(boost::container::pmr::memory_resource* pmr);
    +
    33  Message(boost::container::pmr::memory_resource* pmr, Alignment alignment);
    +
    34  Message(boost::container::pmr::memory_resource* pmr, const size_t size);
    +
    35  Message(boost::container::pmr::memory_resource* pmr, const size_t size, Alignment alignment);
    +
    36  Message(boost::container::pmr::memory_resource* pmr,
    +
    37  void* data,
    +
    38  const size_t size,
    +
    39  fairmq_free_fn* ffn,
    +
    40  void* hint = nullptr);
    +
    41  Message(boost::container::pmr::memory_resource* pmr,
    +
    42  FairMQUnmanagedRegionPtr& region,
    +
    43  void* data,
    +
    44  const size_t size,
    +
    45  void* hint = 0);
    +
    46 
    +
    47  Message(const Message&) = delete;
    +
    48  Message operator=(const Message&) = delete;
    +
    49 
    +
    50  auto Rebuild() -> void override;
    +
    51  auto Rebuild(Alignment alignment) -> void override;
    +
    52  auto Rebuild(const size_t size) -> void override;
    +
    53  auto Rebuild(const size_t size, Alignment alignment) -> void override;
    +
    54  auto Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) -> void override;
    +
    55 
    +
    56  auto GetData() const -> void* override;
    +
    57  auto GetSize() const -> size_t override;
    +
    58 
    +
    59  auto SetUsedSize(const size_t size) -> bool override;
    +
    60 
    +
    61  auto GetType() const -> fair::mq::Transport override { return fair::mq::Transport::OFI; }
    +
    62 
    +
    63  auto Copy(const fair::mq::Message& msg) -> void override;
    +
    64 
    +
    65  ~Message() override;
    +
    66 
    +
    67  private:
    +
    68  size_t fInitialSize;
    +
    69  size_t fSize;
    +
    70  void* fData;
    +
    71  fairmq_free_fn* fFreeFunction;
    +
    72  void* fHint;
    +
    73  boost::container::pmr::memory_resource* fPmr;
    +
    74 }; /* class Message */
    +
    75 
    +
    76 } // namespace fair::mq::ofi
    +
    77 
    +
    78 #endif /* FAIR_MQ_OFI_MESSAGE_H */
    +
    +
    Definition: FairMQMessage.h:25
    +
    Definition: Message.h:36
    +
    Definition: FairMQMessage.h:33
    +

    privacy

    diff --git a/v1.4.33/ofi_2Poller_8h_source.html b/v1.4.33/ofi_2Poller_8h_source.html new file mode 100644 index 00000000..3485afa6 --- /dev/null +++ b/v1.4.33/ofi_2Poller_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +FairMQ: fairmq/ofi/Poller.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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::mq::ofi
    +
    22 {
    +
    23 
    +
    24 class TransportFactory;
    +
    25 
    +
    32 class Poller final : public FairMQPoller
    +
    33 {
    +
    34  friend class FairMQChannel;
    +
    35  friend class TransportFactory;
    +
    36 
    +
    37  public:
    +
    38  Poller(const std::vector<FairMQChannel>& channels);
    +
    39  Poller(const std::vector<const FairMQChannel*>& channels);
    +
    40  Poller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
    +
    41 
    +
    42  Poller(const Poller&) = delete;
    +
    43  Poller operator=(const Poller&) = delete;
    +
    44 
    +
    45  auto SetItemEvents(zmq_pollitem_t& item, const int type) -> void;
    +
    46 
    +
    47  auto Poll(const int timeout) -> void override;
    +
    48  auto CheckInput(const int index) -> bool override;
    +
    49  auto CheckOutput(const int index) -> bool override;
    +
    50  auto CheckInput(const std::string& channelKey, const int index) -> bool override;
    +
    51  auto CheckOutput(const std::string& channelKey, const int index) -> bool override;
    +
    52 
    +
    53  ~Poller() override;
    +
    54 
    +
    55  private:
    +
    56  zmq_pollitem_t* fItems;
    +
    57  int fNumItems;
    +
    58 
    +
    59  std::unordered_map<std::string, int> fOffsetMap;
    +
    60 }; /* class Poller */
    +
    61 
    +
    62 } // namespace fair::mq::ofi
    +
    63 
    +
    64 #endif /* FAIR_MQ_OFI_POLLER_H */
    +
    +
    Definition: Poller.h:39
    +
    Definition: FairMQPoller.h:16
    +
    Wrapper class for FairMQSocket and related methods.
    Definition: FairMQChannel.h:35
    +

    privacy

    diff --git a/v1.4.33/ofi_2Socket_8h_source.html b/v1.4.33/ofi_2Socket_8h_source.html new file mode 100644 index 00000000..6588cf75 --- /dev/null +++ b/v1.4.33/ofi_2Socket_8h_source.html @@ -0,0 +1,192 @@ + + + + + + + +FairMQ: fairmq/ofi/Socket.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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/ControlMessages.h>
    +
    16 
    +
    17 #include <asiofi/connected_endpoint.hpp>
    +
    18 #include <asiofi/memory_resources.hpp>
    +
    19 #include <asiofi/passive_endpoint.hpp>
    +
    20 #include <asiofi/semaphore.hpp>
    +
    21 #include <boost/asio.hpp>
    +
    22 #include <memory> // unique_ptr
    +
    23 #include <mutex>
    +
    24 
    +
    25 
    +
    26 namespace fair::mq::ofi
    +
    27 {
    +
    28 
    +
    35 class Socket final : public fair::mq::Socket
    +
    36 {
    +
    37  public:
    +
    38  Socket(Context& context, 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() const -> std::string override { return fId; }
    +
    43 
    +
    44  auto Events(uint32_t *events) -> void override { *events = 0; }
    +
    45  auto Bind(const std::string& address) -> bool override;
    +
    46  auto Connect(const std::string& address) -> bool override;
    +
    47 
    +
    48  auto Send(MessagePtr& msg, int timeout = 0) -> int64_t override;
    +
    49  auto Receive(MessagePtr& msg, int timeout = 0) -> int64_t override;
    +
    50  auto Send(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
    +
    51  auto Receive(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
    +
    52 
    +
    53  auto GetSocket() const -> void* { return nullptr; }
    +
    54 
    +
    55  void SetLinger(const int value) override;
    +
    56  int GetLinger() const override;
    +
    57  void SetSndBufSize(const int value) override;
    +
    58  int GetSndBufSize() const override;
    +
    59  void SetRcvBufSize(const int value) override;
    +
    60  int GetRcvBufSize() const override;
    +
    61  void SetSndKernelSize(const int value) override;
    +
    62  int GetSndKernelSize() const override;
    +
    63  void SetRcvKernelSize(const int value) override;
    +
    64  int GetRcvKernelSize() const override;
    +
    65 
    +
    66  auto Close() -> void override;
    +
    67 
    +
    68  auto SetOption(const std::string& option, const void* value, size_t valueSize) -> void override;
    +
    69  auto GetOption(const std::string& option, void* value, size_t* valueSize) -> void override;
    +
    70 
    +
    71  auto GetBytesTx() const -> unsigned long override { return fBytesTx; }
    +
    72  auto GetBytesRx() const -> unsigned long override { return fBytesRx; }
    +
    73  auto GetMessagesTx() const -> unsigned long override { return fMessagesTx; }
    +
    74  auto GetMessagesRx() const -> unsigned long override { return fMessagesRx; }
    +
    75 
    +
    76  static auto GetConstant(const std::string& constant) -> int;
    +
    77 
    +
    78  ~Socket() override;
    +
    79 
    +
    80  private:
    +
    81  Context& fContext;
    +
    82  asiofi::allocated_pool_resource fControlMemPool;
    +
    83  std::unique_ptr<asiofi::info> fOfiInfo;
    +
    84  std::unique_ptr<asiofi::fabric> fOfiFabric;
    +
    85  std::unique_ptr<asiofi::domain> fOfiDomain;
    +
    86  std::unique_ptr<asiofi::passive_endpoint> fPassiveEndpoint;
    +
    87  std::unique_ptr<asiofi::connected_endpoint> fDataEndpoint, fControlEndpoint;
    +
    88  std::string fId;
    +
    89  std::atomic<unsigned long> fBytesTx;
    +
    90  std::atomic<unsigned long> fBytesRx;
    +
    91  std::atomic<unsigned long> fMessagesTx;
    +
    92  std::atomic<unsigned long> fMessagesRx;
    +
    93  Address fRemoteAddr;
    +
    94  Address fLocalAddr;
    +
    95  int fSndTimeout;
    +
    96  int fRcvTimeout;
    +
    97  std::mutex fSendQueueMutex, fRecvQueueMutex;
    +
    98  std::queue<std::vector<MessagePtr>> fSendQueue, fRecvQueue;
    +
    99  std::vector<MessagePtr> fInflightMultiPartMessage;
    +
    100  int64_t fMultiPartRecvCounter;
    +
    101  asiofi::synchronized_semaphore fSendPushSem, fSendPopSem, fRecvPushSem, fRecvPopSem;
    +
    102  std::atomic<bool> fNeedOfiMemoryRegistration;
    +
    103 
    +
    104  auto InitOfi(Address addr) -> void;
    +
    105  auto BindControlEndpoint() -> void;
    +
    106  auto BindDataEndpoint() -> void;
    +
    107  enum class Band { Control, Data };
    +
    108  auto ConnectEndpoint(std::unique_ptr<asiofi::connected_endpoint>& endpoint, Band type) -> void;
    +
    109  auto SendQueueReader() -> void;
    +
    110  auto SendQueueReaderStatic() -> void;
    +
    111  auto RecvControlQueueReader() -> void;
    +
    112  auto RecvQueueReaderStatic() -> void;
    +
    113  auto OnRecvControl(ofi::unique_ptr<ControlMessage> ctrl) -> void;
    +
    114  auto DataMessageReceived(MessagePtr msg) -> void;
    +
    115 }; /* class Socket */
    +
    116 
    +
    117 struct SilentSocketError : SocketError { using SocketError::SocketError; };
    +
    118 
    +
    119 } // namespace fair::mq::ofi
    +
    120 
    +
    121 #endif /* FAIR_MQ_OFI_SOCKET_H */
    +
    +
    Definition: FairMQSocket.h:36
    +
    auto Events(uint32_t *events) -> void override
    Definition: Socket.h:50
    +

    privacy

    diff --git a/v1.4.33/ofi_2TransportFactory_8h_source.html b/v1.4.33/ofi_2TransportFactory_8h_source.html new file mode 100644 index 00000000..3f3ab2b4 --- /dev/null +++ b/v1.4.33/ofi_2TransportFactory_8h_source.html @@ -0,0 +1,150 @@ + + + + + + + +FairMQ: fairmq/ofi/TransportFactory.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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 <fairmq/ProgOptions.h>
    +
    14 #include <fairmq/ofi/Context.h>
    +
    15 
    +
    16 #include <asiofi.hpp>
    +
    17 
    +
    18 namespace fair::mq::ofi
    +
    19 {
    +
    20 
    +
    27 class TransportFactory final : public FairMQTransportFactory
    +
    28 {
    +
    29  public:
    +
    30  TransportFactory(const std::string& id = "", const fair::mq::ProgOptions* config = nullptr);
    +
    31  TransportFactory(const TransportFactory&) = delete;
    +
    32  TransportFactory operator=(const TransportFactory&) = delete;
    +
    33 
    +
    34  auto CreateMessage() -> MessagePtr override;
    +
    35  auto CreateMessage(Alignment alignment) -> MessagePtr override;
    +
    36  auto CreateMessage(const std::size_t size) -> MessagePtr override;
    +
    37  auto CreateMessage(const std::size_t size, Alignment alignment) -> MessagePtr override;
    +
    38  auto CreateMessage(void* data, const std::size_t size, fairmq_free_fn* ffn, void* hint = nullptr) -> MessagePtr override;
    +
    39  auto CreateMessage(UnmanagedRegionPtr& region, void* data, const std::size_t size, void* hint = nullptr) -> MessagePtr override;
    +
    40 
    +
    41  auto CreateSocket(const std::string& type, const std::string& name) -> SocketPtr override;
    +
    42 
    +
    43  auto CreatePoller(const std::vector<FairMQChannel>& channels) const -> PollerPtr override;
    +
    44  auto CreatePoller(const std::vector<FairMQChannel*>& channels) const -> PollerPtr override;
    +
    45  auto CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const -> PollerPtr override;
    +
    46 
    +
    47  auto CreateUnmanagedRegion(const size_t size, RegionCallback callback = nullptr, const std::string& path = "", int flags = 0) -> UnmanagedRegionPtr override;
    +
    48  auto CreateUnmanagedRegion(const size_t size, RegionBulkCallback callback = nullptr, const std::string& path = "", int flags = 0) -> UnmanagedRegionPtr override;
    +
    49  auto CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback = nullptr, const std::string& path = "", int flags = 0) -> UnmanagedRegionPtr override;
    +
    50  auto CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionBulkCallback callback = nullptr, const std::string& path = "", int flags = 0) -> UnmanagedRegionPtr override;
    +
    51 
    +
    52  void SubscribeToRegionEvents(RegionEventCallback /* callback */) override { LOG(error) << "SubscribeToRegionEvents not yet implemented for OFI"; }
    +
    53  bool SubscribedToRegionEvents() override { LOG(error) << "Region event subscriptions not yet implemented for OFI"; return false; }
    +
    54  void UnsubscribeFromRegionEvents() override { LOG(error) << "UnsubscribeFromRegionEvents not yet implemented for OFI"; }
    +
    55  std::vector<FairMQRegionInfo> GetRegionInfo() override { LOG(error) << "GetRegionInfo not yet implemented for OFI, returning empty vector"; return std::vector<FairMQRegionInfo>(); }
    +
    56 
    +
    57  auto GetType() const -> Transport override;
    +
    58 
    +
    59  void Interrupt() override { fContext.Interrupt(); }
    +
    60  void Resume() override { fContext.Resume(); }
    +
    61  void Reset() override { fContext.Reset(); }
    +
    62 
    +
    63  private:
    +
    64  mutable Context fContext;
    +
    65  asiofi::allocated_pool_resource fMemoryResource;
    +
    66 }; /* class TransportFactory */
    +
    67 
    +
    68 } // namespace fair::mq::ofi
    +
    69 
    +
    70 #endif /* FAIR_MQ_OFI_TRANSPORTFACTORY_H */
    +
    +
    Definition: FairMQMessage.h:25
    +
    Definition: ProgOptions.h:41
    +
    auto CreateMessage() -> MessagePtr override
    Create empty FairMQMessage (for receiving)
    Definition: TransportFactory.cxx:40
    +
    auto CreateSocket(const std::string &type, const std::string &name) -> SocketPtr override
    Create a socket.
    +
    auto GetType() const -> Transport override
    Get transport type.
    Definition: TransportFactory.cxx:121
    +
    bool SubscribedToRegionEvents() override
    Check if there is an active subscription to region events.
    Definition: TransportFactory.h:59
    +
    auto CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override
    Create new UnmanagedRegion.
    Definition: TransportFactory.cxx:101
    +
    void UnsubscribeFromRegionEvents() override
    Unsubscribe from region events.
    Definition: TransportFactory.h:60
    +
    void SubscribeToRegionEvents(RegionEventCallback) override
    Subscribe to region events (creation, destruction, ...)
    Definition: TransportFactory.h:58
    +
    auto CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override
    Create a poller for a single channel (all subchannels)
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/open.png b/v1.4.33/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +FairMQ: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + +
     Todo List
    +
    +
    +

    privacy

    diff --git a/v1.4.33/runFairMQDevice_8h_source.html b/v1.4.33/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..42f57297 --- /dev/null +++ b/v1.4.33/runFairMQDevice_8h_source.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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 fair::mq::ProgOptions& 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  fair::mq::DeviceRunner runner{argc, argv};
    +
    29 
    +
    30  // runner.AddHook<LoadPlugins>([](DeviceRunner& r){
    +
    31  // // for example:
    +
    32  // r.fPluginManager->SetSearchPaths({"/lib", "/lib/plugins"});
    +
    33  // r.fPluginManager->LoadPlugin("asdf");
    +
    34  // });
    +
    35 
    +
    36  runner.AddHook<SetCustomCmdLineOptions>([](DeviceRunner& r){
    +
    37  boost::program_options::options_description customOptions("Custom options");
    +
    38  addCustomOptions(customOptions);
    +
    39  r.fConfig.AddToCmdLineOptions(customOptions);
    +
    40  });
    +
    41 
    +
    42  // runner.AddHook<ModifyRawCmdLineArgs>([](DeviceRunner& r){
    +
    43  // // for example:
    +
    44  // r.fRawCmdLineArgs.push_back("--blubb");
    +
    45  // });
    +
    46 
    +
    47  runner.AddHook<InstantiateDevice>([](DeviceRunner& r){
    +
    48  r.fDevice = std::unique_ptr<FairMQDevice>{getDevice(r.fConfig)};
    +
    49  });
    +
    50 
    +
    51  return runner.Run();
    +
    52 
    +
    53  // Run with builtin catch all exception handler, just:
    +
    54  // return runner.RunWithExceptionHandlers();
    +
    55  } catch (std::exception& e) {
    +
    56  LOG(error) << "Uncaught exception reached the top of main: " << e.what();
    +
    57  return 1;
    +
    58  } catch (...) {
    +
    59  LOG(error) << "Uncaught exception reached the top of main.";
    +
    60  return 1;
    +
    61  }
    +
    62 }
    +
    +
    Definition: ProgOptions.h:41
    +
    Definition: DeviceRunner.h:94
    +
    Tools for interfacing containers to the transport via polymorphic allocators.
    Definition: DeviceRunner.h:23
    +
    Definition: DeviceRunner.h:92
    +
    Utility class to facilitate a convenient top-level device launch/shutdown.
    Definition: DeviceRunner.h:57
    +
    Definition: FairMQDevice.h:50
    +

    privacy

    diff --git a/v1.4.33/search/all_0.html b/v1.4.33/search/all_0.html new file mode 100644 index 00000000..ea50fff7 --- /dev/null +++ b/v1.4.33/search/all_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_0.js b/v1.4.33/search/all_0.js new file mode 100644 index 00000000..ee8c5560 --- /dev/null +++ b/v1.4.33/search/all_0.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['addchannel_0',['AddChannel',['../classfair_1_1mq_1_1ProgOptions.html#ac1e7828be92f2bb8419c26e8f5670c8c',1,'fair::mq::ProgOptions']]], + ['addpart_1',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)'],['../classFairMQParts.html#a806c1437a02bb327abfa60125b40ad0f',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&first, Ts &&... remaining)'],['../classFairMQParts.html#a413d07dfdd8bab388efca8eaa0d7d2a2',1,'FairMQParts::AddPart(FairMQParts &&other)']]], + ['address_2',['Address',['../structfair_1_1mq_1_1ofi_1_1Address.html',1,'fair::mq::ofi']]], + ['addtransport_3',['AddTransport',['../classFairMQDevice.html#a9bddc6f64f9c89b8ffe3670d91c06b29',1,'FairMQDevice']]], + ['agentcount_4',['AgentCount',['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html',1,'fair::mq::sdk::DDSSession']]], + ['alignment_5',['Alignment',['../structfair_1_1mq_1_1Alignment.html',1,'fair::mq']]], + ['allocator2_6',['Allocator2',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a820a239d34fbcf405ba17a34ad1f44ed',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['allocatortype_7',['AllocatorType',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#ae82b8f9a1053d039542074a6538f51a9',1,'fair::mq::sdk::AsioBase']]], + ['asioasyncop_8',['AsioAsyncOp',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature >'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#ad62e4a9633bd1f012fc022dd52f8153d',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp()'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#a11a13917dc6e83e4815523e6603c7463',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#a5157440e65748510a879b0ea4430ed95',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Executor ex1, Handler &&handler)'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#aeb131dbcf485df823d5fd4bc787361a3',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Handler &&handler)']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20changestatecompletionsignature_20_3e_9',['AsioAsyncOp< Executor, Allocator, ChangeStateCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20getpropertiescompletionsignature_20_3e_10',['AsioAsyncOp< Executor, Allocator, GetPropertiesCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20setpropertiescompletionsignature_20_3e_11',['AsioAsyncOp< Executor, Allocator, SetPropertiesCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20signaturereturntype_28signaturefirstargtype_2c_20signatureargtypes_2e_2e_2e_29_3e_12',['AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20waitforstatecompletionsignature_20_3e_13',['AsioAsyncOp< Executor, Allocator, WaitForStateCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncopimpl_14',['AsioAsyncOpImpl',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html',1,'fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a26eb6b7a6579693bd95fa1feff298a78',1,'fair::mq::sdk::AsioAsyncOpImpl::AsioAsyncOpImpl()']]], + ['asioasyncopimplbase_15',['AsioAsyncOpImplBase',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html',1,'fair::mq::sdk']]], + ['asioasyncopimplbase_3c_20signatureargtypes_2e_2e_2e_20_3e_16',['AsioAsyncOpImplBase< SignatureArgTypes... >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html',1,'fair::mq::sdk']]], + ['asiobase_17',['AsioBase',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html',1,'fair::mq::sdk::AsioBase< Executor, Allocator >'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a4321936e4a92d3e977dff807f0cb3d3f',1,'fair::mq::sdk::AsioBase::AsioBase()=delete'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a2711eada1efbf39cba390bdd39427e91',1,'fair::mq::sdk::AsioBase::AsioBase(Executor ex, Allocator alloc)'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a271de7ef84469fd2650cec9dc5098d75',1,'fair::mq::sdk::AsioBase::AsioBase(const AsioBase &)=delete'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a21170be420f2b42843736e497f10a692',1,'fair::mq::sdk::AsioBase::AsioBase(AsioBase &&) noexcept=default']]], + ['associated_5fallocator_5fimpl_3c_20t_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20t_3a_3aallocatortype_20_3e_20_3e_18',['associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >',['../structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html',1,'asio::detail']]], + ['associated_5fexecutor_5fimpl_3c_20t_2c_20executor_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fexecutor_3c_20typename_20t_3a_3aexecutortype_20_3e_3a_3avalue_20_3e_20_3e_19',['associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >',['../structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html',1,'asio::detail']]], + ['asyncchangestate_20',['AsyncChangeState',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a138b4e48a0c000fe78932189f679ce27',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa5b4640b00e06124a0e8098b05be47b9',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a729cd0dcf3b74fc23b5a92a3ab7fecdf',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aec28b345f009b9e4323fa99bfabf68d4',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, const std::string &path, CompletionToken &&token)']]], + ['asyncgetproperties_21',['AsyncGetProperties',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a48d74222cda9c4823c4574f2c0c3d47e',1,'fair::mq::sdk::BasicTopology::AsyncGetProperties(DevicePropertyQuery const &query, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#ab68803df2810c82f36662209026a0d90',1,'fair::mq::sdk::BasicTopology::AsyncGetProperties(DevicePropertyQuery const &query, CompletionToken &&token)']]], + ['asyncsetproperties_22',['AsyncSetProperties',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a625808ae1486e47bbaae3879521462a1',1,'fair::mq::sdk::BasicTopology::AsyncSetProperties(const DeviceProperties &props, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a55c2824288e7238dd3394ee56c6c29b1',1,'fair::mq::sdk::BasicTopology::AsyncSetProperties(DeviceProperties const &props, CompletionToken &&token)']]], + ['asyncwaitforstate_23',['AsyncWaitForState',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a834ce9bc3d4a79e3f369299af973391a',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aaddb0296f1d9f282cd31b9d339c43eb9',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a58224c9577ad69b738a9af5c20716a9e',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetCurrentState, CompletionToken &&token)']]], + ['at_24',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]], + ['auto_5fe_25',['AUTO_E',['../structfair_1_1mq_1_1fsm_1_1AUTO__E.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.4.33/search/all_1.html b/v1.4.33/search/all_1.html new file mode 100644 index 00000000..86b0682c --- /dev/null +++ b/v1.4.33/search/all_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_1.js b/v1.4.33/search/all_1.js new file mode 100644 index 00000000..46fc830d --- /dev/null +++ b/v1.4.33/search/all_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['badsearchpath_26',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]], + ['basictopology_27',['BasicTopology',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html',1,'fair::mq::sdk::BasicTopology< Executor, Allocator >'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a420a47aee510f02956be9b78e3a87ac5',1,'fair::mq::sdk::BasicTopology::BasicTopology(DDSTopology topo, DDSSession session, bool blockUntilConnected=false)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a781d8a9bbbda303d6d2c0bdda1e61e14',1,'fair::mq::sdk::BasicTopology::BasicTopology(const Executor &ex, DDSTopology topo, DDSSession session, bool blockUntilConnected=false, Allocator alloc=DefaultAllocator())'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#ac46d10b8c9a22d06770312a2d71086a4',1,'fair::mq::sdk::BasicTopology::BasicTopology(const BasicTopology &)=delete'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa8067ea607af8fc6f9395d2b357196b2',1,'fair::mq::sdk::BasicTopology::BasicTopology(BasicTopology &&)=default']]], + ['bind_5fe_28',['BIND_E',['../structfair_1_1mq_1_1fsm_1_1BIND__E.html',1,'fair::mq::fsm']]], + ['binding_5fs_29',['BINDING_S',['../structfair_1_1mq_1_1fsm_1_1BINDING__S.html',1,'fair::mq::fsm']]], + ['bound_5fs_30',['BOUND_S',['../structfair_1_1mq_1_1fsm_1_1BOUND__S.html',1,'fair::mq::fsm']]], + ['bufferdebuginfo_31',['BufferDebugInfo',['../structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/all_10.html b/v1.4.33/search/all_10.html new file mode 100644 index 00000000..b9106743 --- /dev/null +++ b/v1.4.33/search/all_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_10.js b/v1.4.33/search/all_10.js new file mode 100644 index 00000000..647b2a1a --- /dev/null +++ b/v1.4.33/search/all_10.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['tag_303',['Tag',['../structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html',1,'fair::mq::sdk::DDSEnvironment::Impl']]], + ['takedevicecontrol_304',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['terminal_5fconfig_305',['terminal_config',['../structfair_1_1mq_1_1plugins_1_1terminal__config.html',1,'fair::mq::plugins']]], + ['terminalconfig_306',['TerminalConfig',['../structTerminalConfig.html',1,'TerminalConfig'],['../structfair_1_1mq_1_1shmem_1_1TerminalConfig.html',1,'fair::mq::shmem::TerminalConfig']]], + ['todevicestate_307',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition_308',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['todo_20list_309',['Todo List',['../todo.html',1,'']]], + ['tostr_310',['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']]], + ['transition_5ftable_311',['transition_table',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html',1,'fair::mq::fsm::Machine_']]], + ['transitionstatus_312',['TransitionStatus',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html',1,'fair::mq::sdk::cmd']]], + ['transport_313',['Transport',['../classFairMQDevice.html#aab6d9bd4d57360a2b85ee3dec980395c',1,'FairMQDevice']]], + ['transporterror_314',['TransportError',['../structfair_1_1mq_1_1TransportError.html',1,'fair::mq']]], + ['transportfactory_315',['TransportFactory',['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html',1,'fair::mq::shmem::TransportFactory'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html',1,'fair::mq::zmq::TransportFactory'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi::TransportFactory']]], + ['transportfactoryerror_316',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/all_11.html b/v1.4.33/search/all_11.html new file mode 100644 index 00000000..459c9779 --- /dev/null +++ b/v1.4.33/search/all_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_11.js b/v1.4.33/search/all_11.js new file mode 100644 index 00000000..5e0093b6 --- /dev/null +++ b/v1.4.33/search/all_11.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['unmanagedregion_317',['UnmanagedRegion',['../classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html',1,'fair::mq::zmq::UnmanagedRegion'],['../classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html',1,'fair::mq::shmem::UnmanagedRegion']]], + ['unsubscribe_318',['Unsubscribe',['../classfair_1_1mq_1_1ProgOptions.html#af5afa61b1a9eebb4a9558da3fc8b576a',1,'fair::mq::ProgOptions']]], + ['unsubscribeasstring_319',['UnsubscribeAsString',['../classfair_1_1mq_1_1ProgOptions.html#af5a595dbee8a9331d33e0cd3eaefb4ae',1,'fair::mq::ProgOptions']]], + ['unsubscribefromdevicestatechange_320',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefromnewtransition_321',['UnsubscribeFromNewTransition',['../classFairMQDevice.html#aaa9562c293ae1522975f171dfee00d69',1,'FairMQDevice']]], + ['unsubscribefrompropertychange_322',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring_323',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['unsubscribefromregionevents_324',['UnsubscribeFromRegionEvents',['../classFairMQTransportFactory.html#a10a586ccf137d371fded40035d16ac93',1,'FairMQTransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a44ef02f35b0a381e61a6492fcd3c9925',1,'fair::mq::ofi::TransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#aed832e08a9afc594db7b7c144fae7431',1,'fair::mq::shmem::TransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a35825bec3a348dbc267194c693f799c4',1,'fair::mq::zmq::TransportFactory::UnsubscribeFromRegionEvents()']]], + ['unsubscribefromstatechange_325',['UnsubscribeFromStateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html',1,'fair::mq::sdk::cmd::UnsubscribeFromStateChange'],['../classFairMQDevice.html#af9b5b7a5469bff53feb6a1e000230e73',1,'FairMQDevice::UnsubscribeFromStateChange()']]], + ['updateaddress_326',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updateautobind_327',['UpdateAutoBind',['../classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69',1,'FairMQChannel']]], + ['updatelinger_328',['UpdateLinger',['../classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571',1,'FairMQChannel']]], + ['updatemethod_329',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updatename_330',['UpdateName',['../classFairMQChannel.html#a7dd6f31b095b15a4624045ac259563ca',1,'FairMQChannel']]], + ['updateportrangemax_331',['UpdatePortRangeMax',['../classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2',1,'FairMQChannel']]], + ['updateportrangemin_332',['UpdatePortRangeMin',['../classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70',1,'FairMQChannel']]], + ['updateproperties_333',['UpdateProperties',['../classfair_1_1mq_1_1PluginServices.html#a56f00de35770ed226b3d9c467c6b0f6e',1,'fair::mq::PluginServices::UpdateProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#a6b014a8adcf80aa6fe8b3471e87f13e6',1,'fair::mq::ProgOptions::UpdateProperties()']]], + ['updateproperty_334',['UpdateProperty',['../classfair_1_1mq_1_1PluginServices.html#a4622c8b748222585a14de5623eea4cd2',1,'fair::mq::PluginServices::UpdateProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a95467b4bdb44c73cf960a60ff0457df2',1,'fair::mq::ProgOptions::UpdateProperty()']]], + ['updateratelogging_335',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize_336',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize_337',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize_338',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize_339',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport_340',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype_341',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/all_12.html b/v1.4.33/search/all_12.html new file mode 100644 index 00000000..290ee76e --- /dev/null +++ b/v1.4.33/search/all_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_12.js b/v1.4.33/search/all_12.js new file mode 100644 index 00000000..b2e25e11 --- /dev/null +++ b/v1.4.33/search/all_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['validate_342',['Validate',['../classFairMQChannel.html#ab9a7fdf4097c67e4480d7f8dc5f88f8f',1,'FairMQChannel']]], + ['valinfo_343',['ValInfo',['../structValInfo.html',1,'']]], + ['value_344',['value',['../structpmix_1_1value.html',1,'pmix']]], + ['version_345',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.4.33/search/all_13.html b/v1.4.33/search/all_13.html new file mode 100644 index 00000000..f7d46e7a --- /dev/null +++ b/v1.4.33/search/all_13.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_13.js b/v1.4.33/search/all_13.js new file mode 100644 index 00000000..09c880e7 --- /dev/null +++ b/v1.4.33/search/all_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['waitfor_346',['WaitFor',['../classFairMQDevice.html#ab2e07c7f823cbd0ea76ea6d1b7fdd1d4',1,'FairMQDevice']]], + ['waitfornextstate_347',['WaitForNextState',['../classFairMQDevice.html#a7b64f14a98d56fc575d13f7da0ad0a4d',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol_348',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]], + ['waitforstate_349',['WaitForState',['../classFairMQDevice.html#a40ef078cf464d17af1e8faeb69c61206',1,'FairMQDevice::WaitForState(fair::mq::State state)'],['../classFairMQDevice.html#a5b28e672fc4bdd82513fff138ff672d9',1,'FairMQDevice::WaitForState(const std::string &state)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a7d36f2154b3a3b83aede836948ef47a1',1,'fair::mq::sdk::BasicTopology::WaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aedc74bf39cb2b913d9f55ea6c7d1d264',1,'fair::mq::sdk::BasicTopology::WaitForState(const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code']]] +]; diff --git a/v1.4.33/search/all_14.html b/v1.4.33/search/all_14.html new file mode 100644 index 00000000..c0e4c762 --- /dev/null +++ b/v1.4.33/search/all_14.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_14.js b/v1.4.33/search/all_14.js new file mode 100644 index 00000000..7a9e024c --- /dev/null +++ b/v1.4.33/search/all_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zmsg_350',['ZMsg',['../structfair_1_1mq_1_1shmem_1_1ZMsg.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/all_15.html b/v1.4.33/search/all_15.html new file mode 100644 index 00000000..ff415521 --- /dev/null +++ b/v1.4.33/search/all_15.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_15.js b/v1.4.33/search/all_15.js new file mode 100644 index 00000000..8d85f8c9 --- /dev/null +++ b/v1.4.33/search/all_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel_351',['~FairMQChannel',['../classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f',1,'FairMQChannel']]], + ['_7efairmqdevice_352',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts_353',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/all_2.html b/v1.4.33/search/all_2.html new file mode 100644 index 00000000..ffa7873b --- /dev/null +++ b/v1.4.33/search/all_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_2.js b/v1.4.33/search/all_2.js new file mode 100644 index 00000000..4c5c08cc --- /dev/null +++ b/v1.4.33/search/all_2.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['changedevicestate_32',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#adb2b7857434e48018dfe6b17044dcef9',1,'fair::mq::PluginServices']]], + ['changestate_33',['ChangeState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html',1,'fair::mq::sdk::cmd::ChangeState'],['../classFairMQDevice.html#ad35b073f8fa62d4559a1efbf38d5ded5',1,'FairMQDevice::ChangeState(const fair::mq::Transition transition)'],['../classFairMQDevice.html#a0f7f383786cd37df5bdd5769ac6521ea',1,'FairMQDevice::ChangeState(const std::string &transition)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa97ffce815eb1b2af591f8e31263099e',1,'fair::mq::sdk::BasicTopology::ChangeState(const TopologyTransition transition, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, TopologyState >'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a81f00e79151817b32420d60ea926a8ba',1,'fair::mq::sdk::BasicTopology::ChangeState(const TopologyTransition transition, Duration timeout) -> std::pair< std::error_code, TopologyState >']]], + ['channelconfigurationerror_34',['ChannelConfigurationError',['../structFairMQChannel_1_1ChannelConfigurationError.html',1,'FairMQChannel']]], + ['channelresource_35',['ChannelResource',['../classfair_1_1mq_1_1ChannelResource.html',1,'fair::mq']]], + ['checkstate_36',['CheckState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html',1,'fair::mq::sdk::cmd']]], + ['cleanup_37',['Cleanup',['../classfair_1_1mq_1_1shmem_1_1Monitor.html#a612e661e8ff850117604565b5a55c8fe',1,'fair::mq::shmem::Monitor::Cleanup(const ShmId &shmId, bool verbose=true)'],['../classfair_1_1mq_1_1shmem_1_1Monitor.html#af772bd1f47a943a1e27dbf8926761a59',1,'fair::mq::shmem::Monitor::Cleanup(const SessionId &sessionId, bool verbose=true)']]], + ['cleanupfull_38',['CleanupFull',['../classfair_1_1mq_1_1shmem_1_1Monitor.html#ab3cc87eef0f35a4f7e09c5686d2773f6',1,'fair::mq::shmem::Monitor::CleanupFull(const ShmId &shmId, bool verbose=true)'],['../classfair_1_1mq_1_1shmem_1_1Monitor.html#a9655bf141849af56b5207b55abaaccff',1,'fair::mq::shmem::Monitor::CleanupFull(const SessionId &sessionId, bool verbose=true)']]], + ['cmd_39',['Cmd',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html',1,'fair::mq::sdk::cmd']]], + ['cmds_40',['Cmds',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html',1,'fair::mq::sdk::cmd']]], + ['commanderinfo_41',['CommanderInfo',['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html',1,'fair::mq::sdk::DDSSession']]], + ['commandformaterror_42',['CommandFormatError',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html',1,'fair::mq::sdk::cmd::Cmds']]], + ['commands_43',['Commands',['../classpmix_1_1Commands.html',1,'pmix']]], + ['complete_5finit_5fe_44',['COMPLETE_INIT_E',['../structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html',1,'fair::mq::fsm']]], + ['conditionalrun_45',['ConditionalRun',['../classFairMQDevice.html#ad88707048f53c88ef0d6848deb962284',1,'FairMQDevice']]], + ['config_46',['Config',['../classfair_1_1mq_1_1plugins_1_1Config.html',1,'fair::mq::plugins::Config'],['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html',1,'fair::mq::sdk::cmd::Config']]], + ['connect_5fe_47',['CONNECT_E',['../structfair_1_1mq_1_1fsm_1_1CONNECT__E.html',1,'fair::mq::fsm']]], + ['connecting_5fs_48',['CONNECTING_S',['../structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html',1,'fair::mq::fsm']]], + ['context_49',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi::Context'],['../classfair_1_1mq_1_1zmq_1_1Context.html',1,'fair::mq::zmq::Context']]], + ['contexterror_50',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi::ContextError'],['../structfair_1_1mq_1_1zmq_1_1ContextError.html',1,'fair::mq::zmq::ContextError']]], + ['control_51',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['controlmessage_52',['ControlMessage',['../structfair_1_1mq_1_1ofi_1_1ControlMessage.html',1,'fair::mq::ofi']]], + ['controlmessagecontent_53',['ControlMessageContent',['../unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html',1,'fair::mq::ofi']]], + ['count_54',['Count',['../classfair_1_1mq_1_1ProgOptions.html#a95494fa84eea46fae7c666f0b82f7048',1,'fair::mq::ProgOptions']]], + ['createmessage_55',['CreateMessage',['../classFairMQTransportFactory.html#abb42782c89c1b412051f4c448fbb7696',1,'FairMQTransportFactory::CreateMessage()=0'],['../classFairMQTransportFactory.html#a9f794f9a073aaa6e0b2b623ad984a264',1,'FairMQTransportFactory::CreateMessage(fair::mq::Alignment alignment)=0'],['../classFairMQTransportFactory.html#a7cfe2327b906688096bea8854970c578',1,'FairMQTransportFactory::CreateMessage(const size_t size)=0'],['../classFairMQTransportFactory.html#ae4142711c309070b490d0e025eede5ab',1,'FairMQTransportFactory::CreateMessage(const size_t size, fair::mq::Alignment alignment)=0'],['../classFairMQTransportFactory.html#a9e3c89db0c9cd0414745d14dee0300d4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0'],['../classFairMQTransportFactory.html#a8b427b161f32f83047885170457f98e6',1,'FairMQTransportFactory::CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a44e235e05b1d7631de000efb4a7087e0',1,'fair::mq::ofi::TransportFactory::CreateMessage() -> MessagePtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa70f16977c403d79fbea60ad043d0a7f',1,'fair::mq::ofi::TransportFactory::CreateMessage(Alignment alignment) -> MessagePtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a4fdf9dcf5786ed57da268a204af7acde',1,'fair::mq::shmem::TransportFactory::CreateMessage() override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#adaeea1f13e39db76a8a920aa0dd9f7f6',1,'fair::mq::shmem::TransportFactory::CreateMessage(Alignment alignment) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#afaa51ec584a1dc05f86fa25f344deb70',1,'fair::mq::shmem::TransportFactory::CreateMessage(const size_t size) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ab8a036385cd94a14377df4c6002b558a',1,'fair::mq::shmem::TransportFactory::CreateMessage(const size_t size, Alignment alignment) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ac340a013d595a8e2819a1ef4c0ac240a',1,'fair::mq::shmem::TransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a30f96d70e76cf2fd49c25e2970b9bac2',1,'fair::mq::shmem::TransportFactory::CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#abef23ee6ab64ca4c051ea87493906bc1',1,'fair::mq::zmq::TransportFactory::CreateMessage() override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a175c3b2409c1c6ade2007b8476687a82',1,'fair::mq::zmq::TransportFactory::CreateMessage(Alignment alignment) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a2b3a3372bd3fd2d7d3f8440ea160856a',1,'fair::mq::zmq::TransportFactory::CreateMessage(const size_t size) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a8024f117f0c9e188cad24b4662efde38',1,'fair::mq::zmq::TransportFactory::CreateMessage(const size_t size, Alignment alignment) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#acadf652f43e9a6ff6e96ba2ef0ba4899',1,'fair::mq::zmq::TransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a93b86e196fabfb1c67c7a0bee992a5b0',1,'fair::mq::zmq::TransportFactory::CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override']]], + ['createpoller_56',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ae692f2e00d9804a5431b719e3004da59',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../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#ad9f34e2355157069a4c0bebbca0a56e8',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a4b75900337e02d3990bc2e5589bba821',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a2fe0602bc6ad190de9c4caa26c8f63c9',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ac5f004ca958d4a9bd96331a408f98450',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a308f796ca8d72cca18bfeeb4ffa1509e',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a83e8affd4ad7aa1de56f33cf9653cea4',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a34cb6b6b16eb7ea70ac1b80c32d4dd11',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override']]], + ['createsocket_57',['CreateSocket',['../classFairMQTransportFactory.html#ab38e3409319ed0d9055078a6e5bb3ef8',1,'FairMQTransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa4db6debc0f80b20c00318ca7a898bbd',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ab0221e73fa11b5d79127383476af4956',1,'fair::mq::shmem::TransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#abb77691efde4b8e653b13833ccc7a8c1',1,'fair::mq::zmq::TransportFactory::CreateSocket()']]], + ['createunmanagedregion_58',['CreateUnmanagedRegion',['../classFairMQTransportFactory.html#ad1164b33d22d3b47fe3b1a45a743be5c',1,'FairMQTransportFactory::CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0'],['../classFairMQTransportFactory.html#af71fd47062ac63a595df93c459421724',1,'FairMQTransportFactory::CreateUnmanagedRegion(const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aecae6f05b603ccefd02f0f60343ec15c',1,'fair::mq::ofi::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aee0632f93b0e999fa67f68ec5a67e2cd',1,'fair::mq::ofi::TransportFactory::CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a6b569546962db575267723809b2a3b8f',1,'fair::mq::shmem::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a3d3ef8649902641c12ae9b4944991c68',1,'fair::mq::shmem::TransportFactory::CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#ad97ca1a1d0a12c321a677ed66418b8dc',1,'fair::mq::zmq::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a1a69834b0905aa8f28094f0c24ba4907',1,'fair::mq::zmq::TransportFactory::CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, const std::string &path="", int flags=0) override']]], + ['currentstate_59',['CurrentState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html',1,'fair::mq::sdk::cmd']]], + ['cyclelogconsoleseveritydown_60',['CycleLogConsoleSeverityDown',['../classfair_1_1mq_1_1PluginServices.html#a69294d8b0771e3b65d4d4157c4559c52',1,'fair::mq::PluginServices']]], + ['cyclelogconsoleseverityup_61',['CycleLogConsoleSeverityUp',['../classfair_1_1mq_1_1PluginServices.html#a7e4ee07b3e64aca15079165f94ef4580',1,'fair::mq::PluginServices']]], + ['cyclelogverbositydown_62',['CycleLogVerbosityDown',['../classfair_1_1mq_1_1PluginServices.html#a95095ff2174a531e48d83ee1cfa293d5',1,'fair::mq::PluginServices']]], + ['cyclelogverbosityup_63',['CycleLogVerbosityUp',['../classfair_1_1mq_1_1PluginServices.html#a364225377b53067f0bfa1e006fbe069e',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.4.33/search/all_3.html b/v1.4.33/search/all_3.html new file mode 100644 index 00000000..f9df19b4 --- /dev/null +++ b/v1.4.33/search/all_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_3.js b/v1.4.33/search/all_3.js new file mode 100644 index 00000000..d8284695 --- /dev/null +++ b/v1.4.33/search/all_3.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['daemonpresent_64',['DaemonPresent',['../structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html',1,'fair::mq::shmem::Monitor']]], + ['dds_65',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsagent_66',['DDSAgent',['../classfair_1_1mq_1_1sdk_1_1DDSAgent.html',1,'fair::mq::sdk']]], + ['ddschannel_67',['DDSChannel',['../classfair_1_1mq_1_1sdk_1_1DDSChannel.html',1,'fair::mq::sdk']]], + ['ddscollection_68',['DDSCollection',['../classfair_1_1mq_1_1sdk_1_1DDSCollection.html',1,'fair::mq::sdk']]], + ['ddsconfig_69',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['ddsenvironment_70',['DDSEnvironment',['../classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html',1,'fair::mq::sdk']]], + ['ddssession_71',['DDSSession',['../classfair_1_1mq_1_1sdk_1_1DDSSession.html',1,'fair::mq::sdk::DDSSession'],['../classfair_1_1mq_1_1sdk_1_1DDSSession.html#aaec5e595fe602c12ac9e9a55c34b9c04',1,'fair::mq::sdk::DDSSession::DDSSession()']]], + ['ddssubscription_72',['DDSSubscription',['../structfair_1_1mq_1_1plugins_1_1DDSSubscription.html',1,'fair::mq::plugins']]], + ['ddstask_73',['DDSTask',['../classfair_1_1mq_1_1sdk_1_1DDSTask.html',1,'fair::mq::sdk']]], + ['ddstopology_74',['DDSTopology',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html',1,'fair::mq::sdk::DDSTopology'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a3dd6d27021bf63a2e461469449714a17',1,'fair::mq::sdk::DDSTopology::DDSTopology(Path topoFile, DDSEnvironment env=DDSEnvironment())'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#aac241c7364cbe5be1981610b946343e7',1,'fair::mq::sdk::DDSTopology::DDSTopology(dds::topology_api::CTopology nativeTopology, DDSEnv env={})']]], + ['defaultfct_75',['DefaultFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html',1,'fair::mq::fsm::Machine_']]], + ['defaultroutedetectionerror_76',['DefaultRouteDetectionError',['../structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html',1,'fair::mq::tools']]], + ['deleteproperty_77',['DeleteProperty',['../classfair_1_1mq_1_1PluginServices.html#aea4d010d8cecae6e801df6308e8f6197',1,'fair::mq::PluginServices::DeleteProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a8e9af05d7ca5f7ac372971a9c7450195',1,'fair::mq::ProgOptions::DeleteProperty()']]], + ['device_78',['Device',['../structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html',1,'fair::mq::sdk::GetPropertiesResult']]], + ['device_5fready_5fs_79',['DEVICE_READY_S',['../structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html',1,'fair::mq::fsm']]], + ['devicecontrolerror_80',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter_81',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['deviceerrorstate_82',['DeviceErrorState',['../structfair_1_1mq_1_1DeviceErrorState.html',1,'fair::mq']]], + ['devicerunner_83',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]], + ['devicestatus_84',['DeviceStatus',['../structfair_1_1mq_1_1sdk_1_1DeviceStatus.html',1,'fair::mq::sdk']]], + ['do_5fallocate_85',['do_allocate',['../classfair_1_1mq_1_1ChannelResource.html#acf72b1b6279db959ae3b3acef4b7dc48',1,'fair::mq::ChannelResource']]], + ['dumpconfig_86',['DumpConfig',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/all_4.html b/v1.4.33/search/all_4.html new file mode 100644 index 00000000..aa2c933f --- /dev/null +++ b/v1.4.33/search/all_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_4.js b/v1.4.33/search/all_4.js new file mode 100644 index 00000000..97c7b760 --- /dev/null +++ b/v1.4.33/search/all_4.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['empty_87',['Empty',['../structfair_1_1mq_1_1ofi_1_1Empty.html',1,'fair::mq::ofi']]], + ['end_5fe_88',['END_E',['../structfair_1_1mq_1_1fsm_1_1END__E.html',1,'fair::mq::fsm']]], + ['error_5ffound_5fe_89',['ERROR_FOUND_E',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html',1,'fair::mq::fsm']]], + ['error_5fs_90',['ERROR_S',['../structfair_1_1mq_1_1fsm_1_1ERROR__S.html',1,'fair::mq::fsm']]], + ['errorcategory_91',['ErrorCategory',['../structfair_1_1mq_1_1ErrorCategory.html',1,'fair::mq']]], + ['errorstateexception_92',['ErrorStateException',['../structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html',1,'fair::mq::StateMachine']]], + ['event_93',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_20_3e_94',['Event< DeviceRunner & >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e_95',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventcounter_96',['EventCounter',['../structfair_1_1mq_1_1shmem_1_1EventCounter.html',1,'fair::mq::shmem']]], + ['eventmanager_97',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['events_98',['Events',['../classFairMQSocket.html#ac6a51dd23b0e3b01daf8bbc5b087ed78',1,'FairMQSocket::Events()'],['../classfair_1_1mq_1_1ofi_1_1Socket.html#a68d8ff414f5b6624ba3fdd387dc07fd0',1,'fair::mq::ofi::Socket::Events()'],['../classfair_1_1mq_1_1shmem_1_1Socket.html#acd1bc3ce745e748eefad50ac19c175dd',1,'fair::mq::shmem::Socket::Events()'],['../classfair_1_1mq_1_1zmq_1_1Socket.html#a163e97f44e4aa0e316bdb456813bbf78',1,'fair::mq::zmq::Socket::Events()']]], + ['execute_5fresult_99',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['executor2_100',['Executor2',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a4b1a39b8b234928a75c78d71a3c29774',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['executortype_101',['ExecutorType',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#aea0e9ea2a6883595ee4a9170e7eb54a1',1,'fair::mq::sdk::AsioBase']]], + ['exiting_5fs_102',['EXITING_S',['../structfair_1_1mq_1_1fsm_1_1EXITING__S.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.4.33/search/all_5.html b/v1.4.33/search/all_5.html new file mode 100644 index 00000000..71848afa --- /dev/null +++ b/v1.4.33/search/all_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_5.js b/v1.4.33/search/all_5.js new file mode 100644 index 00000000..ddbdaebe --- /dev/null +++ b/v1.4.33/search/all_5.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['fairmqbenchmarksampler_103',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel_104',['FairMQChannel',['../classFairMQChannel.html',1,'FairMQChannel'],['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#acf2763fbdad18f5551ec7a3eb4e09829',1,'FairMQChannel::FairMQChannel(const std::string &name)'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)'],['../classFairMQChannel.html#a837dbc5a66b93e002f430857c7695efe',1,'FairMQChannel::FairMQChannel(const FairMQChannel &, const std::string &name)']]], + ['fairmqdevice_105',['FairMQDevice',['../classFairMQDevice.html',1,'FairMQDevice'],['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#afb850ea8ff5817c69bdb8aaf9ece69b7',1,'FairMQDevice::FairMQDevice(fair::mq::ProgOptions &config)'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a08a86dedb427e05c67802e273fdde7cf',1,'FairMQDevice::FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqmemoryresource_106',['FairMQMemoryResource',['../classfair_1_1mq_1_1FairMQMemoryResource.html',1,'fair::mq']]], + ['fairmqmerger_107',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage_108',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmultiplier_109',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts_110',['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'],['../classFairMQParts.html#a6a6c543717d2b2de1b4eb3aef56c8634',1,'FairMQParts::FairMQParts(Ts &&... messages)']]], + ['fairmqpoller_111',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqproxy_112',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqregionblock_113',['FairMQRegionBlock',['../structFairMQRegionBlock.html',1,'']]], + ['fairmqregioninfo_114',['FairMQRegionInfo',['../structFairMQRegionInfo.html',1,'']]], + ['fairmqsink_115',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket_116',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsplitter_117',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqtransportfactory_118',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'FairMQTransportFactory'],['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory::FairMQTransportFactory()']]], + ['fairmqunmanagedregion_119',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]], + ['fchannels_120',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig_121',['fConfig',['../classFairMQDevice.html#a3496403c6124440185111ba3b49fb80d',1,'FairMQDevice']]], + ['fid_122',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['finternalconfig_123',['fInternalConfig',['../classFairMQDevice.html#a597c3c39cb45accfcf28e44071e4baff',1,'FairMQDevice']]], + ['ftransportfactory_124',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports_125',['fTransports',['../classFairMQDevice.html#a02d4d28747aa58c9b67915e79520cc7b',1,'FairMQDevice']]], + ['mq_126',['mq',['../namespacefair_1_1mq.html',1,'fair']]], + ['shmem_127',['shmem',['../namespacefair_1_1mq_1_1shmem.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/all_6.html b/v1.4.33/search/all_6.html new file mode 100644 index 00000000..a24601b9 --- /dev/null +++ b/v1.4.33/search/all_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_6.js b/v1.4.33/search/all_6.js new file mode 100644 index 00000000..6f373f73 --- /dev/null +++ b/v1.4.33/search/all_6.js @@ -0,0 +1,48 @@ +var searchData= +[ + ['getaddress_128',['GetAddress',['../classFairMQChannel.html#a4b68f42e263c0666e6bcc01c2e63c384',1,'FairMQChannel']]], + ['getallocator_129',['GetAllocator',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a10c8108cd520e7a1ec2bced4b80df69d',1,'fair::mq::sdk::AsioBase']]], + ['getautobind_130',['GetAutoBind',['../classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2',1,'FairMQChannel']]], + ['getchannelinfo_131',['GetChannelInfo',['../classfair_1_1mq_1_1PluginServices.html#ab966df2353bbce792a5b938f420080c0',1,'fair::mq::PluginServices::GetChannelInfo()'],['../classfair_1_1mq_1_1ProgOptions.html#af890f73cfd75cdf5189be7fa936c7bf0',1,'fair::mq::ProgOptions::GetChannelInfo()']]], + ['getcollections_132',['GetCollections',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#add430aa66db65299ab95fc4da18fdee4',1,'fair::mq::sdk::DDSTopology']]], + ['getconfig_133',['GetConfig',['../classFairMQDevice.html#acb7448dc5d278c6f51e3fcf7a49f367e',1,'FairMQDevice']]], + ['getcurrentdevicestate_134',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getcurrentstate_135',['GetCurrentState',['../classFairMQDevice.html#a7ba52b2fc3908c6bf1391eb5f27b03bd',1,'FairMQDevice::GetCurrentState()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a247c01cea078f6f53e3b2f185583930c',1,'fair::mq::sdk::BasicTopology::GetCurrentState()']]], + ['getcurrentstatename_136',['GetCurrentStateName',['../classFairMQDevice.html#ad1b949fc86f1028a1421972d43b37df9',1,'FairMQDevice']]], + ['getdevicecontroller_137',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getenv_138',['GetEnv',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a8b3da42b8fff365b3a492c916f9c2867',1,'fair::mq::sdk::DDSTopology']]], + ['getexecutor_139',['GetExecutor',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#aa4a40d98197b0ca731b855f811761741',1,'fair::mq::sdk::AsioBase']]], + ['getindex_140',['GetIndex',['../classFairMQChannel.html#a8d6933d4d73d8fb9e18cf63800b1d8df',1,'FairMQChannel']]], + ['getlinger_141',['GetLinger',['../classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243',1,'FairMQChannel']]], + ['getmemoryresource_142',['GetMemoryResource',['../classFairMQTransportFactory.html#a4be5580ac0bb62cd891fc1f13f1b8a58',1,'FairMQTransportFactory']]], + ['getmessage_143',['getMessage',['../classfair_1_1mq_1_1FairMQMemoryResource.html#ac4af63a6341db214cc350b3270543584',1,'fair::mq::FairMQMemoryResource::getMessage()'],['../classfair_1_1mq_1_1ChannelResource.html#a86d96d680d0d8316665c8cd95b68a744',1,'fair::mq::ChannelResource::getMessage()']]], + ['getmethod_144',['GetMethod',['../classFairMQChannel.html#a314c4760f1c420baed3d379a9da1041d',1,'FairMQChannel']]], + ['getname_145',['GetName',['../classFairMQChannel.html#a9009e62346f999fbdbd79c82cdf3820c',1,'FairMQChannel::GetName()'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a0e475b519c2283b1c9326906d8d10906',1,'fair::mq::sdk::DDSTopology::GetName()']]], + ['getnumrequiredagents_146',['GetNumRequiredAgents',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#ab7151111693b76058267c7d084276f86',1,'fair::mq::sdk::DDSTopology']]], + ['getportrangemax_147',['GetPortRangeMax',['../classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d',1,'FairMQChannel']]], + ['getportrangemin_148',['GetPortRangeMin',['../classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3',1,'FairMQChannel']]], + ['getprefix_149',['GetPrefix',['../classFairMQChannel.html#a5bd5adc3c59f7606e0e868a0f17e28f5',1,'FairMQChannel']]], + ['getproperties_150',['GetProperties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html',1,'fair::mq::sdk::cmd::GetProperties'],['../classfair_1_1mq_1_1PluginServices.html#a352fad62f282e921b0c722dfcbaaa73d',1,'fair::mq::PluginServices::GetProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#a59e98e064e01188e0e52b9ae6f2f83a2',1,'fair::mq::ProgOptions::GetProperties()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a184b8bc417c76d908edf433c4be5499a',1,'fair::mq::sdk::BasicTopology::GetProperties()']]], + ['getpropertiesasstring_151',['GetPropertiesAsString',['../classfair_1_1mq_1_1PluginServices.html#af4d3fd1caf8beffefc992b89e7479007',1,'fair::mq::PluginServices::GetPropertiesAsString()'],['../classfair_1_1mq_1_1ProgOptions.html#abcbfe2950b7cf1239cbc7fcf085a8f01',1,'fair::mq::ProgOptions::GetPropertiesAsString()']]], + ['getpropertiesasstringstartingwith_152',['GetPropertiesAsStringStartingWith',['../classfair_1_1mq_1_1PluginServices.html#a118417e34fd4f398e77f7f5fe7153661',1,'fair::mq::PluginServices::GetPropertiesAsStringStartingWith()'],['../classfair_1_1mq_1_1ProgOptions.html#aad0d6d0e82c486c9ba09ae5a3e0e4f25',1,'fair::mq::ProgOptions::GetPropertiesAsStringStartingWith()']]], + ['getpropertiesresult_153',['GetPropertiesResult',['../structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html',1,'fair::mq::sdk']]], + ['getpropertiesstartingwith_154',['GetPropertiesStartingWith',['../classfair_1_1mq_1_1PluginServices.html#a9f48923e4b80022827bd416ffe8f38bc',1,'fair::mq::PluginServices::GetPropertiesStartingWith()'],['../classfair_1_1mq_1_1ProgOptions.html#a69e8c85c5d7778f361244ae554af9f5b',1,'fair::mq::ProgOptions::GetPropertiesStartingWith()']]], + ['getproperty_155',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices::GetProperty(const std::string &key) const -> T'],['../classfair_1_1mq_1_1PluginServices.html#a65971490d4b0a9d0a3dfe0303b4c454b',1,'fair::mq::PluginServices::GetProperty(const std::string &key, const T &ifNotFound) const'],['../classfair_1_1mq_1_1ProgOptions.html#ab68955211261d786ddec42aa986484ac',1,'fair::mq::ProgOptions::GetProperty(const std::string &key) const'],['../classfair_1_1mq_1_1ProgOptions.html#a4bc1ba359ddeebaa7158d5ebb42ce162',1,'fair::mq::ProgOptions::GetProperty(const std::string &key, const T &ifNotFound) const']]], + ['getpropertyasstring_156',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices::GetPropertyAsString(const std::string &key) const -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#acc0aec32c563c0c0db3fd865a3e89f53',1,'fair::mq::PluginServices::GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const -> std::string'],['../classfair_1_1mq_1_1ProgOptions.html#a9d0a829555bafa0f19a3f072aa5d0097',1,'fair::mq::ProgOptions::GetPropertyAsString(const std::string &key) const'],['../classfair_1_1mq_1_1ProgOptions.html#ad746715d1f7b1e520564967aeb30ffc3',1,'fair::mq::ProgOptions::GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const']]], + ['getpropertykeys_157',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices::GetPropertyKeys()'],['../classfair_1_1mq_1_1ProgOptions.html#a67ef979cc694a245f28084389b8cffc0',1,'fair::mq::ProgOptions::GetPropertyKeys()']]], + ['getratelogging_158',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize_159',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize_160',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize_161',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize_162',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['getstatename_163',['GetStateName',['../classFairMQDevice.html#af13f02da4e38ec68e23b7fab6677540a',1,'FairMQDevice']]], + ['getstringvalue_164',['GetStringValue',['../classfair_1_1mq_1_1ProgOptions.html#a2a83424f7420f8d1ddab01fb85f07221',1,'fair::mq::ProgOptions']]], + ['gettasks_165',['GetTasks',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a8fa1e51a0238c14f1a0fe1fccaa03f56',1,'fair::mq::sdk::DDSTopology']]], + ['gettopofile_166',['GetTopoFile',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#ad5c5394346bd4dd722980879146b092e',1,'fair::mq::sdk::DDSTopology']]], + ['gettransitionname_167',['GetTransitionName',['../classFairMQDevice.html#afeaaeb9cb5ce8e0ac617600af8cfee52',1,'FairMQDevice']]], + ['gettransportname_168',['GetTransportName',['../classFairMQChannel.html#a1521eb8016da9ffcb4b159423f8e971d',1,'FairMQChannel::GetTransportName()'],['../classFairMQDevice.html#ae3e16932f18d4966d51c906f1fe99d4a',1,'FairMQDevice::GetTransportName()']]], + ['gettransporttype_169',['GetTransportType',['../classFairMQChannel.html#a5f4210c9b05f5b38c2549bf2e65b7c45',1,'FairMQChannel']]], + ['gettype_170',['GetType',['../classFairMQChannel.html#ac7b933be2f610691dc24439d0d269383',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5c62d8792229cf3eec74d75e15cc6cf4',1,'FairMQTransportFactory::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a333a1deca4dfa68fa39babf101101b16',1,'fair::mq::shmem::TransportFactory::GetType()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a88ce480a7955b47b8ccc2bc142ec7798',1,'fair::mq::zmq::TransportFactory::GetType()']]], + ['getvalue_171',['GetValue',['../classfair_1_1mq_1_1ProgOptions.html#a5b941eebf2020ad9db2307b2052fbe0f',1,'fair::mq::ProgOptions']]], + ['getvarmap_172',['GetVarMap',['../classfair_1_1mq_1_1ProgOptions.html#a2ded0c21581b765a64fd09ac5c52bdce',1,'fair::mq::ProgOptions']]] +]; diff --git a/v1.4.33/search/all_7.html b/v1.4.33/search/all_7.html new file mode 100644 index 00000000..e42e45b4 --- /dev/null +++ b/v1.4.33/search/all_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_7.js b/v1.4.33/search/all_7.js new file mode 100644 index 00000000..87d4b323 --- /dev/null +++ b/v1.4.33/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['holder_173',['Holder',['../structpmix_1_1Commands_1_1Holder.html',1,'pmix::Commands']]] +]; diff --git a/v1.4.33/search/all_8.html b/v1.4.33/search/all_8.html new file mode 100644 index 00000000..888e6190 --- /dev/null +++ b/v1.4.33/search/all_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_8.js b/v1.4.33/search/all_8.js new file mode 100644 index 00000000..b1b8127d --- /dev/null +++ b/v1.4.33/search/all_8.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['idle_5fs_174',['IDLE_S',['../structfair_1_1mq_1_1fsm_1_1IDLE__S.html',1,'fair::mq::fsm']]], + ['impl_175',['Impl',['../structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html',1,'fair::mq::sdk::DDSEnvironment::Impl'],['../structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html',1,'fair::mq::sdk::DDSTopology::Impl'],['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html',1,'fair::mq::sdk::DDSSession::Impl']]], + ['info_176',['info',['../structpmix_1_1info.html',1,'pmix']]], + ['init_177',['Init',['../classFairMQDevice.html#a51db444647edcea2464ca3c59d6bb818',1,'FairMQDevice']]], + ['init_5fdevice_5fe_178',['INIT_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html',1,'fair::mq::fsm']]], + ['init_5ftask_5fe_179',['INIT_TASK_E',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html',1,'fair::mq::fsm']]], + ['initialized_5fs_180',['INITIALIZED_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html',1,'fair::mq::fsm']]], + ['initializing_5fdevice_5fs_181',['INITIALIZING_DEVICE_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html',1,'fair::mq::fsm']]], + ['initializing_5ftask_5fs_182',['INITIALIZING_TASK_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html',1,'fair::mq::fsm']]], + ['inittask_183',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#ac53e028f43306dc8d32964c92c022f11',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#afbd6c4533ea028693c66986863664c82',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#a302ab7f0e7134ec1ad67b1252ddd9d2d',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a2d6551c9e65460042b9fb45295ba1390',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#ae4e81b923615502666e5531f532ffc98',1,'FairMQDevice::InitTask()']]], + ['instancelimiter_184',['InstanceLimiter',['../structfair_1_1mq_1_1tools_1_1InstanceLimiter.html',1,'fair::mq::tools']]], + ['instancelimiter_3c_20fair_3a_3amq_3a_3asdk_3a_3addsenvironment_3a_3aimpl_3a_3atag_2c_201_20_3e_185',['InstanceLimiter< fair::mq::sdk::DDSEnvironment::Impl::Tag, 1 >',['../structfair_1_1mq_1_1tools_1_1InstanceLimiter.html',1,'fair::mq::tools']]], + ['instantiatedevice_186',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['invalidate_187',['Invalidate',['../classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266',1,'FairMQChannel']]], + ['iofn_188',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]], + ['is_5ferror_5fcode_5fenum_3c_20fair_3a_3amq_3a_3aerrorcode_20_3e_189',['is_error_code_enum< fair::mq::ErrorCode >',['../structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html',1,'std']]], + ['isvalid_190',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/all_9.html b/v1.4.33/search/all_9.html new file mode 100644 index 00000000..dc988f45 --- /dev/null +++ b/v1.4.33/search/all_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_9.js b/v1.4.33/search/all_9.js new file mode 100644 index 00000000..f7479d8a --- /dev/null +++ b/v1.4.33/search/all_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['lineprinter_191',['LinePrinter',['../classLinePrinter.html',1,'']]], + ['loadplugins_192',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]], + ['logsocketrates_193',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/all_a.html b/v1.4.33/search/all_a.html new file mode 100644 index 00000000..0ce816b1 --- /dev/null +++ b/v1.4.33/search/all_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_a.js b/v1.4.33/search/all_a.js new file mode 100644 index 00000000..2c8acd90 --- /dev/null +++ b/v1.4.33/search/all_a.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['machine_5f_194',['Machine_',['../structfair_1_1mq_1_1fsm_1_1Machine__.html',1,'fair::mq::fsm']]], + ['manager_195',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['maybe_5fsleep_196',['maybe_sleep',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a577dffe74db4af027a7e43ff90fea679',1,'fair::mq::tools::RateLimiter']]], + ['message_197',['Message',['../classfair_1_1mq_1_1shmem_1_1Message.html',1,'fair::mq::shmem::Message'],['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi::Message'],['../classfair_1_1mq_1_1zmq_1_1Message.html',1,'fair::mq::zmq::Message']]], + ['messagebadalloc_198',['MessageBadAlloc',['../structfair_1_1mq_1_1MessageBadAlloc.html',1,'fair::mq']]], + ['messageerror_199',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader_200',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['minitopo_201',['MiniTopo',['../structMiniTopo.html',1,'']]], + ['modifyrawcmdlineargs_202',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor_203',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/all_b.html b/v1.4.33/search/all_b.html new file mode 100644 index 00000000..28c2413a --- /dev/null +++ b/v1.4.33/search/all_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_b.js b/v1.4.33/search/all_b.js new file mode 100644 index 00000000..1bdeb328 --- /dev/null +++ b/v1.4.33/search/all_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['newstatepending_204',['NewStatePending',['../classFairMQDevice.html#ac6e41280dd6cc8b217944a97fd9c548c',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/all_c.html b/v1.4.33/search/all_c.html new file mode 100644 index 00000000..39fc49b1 --- /dev/null +++ b/v1.4.33/search/all_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_c.js b/v1.4.33/search/all_c.js new file mode 100644 index 00000000..102f03dd --- /dev/null +++ b/v1.4.33/search/all_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ok_5fs_205',['OK_S',['../structfair_1_1mq_1_1fsm_1_1OK__S.html',1,'fair::mq::fsm']]], + ['ongoingtransition_206',['OngoingTransition',['../structfair_1_1mq_1_1OngoingTransition.html',1,'fair::mq']]], + ['operator_3d_207',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d_208',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/all_d.html b/v1.4.33/search/all_d.html new file mode 100644 index 00000000..cc470e5d --- /dev/null +++ b/v1.4.33/search/all_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_d.js b/v1.4.33/search/all_d.js new file mode 100644 index 00000000..0b89e62e --- /dev/null +++ b/v1.4.33/search/all_d.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['parsererror_209',['ParserError',['../structfair_1_1mq_1_1ParserError.html',1,'fair::mq']]], + ['pdata_210',['pdata',['../structpmix_1_1pdata.html',1,'pmix']]], + ['plugin_211',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror_212',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror_213',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager_214',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices_215',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['pmixplugin_216',['PMIxPlugin',['../classfair_1_1mq_1_1plugins_1_1PMIxPlugin.html',1,'fair::mq::plugins']]], + ['poller_217',['Poller',['../classfair_1_1mq_1_1shmem_1_1Poller.html',1,'fair::mq::shmem::Poller'],['../classfair_1_1mq_1_1zmq_1_1Poller.html',1,'fair::mq::zmq::Poller'],['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi::Poller']]], + ['pollererror_218',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['postbuffer_219',['PostBuffer',['../structfair_1_1mq_1_1ofi_1_1PostBuffer.html',1,'fair::mq::ofi']]], + ['postmultipartstartbuffer_220',['PostMultiPartStartBuffer',['../structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html',1,'fair::mq::ofi']]], + ['postrun_221',['PostRun',['../classFairMQDevice.html#a56d2e72203b11fb4d636e22018456965',1,'FairMQDevice']]], + ['prerun_222',['PreRun',['../classFairMQDevice.html#a7578022e18bc2b5b40ba56249cf23719',1,'FairMQDevice']]], + ['printhelp_223',['PrintHelp',['../classfair_1_1mq_1_1ProgOptions.html#a96cf8720fd0dff3f4470973cccb9cb3b',1,'fair::mq::ProgOptions']]], + ['printoptions_224',['PrintOptions',['../classfair_1_1mq_1_1ProgOptions.html#a1bbba3bdd59e4a928602999635a09db7',1,'fair::mq::ProgOptions']]], + ['printoptionsraw_225',['PrintOptionsRaw',['../classfair_1_1mq_1_1ProgOptions.html#a72b6fe74ff97eb4c318dd53791143a02',1,'fair::mq::ProgOptions']]], + ['proc_226',['proc',['../structpmix_1_1proc.html',1,'pmix']]], + ['progoptions_227',['ProgOptions',['../classfair_1_1mq_1_1ProgOptions.html',1,'fair::mq']]], + ['programoptionsparseerror_228',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['properties_229',['Properties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html',1,'fair::mq::sdk::cmd']]], + ['propertiesset_230',['PropertiesSet',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html',1,'fair::mq::sdk::cmd']]], + ['propertychange_231',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring_232',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertyexists_233',['PropertyExists',['../classfair_1_1mq_1_1PluginServices.html#a1ab97f8394a3e1552277ff2564e16c6a',1,'fair::mq::PluginServices']]], + ['propertyhelper_234',['PropertyHelper',['../classfair_1_1mq_1_1PropertyHelper.html',1,'fair::mq']]], + ['propertynotfounderror_235',['PropertyNotFoundError',['../structfair_1_1mq_1_1PropertyNotFoundError.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/all_e.html b/v1.4.33/search/all_e.html new file mode 100644 index 00000000..57cce760 --- /dev/null +++ b/v1.4.33/search/all_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_e.js b/v1.4.33/search/all_e.js new file mode 100644 index 00000000..c9ff89eb --- /dev/null +++ b/v1.4.33/search/all_e.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['rank_236',['rank',['../structpmix_1_1rank.html',1,'pmix']]], + ['ratelimiter_237',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html',1,'fair::mq::tools::RateLimiter'],['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a593f79d4621ad7a54dddec55d4435adb',1,'fair::mq::tools::RateLimiter::RateLimiter()']]], + ['ready_5fs_238',['READY_S',['../structfair_1_1mq_1_1fsm_1_1READY__S.html',1,'fair::mq::fsm']]], + ['receive_239',['Receive',['../classFairMQChannel.html#a1f040835106f6b4fa735ca3d57491f75',1,'FairMQChannel::Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc',1,'FairMQChannel::Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22',1,'FairMQChannel::Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a363cf1b520148d9864fa800b4341b77f',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a9b4c9df42a95d0e428106244a9ae5c54',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)']]], + ['region_240',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock_241',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter_242',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['regioninfo_243',['RegionInfo',['../structfair_1_1mq_1_1shmem_1_1RegionInfo.html',1,'fair::mq::shmem']]], + ['releasedevicecontrol_244',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset_245',['Reset',['../classFairMQDevice.html#a2a1a3157b7cb40ddc299b8865f3ef305',1,'FairMQDevice']]], + ['reset_5fdevice_5fe_246',['RESET_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html',1,'fair::mq::fsm']]], + ['reset_5ftask_5fe_247',['RESET_TASK_E',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html',1,'fair::mq::fsm']]], + ['resettask_248',['ResetTask',['../classFairMQDevice.html#a9ca6f7041dd312096fce7d42ebd3586c',1,'FairMQDevice']]], + ['resetting_5fdevice_5fs_249',['RESETTING_DEVICE_S',['../structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html',1,'fair::mq::fsm']]], + ['resetting_5ftask_5fs_250',['RESETTING_TASK_S',['../structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html',1,'fair::mq::fsm']]], + ['run_251',['Run',['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a188a060d489a5a8e72a01f51d8866302',1,'FairMQProxy::Run()'],['../classFairMQSink.html#a1ed9fe63eb9fee891c70c85a0ec382f6',1,'FairMQSink::Run()'],['../classFairMQDevice.html#a3b90dbcf10552daab760629857e3ba3e',1,'FairMQDevice::Run()']]], + ['run_5fe_252',['RUN_E',['../structfair_1_1mq_1_1fsm_1_1RUN__E.html',1,'fair::mq::fsm']]], + ['running_5fs_253',['RUNNING_S',['../structfair_1_1mq_1_1fsm_1_1RUNNING__S.html',1,'fair::mq::fsm']]], + ['runtime_5ferror_254',['runtime_error',['../structpmix_1_1runtime__error.html',1,'pmix']]], + ['runtimeerror_255',['RuntimeError',['../structfair_1_1mq_1_1sdk_1_1RuntimeError.html',1,'fair::mq::sdk']]] +]; diff --git a/v1.4.33/search/all_f.html b/v1.4.33/search/all_f.html new file mode 100644 index 00000000..ac1e704f --- /dev/null +++ b/v1.4.33/search/all_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_f.js b/v1.4.33/search/all_f.js new file mode 100644 index 00000000..7cd601d1 --- /dev/null +++ b/v1.4.33/search/all_f.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['segmentaddress_256',['SegmentAddress',['../structfair_1_1mq_1_1shmem_1_1SegmentAddress.html',1,'fair::mq::shmem']]], + ['segmentaddressfromhandle_257',['SegmentAddressFromHandle',['../structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html',1,'fair::mq::shmem']]], + ['segmentallocate_258',['SegmentAllocate',['../structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html',1,'fair::mq::shmem']]], + ['segmentallocatealigned_259',['SegmentAllocateAligned',['../structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html',1,'fair::mq::shmem']]], + ['segmentbuffershrink_260',['SegmentBufferShrink',['../structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html',1,'fair::mq::shmem']]], + ['segmentdeallocate_261',['SegmentDeallocate',['../structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html',1,'fair::mq::shmem']]], + ['segmentfreememory_262',['SegmentFreeMemory',['../structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html',1,'fair::mq::shmem']]], + ['segmenthandlefromaddress_263',['SegmentHandleFromAddress',['../structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html',1,'fair::mq::shmem']]], + ['segmentinfo_264',['SegmentInfo',['../structfair_1_1mq_1_1shmem_1_1SegmentInfo.html',1,'fair::mq::shmem']]], + ['segmentmemoryzeroer_265',['SegmentMemoryZeroer',['../structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html',1,'fair::mq::shmem']]], + ['segmentsize_266',['SegmentSize',['../structfair_1_1mq_1_1shmem_1_1SegmentSize.html',1,'fair::mq::shmem']]], + ['semaphore_267',['Semaphore',['../structfair_1_1mq_1_1tools_1_1Semaphore.html',1,'fair::mq::tools']]], + ['send_268',['Send',['../classFairMQChannel.html#a8be266eb34c0aa683674570866a7804d',1,'FairMQChannel::Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1',1,'FairMQChannel::Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef',1,'FairMQChannel::Send(FairMQParts &parts, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#ac9458e96239d625186c7e5f9163ae7e2',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#a2ff45ca40adf8ad8e046651f14a63f55',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)']]], + ['sessionid_269',['SessionId',['../structfair_1_1mq_1_1shmem_1_1SessionId.html',1,'fair::mq::shmem']]], + ['setconfig_270',['SetConfig',['../classFairMQDevice.html#aa272062ccaff78a61d78ddfbefa25dec',1,'FairMQDevice']]], + ['setcustomcmdlineoptions_271',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['setproperties_272',['SetProperties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html',1,'fair::mq::sdk::cmd::SetProperties'],['../classfair_1_1mq_1_1PluginServices.html#ad186ca529c4c374d35d9229019e83e10',1,'fair::mq::PluginServices::SetProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#ae9f743fc76dee8566eb843640120e8f3',1,'fair::mq::ProgOptions::SetProperties()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a869d5f7d468c63864415bbb54600aaf0',1,'fair::mq::sdk::BasicTopology::SetProperties()']]], + ['setproperty_273',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices::SetProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a272f25798b948992a560df32d405517c',1,'fair::mq::ProgOptions::SetProperty()']]], + ['settransport_274',['SetTransport',['../classFairMQDevice.html#a72517f8d1edab9b879d573fb09e8b5cf',1,'FairMQDevice']]], + ['sharedmemoryerror_275',['SharedMemoryError',['../structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html',1,'fair::mq::shmem']]], + ['sharedsemaphore_276',['SharedSemaphore',['../structfair_1_1mq_1_1tools_1_1SharedSemaphore.html',1,'fair::mq::tools']]], + ['shmid_277',['ShmId',['../structfair_1_1mq_1_1shmem_1_1ShmId.html',1,'fair::mq::shmem']]], + ['silentsocketerror_278',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['size_279',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['socket_280',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi::Socket'],['../classfair_1_1mq_1_1zmq_1_1Socket.html',1,'fair::mq::zmq::Socket'],['../classfair_1_1mq_1_1shmem_1_1Socket.html',1,'fair::mq::shmem::Socket']]], + ['socketerror_281',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['statechange_282',['StateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html',1,'fair::mq::sdk::cmd']]], + ['statechangeexitingreceived_283',['StateChangeExitingReceived',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html',1,'fair::mq::sdk::cmd']]], + ['statechangesubscription_284',['StateChangeSubscription',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html',1,'fair::mq::sdk::cmd']]], + ['statechangeunsubscription_285',['StateChangeUnsubscription',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html',1,'fair::mq::sdk::cmd']]], + ['statemachine_286',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeue_287',['StateQueue',['../classfair_1_1mq_1_1StateQueue.html',1,'fair::mq']]], + ['statesubscription_288',['StateSubscription',['../structStateSubscription.html',1,'']]], + ['stealdevicecontrol_289',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['stop_5fe_290',['STOP_E',['../structfair_1_1mq_1_1fsm_1_1STOP__E.html',1,'fair::mq::fsm']]], + ['suboptparser_291',['SuboptParser',['../namespacefair_1_1mq.html#a9d21f3651cb922015015a9768eb46e9f',1,'fair::mq']]], + ['suboptparser_2ecxx_292',['SuboptParser.cxx',['../SuboptParser_8cxx.html',1,'']]], + ['subscribe_293',['Subscribe',['../classfair_1_1mq_1_1ProgOptions.html#afbf4111312c5cd350dc7b924f8524c43',1,'fair::mq::ProgOptions']]], + ['subscribeasstring_294',['SubscribeAsString',['../classfair_1_1mq_1_1ProgOptions.html#a3de4a0e1a29cdeccd54e67da544ab184',1,'fair::mq::ProgOptions']]], + ['subscribedtoregionevents_295',['SubscribedToRegionEvents',['../classFairMQTransportFactory.html#a98280df275ac2da0d5c48c07259cd6a9',1,'FairMQTransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ab8c1f222084415dfc4f2a429be52d4f7',1,'fair::mq::ofi::TransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a366d9e564ce511beef76abdaa204fe68',1,'fair::mq::shmem::TransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a876fa8a9494f4a4126ab83b1c584744c',1,'fair::mq::zmq::TransportFactory::SubscribedToRegionEvents()']]], + ['subscribetodevicestatechange_296',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetonewtransition_297',['SubscribeToNewTransition',['../classFairMQDevice.html#aff6cf5db6dfc546431fc76548b8c09c4',1,'FairMQDevice']]], + ['subscribetopropertychange_298',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring_299',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]], + ['subscribetoregionevents_300',['SubscribeToRegionEvents',['../classFairMQTransportFactory.html#a812d5a69199f1fe78a940c6767b89a84',1,'FairMQTransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ab8b470d8716cb847499102b76fef5c86',1,'fair::mq::ofi::TransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#add48f494b97e4d963d2af7c8abb2bcdf',1,'fair::mq::shmem::TransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#ab441bc9e3fc4107a71fb1afbd7afb9ea',1,'fair::mq::zmq::TransportFactory::SubscribeToRegionEvents()']]], + ['subscribetostatechange_301',['SubscribeToStateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html',1,'fair::mq::sdk::cmd::SubscribeToStateChange'],['../classFairMQDevice.html#ae3c2c8524082bf37eafaa26030ee7452',1,'FairMQDevice::SubscribeToStateChange()']]], + ['subscriptionheartbeat_302',['SubscriptionHeartbeat',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_0.html b/v1.4.33/search/classes_0.html new file mode 100644 index 00000000..5b441a35 --- /dev/null +++ b/v1.4.33/search/classes_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_0.js b/v1.4.33/search/classes_0.js new file mode 100644 index 00000000..ae68241a --- /dev/null +++ b/v1.4.33/search/classes_0.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['address_354',['Address',['../structfair_1_1mq_1_1ofi_1_1Address.html',1,'fair::mq::ofi']]], + ['agentcount_355',['AgentCount',['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html',1,'fair::mq::sdk::DDSSession']]], + ['alignment_356',['Alignment',['../structfair_1_1mq_1_1Alignment.html',1,'fair::mq']]], + ['asioasyncop_357',['AsioAsyncOp',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20changestatecompletionsignature_20_3e_358',['AsioAsyncOp< Executor, Allocator, ChangeStateCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20getpropertiescompletionsignature_20_3e_359',['AsioAsyncOp< Executor, Allocator, GetPropertiesCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20setpropertiescompletionsignature_20_3e_360',['AsioAsyncOp< Executor, Allocator, SetPropertiesCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20signaturereturntype_28signaturefirstargtype_2c_20signatureargtypes_2e_2e_2e_29_3e_361',['AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20waitforstatecompletionsignature_20_3e_362',['AsioAsyncOp< Executor, Allocator, WaitForStateCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncopimpl_363',['AsioAsyncOpImpl',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html',1,'fair::mq::sdk']]], + ['asioasyncopimplbase_364',['AsioAsyncOpImplBase',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html',1,'fair::mq::sdk']]], + ['asioasyncopimplbase_3c_20signatureargtypes_2e_2e_2e_20_3e_365',['AsioAsyncOpImplBase< SignatureArgTypes... >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html',1,'fair::mq::sdk']]], + ['asiobase_366',['AsioBase',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html',1,'fair::mq::sdk']]], + ['associated_5fallocator_5fimpl_3c_20t_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20t_3a_3aallocatortype_20_3e_20_3e_367',['associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >',['../structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html',1,'asio::detail']]], + ['associated_5fexecutor_5fimpl_3c_20t_2c_20executor_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fexecutor_3c_20typename_20t_3a_3aexecutortype_20_3e_3a_3avalue_20_3e_20_3e_368',['associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >',['../structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html',1,'asio::detail']]], + ['auto_5fe_369',['AUTO_E',['../structfair_1_1mq_1_1fsm_1_1AUTO__E.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.4.33/search/classes_1.html b/v1.4.33/search/classes_1.html new file mode 100644 index 00000000..0ecc9f79 --- /dev/null +++ b/v1.4.33/search/classes_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_1.js b/v1.4.33/search/classes_1.js new file mode 100644 index 00000000..a4b3ebed --- /dev/null +++ b/v1.4.33/search/classes_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['badsearchpath_370',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]], + ['basictopology_371',['BasicTopology',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html',1,'fair::mq::sdk']]], + ['bind_5fe_372',['BIND_E',['../structfair_1_1mq_1_1fsm_1_1BIND__E.html',1,'fair::mq::fsm']]], + ['binding_5fs_373',['BINDING_S',['../structfair_1_1mq_1_1fsm_1_1BINDING__S.html',1,'fair::mq::fsm']]], + ['bound_5fs_374',['BOUND_S',['../structfair_1_1mq_1_1fsm_1_1BOUND__S.html',1,'fair::mq::fsm']]], + ['bufferdebuginfo_375',['BufferDebugInfo',['../structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/classes_10.html b/v1.4.33/search/classes_10.html new file mode 100644 index 00000000..fb544a96 --- /dev/null +++ b/v1.4.33/search/classes_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_10.js b/v1.4.33/search/classes_10.js new file mode 100644 index 00000000..d883af70 --- /dev/null +++ b/v1.4.33/search/classes_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unmanagedregion_550',['UnmanagedRegion',['../classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html',1,'fair::mq::zmq::UnmanagedRegion'],['../classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html',1,'fair::mq::shmem::UnmanagedRegion']]], + ['unsubscribefromstatechange_551',['UnsubscribeFromStateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_11.html b/v1.4.33/search/classes_11.html new file mode 100644 index 00000000..34286586 --- /dev/null +++ b/v1.4.33/search/classes_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_11.js b/v1.4.33/search/classes_11.js new file mode 100644 index 00000000..5c47af41 --- /dev/null +++ b/v1.4.33/search/classes_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['valinfo_552',['ValInfo',['../structValInfo.html',1,'']]], + ['value_553',['value',['../structpmix_1_1value.html',1,'pmix']]], + ['version_554',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.4.33/search/classes_12.html b/v1.4.33/search/classes_12.html new file mode 100644 index 00000000..59539ed8 --- /dev/null +++ b/v1.4.33/search/classes_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_12.js b/v1.4.33/search/classes_12.js new file mode 100644 index 00000000..9f9d7607 --- /dev/null +++ b/v1.4.33/search/classes_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zmsg_555',['ZMsg',['../structfair_1_1mq_1_1shmem_1_1ZMsg.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/classes_2.html b/v1.4.33/search/classes_2.html new file mode 100644 index 00000000..9c253f2b --- /dev/null +++ b/v1.4.33/search/classes_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_2.js b/v1.4.33/search/classes_2.js new file mode 100644 index 00000000..c4e090a3 --- /dev/null +++ b/v1.4.33/search/classes_2.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['changestate_376',['ChangeState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html',1,'fair::mq::sdk::cmd']]], + ['channelconfigurationerror_377',['ChannelConfigurationError',['../structFairMQChannel_1_1ChannelConfigurationError.html',1,'FairMQChannel']]], + ['channelresource_378',['ChannelResource',['../classfair_1_1mq_1_1ChannelResource.html',1,'fair::mq']]], + ['checkstate_379',['CheckState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html',1,'fair::mq::sdk::cmd']]], + ['cmd_380',['Cmd',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html',1,'fair::mq::sdk::cmd']]], + ['cmds_381',['Cmds',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html',1,'fair::mq::sdk::cmd']]], + ['commanderinfo_382',['CommanderInfo',['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html',1,'fair::mq::sdk::DDSSession']]], + ['commandformaterror_383',['CommandFormatError',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html',1,'fair::mq::sdk::cmd::Cmds']]], + ['commands_384',['Commands',['../classpmix_1_1Commands.html',1,'pmix']]], + ['complete_5finit_5fe_385',['COMPLETE_INIT_E',['../structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html',1,'fair::mq::fsm']]], + ['config_386',['Config',['../classfair_1_1mq_1_1plugins_1_1Config.html',1,'fair::mq::plugins::Config'],['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html',1,'fair::mq::sdk::cmd::Config']]], + ['connect_5fe_387',['CONNECT_E',['../structfair_1_1mq_1_1fsm_1_1CONNECT__E.html',1,'fair::mq::fsm']]], + ['connecting_5fs_388',['CONNECTING_S',['../structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html',1,'fair::mq::fsm']]], + ['context_389',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi::Context'],['../classfair_1_1mq_1_1zmq_1_1Context.html',1,'fair::mq::zmq::Context']]], + ['contexterror_390',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi::ContextError'],['../structfair_1_1mq_1_1zmq_1_1ContextError.html',1,'fair::mq::zmq::ContextError']]], + ['control_391',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['controlmessage_392',['ControlMessage',['../structfair_1_1mq_1_1ofi_1_1ControlMessage.html',1,'fair::mq::ofi']]], + ['controlmessagecontent_393',['ControlMessageContent',['../unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html',1,'fair::mq::ofi']]], + ['currentstate_394',['CurrentState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_3.html b/v1.4.33/search/classes_3.html new file mode 100644 index 00000000..a89a0407 --- /dev/null +++ b/v1.4.33/search/classes_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_3.js b/v1.4.33/search/classes_3.js new file mode 100644 index 00000000..9c93eef3 --- /dev/null +++ b/v1.4.33/search/classes_3.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['daemonpresent_395',['DaemonPresent',['../structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html',1,'fair::mq::shmem::Monitor']]], + ['dds_396',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsagent_397',['DDSAgent',['../classfair_1_1mq_1_1sdk_1_1DDSAgent.html',1,'fair::mq::sdk']]], + ['ddschannel_398',['DDSChannel',['../classfair_1_1mq_1_1sdk_1_1DDSChannel.html',1,'fair::mq::sdk']]], + ['ddscollection_399',['DDSCollection',['../classfair_1_1mq_1_1sdk_1_1DDSCollection.html',1,'fair::mq::sdk']]], + ['ddsconfig_400',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['ddsenvironment_401',['DDSEnvironment',['../classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html',1,'fair::mq::sdk']]], + ['ddssession_402',['DDSSession',['../classfair_1_1mq_1_1sdk_1_1DDSSession.html',1,'fair::mq::sdk']]], + ['ddssubscription_403',['DDSSubscription',['../structfair_1_1mq_1_1plugins_1_1DDSSubscription.html',1,'fair::mq::plugins']]], + ['ddstask_404',['DDSTask',['../classfair_1_1mq_1_1sdk_1_1DDSTask.html',1,'fair::mq::sdk']]], + ['ddstopology_405',['DDSTopology',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html',1,'fair::mq::sdk']]], + ['defaultfct_406',['DefaultFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html',1,'fair::mq::fsm::Machine_']]], + ['defaultroutedetectionerror_407',['DefaultRouteDetectionError',['../structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html',1,'fair::mq::tools']]], + ['device_408',['Device',['../structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html',1,'fair::mq::sdk::GetPropertiesResult']]], + ['device_5fready_5fs_409',['DEVICE_READY_S',['../structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html',1,'fair::mq::fsm']]], + ['devicecontrolerror_410',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter_411',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['deviceerrorstate_412',['DeviceErrorState',['../structfair_1_1mq_1_1DeviceErrorState.html',1,'fair::mq']]], + ['devicerunner_413',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]], + ['devicestatus_414',['DeviceStatus',['../structfair_1_1mq_1_1sdk_1_1DeviceStatus.html',1,'fair::mq::sdk']]], + ['dumpconfig_415',['DumpConfig',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_4.html b/v1.4.33/search/classes_4.html new file mode 100644 index 00000000..97fa6e88 --- /dev/null +++ b/v1.4.33/search/classes_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_4.js b/v1.4.33/search/classes_4.js new file mode 100644 index 00000000..e77d68b7 --- /dev/null +++ b/v1.4.33/search/classes_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['empty_416',['Empty',['../structfair_1_1mq_1_1ofi_1_1Empty.html',1,'fair::mq::ofi']]], + ['end_5fe_417',['END_E',['../structfair_1_1mq_1_1fsm_1_1END__E.html',1,'fair::mq::fsm']]], + ['error_5ffound_5fe_418',['ERROR_FOUND_E',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html',1,'fair::mq::fsm']]], + ['error_5fs_419',['ERROR_S',['../structfair_1_1mq_1_1fsm_1_1ERROR__S.html',1,'fair::mq::fsm']]], + ['errorcategory_420',['ErrorCategory',['../structfair_1_1mq_1_1ErrorCategory.html',1,'fair::mq']]], + ['errorstateexception_421',['ErrorStateException',['../structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html',1,'fair::mq::StateMachine']]], + ['event_422',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_20_3e_423',['Event< DeviceRunner & >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e_424',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventcounter_425',['EventCounter',['../structfair_1_1mq_1_1shmem_1_1EventCounter.html',1,'fair::mq::shmem']]], + ['eventmanager_426',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult_427',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5fs_428',['EXITING_S',['../structfair_1_1mq_1_1fsm_1_1EXITING__S.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.4.33/search/classes_5.html b/v1.4.33/search/classes_5.html new file mode 100644 index 00000000..fe82670c --- /dev/null +++ b/v1.4.33/search/classes_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_5.js b/v1.4.33/search/classes_5.js new file mode 100644 index 00000000..8f6c8af3 --- /dev/null +++ b/v1.4.33/search/classes_5.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['fairmqbenchmarksampler_429',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel_430',['FairMQChannel',['../classFairMQChannel.html',1,'']]], + ['fairmqdevice_431',['FairMQDevice',['../classFairMQDevice.html',1,'']]], + ['fairmqmemoryresource_432',['FairMQMemoryResource',['../classfair_1_1mq_1_1FairMQMemoryResource.html',1,'fair::mq']]], + ['fairmqmerger_433',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage_434',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmultiplier_435',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts_436',['FairMQParts',['../classFairMQParts.html',1,'']]], + ['fairmqpoller_437',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqproxy_438',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqregionblock_439',['FairMQRegionBlock',['../structFairMQRegionBlock.html',1,'']]], + ['fairmqregioninfo_440',['FairMQRegionInfo',['../structFairMQRegionInfo.html',1,'']]], + ['fairmqsink_441',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket_442',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsplitter_443',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqtransportfactory_444',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'']]], + ['fairmqunmanagedregion_445',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]] +]; diff --git a/v1.4.33/search/classes_6.html b/v1.4.33/search/classes_6.html new file mode 100644 index 00000000..2b4a09e6 --- /dev/null +++ b/v1.4.33/search/classes_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_6.js b/v1.4.33/search/classes_6.js new file mode 100644 index 00000000..1a9da35c --- /dev/null +++ b/v1.4.33/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['getproperties_446',['GetProperties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html',1,'fair::mq::sdk::cmd']]], + ['getpropertiesresult_447',['GetPropertiesResult',['../structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html',1,'fair::mq::sdk']]] +]; diff --git a/v1.4.33/search/classes_7.html b/v1.4.33/search/classes_7.html new file mode 100644 index 00000000..f4307281 --- /dev/null +++ b/v1.4.33/search/classes_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_7.js b/v1.4.33/search/classes_7.js new file mode 100644 index 00000000..def35f28 --- /dev/null +++ b/v1.4.33/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['holder_448',['Holder',['../structpmix_1_1Commands_1_1Holder.html',1,'pmix::Commands']]] +]; diff --git a/v1.4.33/search/classes_8.html b/v1.4.33/search/classes_8.html new file mode 100644 index 00000000..822af8d8 --- /dev/null +++ b/v1.4.33/search/classes_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_8.js b/v1.4.33/search/classes_8.js new file mode 100644 index 00000000..01c52b91 --- /dev/null +++ b/v1.4.33/search/classes_8.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['idle_5fs_449',['IDLE_S',['../structfair_1_1mq_1_1fsm_1_1IDLE__S.html',1,'fair::mq::fsm']]], + ['impl_450',['Impl',['../structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html',1,'fair::mq::sdk::DDSEnvironment::Impl'],['../structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html',1,'fair::mq::sdk::DDSTopology::Impl'],['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html',1,'fair::mq::sdk::DDSSession::Impl']]], + ['info_451',['info',['../structpmix_1_1info.html',1,'pmix']]], + ['init_5fdevice_5fe_452',['INIT_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html',1,'fair::mq::fsm']]], + ['init_5ftask_5fe_453',['INIT_TASK_E',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html',1,'fair::mq::fsm']]], + ['initialized_5fs_454',['INITIALIZED_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html',1,'fair::mq::fsm']]], + ['initializing_5fdevice_5fs_455',['INITIALIZING_DEVICE_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html',1,'fair::mq::fsm']]], + ['initializing_5ftask_5fs_456',['INITIALIZING_TASK_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html',1,'fair::mq::fsm']]], + ['instancelimiter_457',['InstanceLimiter',['../structfair_1_1mq_1_1tools_1_1InstanceLimiter.html',1,'fair::mq::tools']]], + ['instancelimiter_3c_20fair_3a_3amq_3a_3asdk_3a_3addsenvironment_3a_3aimpl_3a_3atag_2c_201_20_3e_458',['InstanceLimiter< fair::mq::sdk::DDSEnvironment::Impl::Tag, 1 >',['../structfair_1_1mq_1_1tools_1_1InstanceLimiter.html',1,'fair::mq::tools']]], + ['instantiatedevice_459',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['iofn_460',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]], + ['is_5ferror_5fcode_5fenum_3c_20fair_3a_3amq_3a_3aerrorcode_20_3e_461',['is_error_code_enum< fair::mq::ErrorCode >',['../structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html',1,'std']]] +]; diff --git a/v1.4.33/search/classes_9.html b/v1.4.33/search/classes_9.html new file mode 100644 index 00000000..6f4b440f --- /dev/null +++ b/v1.4.33/search/classes_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_9.js b/v1.4.33/search/classes_9.js new file mode 100644 index 00000000..eeba38cf --- /dev/null +++ b/v1.4.33/search/classes_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lineprinter_462',['LinePrinter',['../classLinePrinter.html',1,'']]], + ['loadplugins_463',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]] +]; diff --git a/v1.4.33/search/classes_a.html b/v1.4.33/search/classes_a.html new file mode 100644 index 00000000..dc28dfab --- /dev/null +++ b/v1.4.33/search/classes_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_a.js b/v1.4.33/search/classes_a.js new file mode 100644 index 00000000..70c47cd5 --- /dev/null +++ b/v1.4.33/search/classes_a.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['machine_5f_464',['Machine_',['../structfair_1_1mq_1_1fsm_1_1Machine__.html',1,'fair::mq::fsm']]], + ['manager_465',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message_466',['Message',['../classfair_1_1mq_1_1shmem_1_1Message.html',1,'fair::mq::shmem::Message'],['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi::Message'],['../classfair_1_1mq_1_1zmq_1_1Message.html',1,'fair::mq::zmq::Message']]], + ['messagebadalloc_467',['MessageBadAlloc',['../structfair_1_1mq_1_1MessageBadAlloc.html',1,'fair::mq']]], + ['messageerror_468',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader_469',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['minitopo_470',['MiniTopo',['../structMiniTopo.html',1,'']]], + ['modifyrawcmdlineargs_471',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor_472',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/classes_b.html b/v1.4.33/search/classes_b.html new file mode 100644 index 00000000..df5f8486 --- /dev/null +++ b/v1.4.33/search/classes_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_b.js b/v1.4.33/search/classes_b.js new file mode 100644 index 00000000..4a43d9a4 --- /dev/null +++ b/v1.4.33/search/classes_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ok_5fs_473',['OK_S',['../structfair_1_1mq_1_1fsm_1_1OK__S.html',1,'fair::mq::fsm']]], + ['ongoingtransition_474',['OngoingTransition',['../structfair_1_1mq_1_1OngoingTransition.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/classes_c.html b/v1.4.33/search/classes_c.html new file mode 100644 index 00000000..18e5b17d --- /dev/null +++ b/v1.4.33/search/classes_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_c.js b/v1.4.33/search/classes_c.js new file mode 100644 index 00000000..3839d89f --- /dev/null +++ b/v1.4.33/search/classes_c.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['parsererror_475',['ParserError',['../structfair_1_1mq_1_1ParserError.html',1,'fair::mq']]], + ['pdata_476',['pdata',['../structpmix_1_1pdata.html',1,'pmix']]], + ['plugin_477',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror_478',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror_479',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager_480',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices_481',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['pmixplugin_482',['PMIxPlugin',['../classfair_1_1mq_1_1plugins_1_1PMIxPlugin.html',1,'fair::mq::plugins']]], + ['poller_483',['Poller',['../classfair_1_1mq_1_1shmem_1_1Poller.html',1,'fair::mq::shmem::Poller'],['../classfair_1_1mq_1_1zmq_1_1Poller.html',1,'fair::mq::zmq::Poller'],['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi::Poller']]], + ['pollererror_484',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['postbuffer_485',['PostBuffer',['../structfair_1_1mq_1_1ofi_1_1PostBuffer.html',1,'fair::mq::ofi']]], + ['postmultipartstartbuffer_486',['PostMultiPartStartBuffer',['../structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html',1,'fair::mq::ofi']]], + ['proc_487',['proc',['../structpmix_1_1proc.html',1,'pmix']]], + ['progoptions_488',['ProgOptions',['../classfair_1_1mq_1_1ProgOptions.html',1,'fair::mq']]], + ['programoptionsparseerror_489',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['properties_490',['Properties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html',1,'fair::mq::sdk::cmd']]], + ['propertiesset_491',['PropertiesSet',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html',1,'fair::mq::sdk::cmd']]], + ['propertychange_492',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring_493',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertyhelper_494',['PropertyHelper',['../classfair_1_1mq_1_1PropertyHelper.html',1,'fair::mq']]], + ['propertynotfounderror_495',['PropertyNotFoundError',['../structfair_1_1mq_1_1PropertyNotFoundError.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/classes_d.html b/v1.4.33/search/classes_d.html new file mode 100644 index 00000000..e548fb3a --- /dev/null +++ b/v1.4.33/search/classes_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_d.js b/v1.4.33/search/classes_d.js new file mode 100644 index 00000000..ce4a65d1 --- /dev/null +++ b/v1.4.33/search/classes_d.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['rank_496',['rank',['../structpmix_1_1rank.html',1,'pmix']]], + ['ratelimiter_497',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html',1,'fair::mq::tools']]], + ['ready_5fs_498',['READY_S',['../structfair_1_1mq_1_1fsm_1_1READY__S.html',1,'fair::mq::fsm']]], + ['region_499',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock_500',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter_501',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['regioninfo_502',['RegionInfo',['../structfair_1_1mq_1_1shmem_1_1RegionInfo.html',1,'fair::mq::shmem']]], + ['reset_5fdevice_5fe_503',['RESET_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html',1,'fair::mq::fsm']]], + ['reset_5ftask_5fe_504',['RESET_TASK_E',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html',1,'fair::mq::fsm']]], + ['resetting_5fdevice_5fs_505',['RESETTING_DEVICE_S',['../structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html',1,'fair::mq::fsm']]], + ['resetting_5ftask_5fs_506',['RESETTING_TASK_S',['../structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html',1,'fair::mq::fsm']]], + ['run_5fe_507',['RUN_E',['../structfair_1_1mq_1_1fsm_1_1RUN__E.html',1,'fair::mq::fsm']]], + ['running_5fs_508',['RUNNING_S',['../structfair_1_1mq_1_1fsm_1_1RUNNING__S.html',1,'fair::mq::fsm']]], + ['runtime_5ferror_509',['runtime_error',['../structpmix_1_1runtime__error.html',1,'pmix']]], + ['runtimeerror_510',['RuntimeError',['../structfair_1_1mq_1_1sdk_1_1RuntimeError.html',1,'fair::mq::sdk']]] +]; diff --git a/v1.4.33/search/classes_e.html b/v1.4.33/search/classes_e.html new file mode 100644 index 00000000..1c4ddf9e --- /dev/null +++ b/v1.4.33/search/classes_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_e.js b/v1.4.33/search/classes_e.js new file mode 100644 index 00000000..81e350c7 --- /dev/null +++ b/v1.4.33/search/classes_e.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['segmentaddress_511',['SegmentAddress',['../structfair_1_1mq_1_1shmem_1_1SegmentAddress.html',1,'fair::mq::shmem']]], + ['segmentaddressfromhandle_512',['SegmentAddressFromHandle',['../structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html',1,'fair::mq::shmem']]], + ['segmentallocate_513',['SegmentAllocate',['../structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html',1,'fair::mq::shmem']]], + ['segmentallocatealigned_514',['SegmentAllocateAligned',['../structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html',1,'fair::mq::shmem']]], + ['segmentbuffershrink_515',['SegmentBufferShrink',['../structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html',1,'fair::mq::shmem']]], + ['segmentdeallocate_516',['SegmentDeallocate',['../structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html',1,'fair::mq::shmem']]], + ['segmentfreememory_517',['SegmentFreeMemory',['../structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html',1,'fair::mq::shmem']]], + ['segmenthandlefromaddress_518',['SegmentHandleFromAddress',['../structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html',1,'fair::mq::shmem']]], + ['segmentinfo_519',['SegmentInfo',['../structfair_1_1mq_1_1shmem_1_1SegmentInfo.html',1,'fair::mq::shmem']]], + ['segmentmemoryzeroer_520',['SegmentMemoryZeroer',['../structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html',1,'fair::mq::shmem']]], + ['segmentsize_521',['SegmentSize',['../structfair_1_1mq_1_1shmem_1_1SegmentSize.html',1,'fair::mq::shmem']]], + ['semaphore_522',['Semaphore',['../structfair_1_1mq_1_1tools_1_1Semaphore.html',1,'fair::mq::tools']]], + ['sessionid_523',['SessionId',['../structfair_1_1mq_1_1shmem_1_1SessionId.html',1,'fair::mq::shmem']]], + ['setcustomcmdlineoptions_524',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['setproperties_525',['SetProperties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html',1,'fair::mq::sdk::cmd']]], + ['sharedmemoryerror_526',['SharedMemoryError',['../structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html',1,'fair::mq::shmem']]], + ['sharedsemaphore_527',['SharedSemaphore',['../structfair_1_1mq_1_1tools_1_1SharedSemaphore.html',1,'fair::mq::tools']]], + ['shmid_528',['ShmId',['../structfair_1_1mq_1_1shmem_1_1ShmId.html',1,'fair::mq::shmem']]], + ['silentsocketerror_529',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['socket_530',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi::Socket'],['../classfair_1_1mq_1_1zmq_1_1Socket.html',1,'fair::mq::zmq::Socket'],['../classfair_1_1mq_1_1shmem_1_1Socket.html',1,'fair::mq::shmem::Socket']]], + ['socketerror_531',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['statechange_532',['StateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html',1,'fair::mq::sdk::cmd']]], + ['statechangeexitingreceived_533',['StateChangeExitingReceived',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html',1,'fair::mq::sdk::cmd']]], + ['statechangesubscription_534',['StateChangeSubscription',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html',1,'fair::mq::sdk::cmd']]], + ['statechangeunsubscription_535',['StateChangeUnsubscription',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html',1,'fair::mq::sdk::cmd']]], + ['statemachine_536',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeue_537',['StateQueue',['../classfair_1_1mq_1_1StateQueue.html',1,'fair::mq']]], + ['statesubscription_538',['StateSubscription',['../structStateSubscription.html',1,'']]], + ['stop_5fe_539',['STOP_E',['../structfair_1_1mq_1_1fsm_1_1STOP__E.html',1,'fair::mq::fsm']]], + ['subscribetostatechange_540',['SubscribeToStateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html',1,'fair::mq::sdk::cmd']]], + ['subscriptionheartbeat_541',['SubscriptionHeartbeat',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_f.html b/v1.4.33/search/classes_f.html new file mode 100644 index 00000000..fc632916 --- /dev/null +++ b/v1.4.33/search/classes_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_f.js b/v1.4.33/search/classes_f.js new file mode 100644 index 00000000..9202fa59 --- /dev/null +++ b/v1.4.33/search/classes_f.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['tag_542',['Tag',['../structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html',1,'fair::mq::sdk::DDSEnvironment::Impl']]], + ['terminal_5fconfig_543',['terminal_config',['../structfair_1_1mq_1_1plugins_1_1terminal__config.html',1,'fair::mq::plugins']]], + ['terminalconfig_544',['TerminalConfig',['../structTerminalConfig.html',1,'TerminalConfig'],['../structfair_1_1mq_1_1shmem_1_1TerminalConfig.html',1,'fair::mq::shmem::TerminalConfig']]], + ['transition_5ftable_545',['transition_table',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html',1,'fair::mq::fsm::Machine_']]], + ['transitionstatus_546',['TransitionStatus',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html',1,'fair::mq::sdk::cmd']]], + ['transporterror_547',['TransportError',['../structfair_1_1mq_1_1TransportError.html',1,'fair::mq']]], + ['transportfactory_548',['TransportFactory',['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html',1,'fair::mq::shmem::TransportFactory'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html',1,'fair::mq::zmq::TransportFactory'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi::TransportFactory']]], + ['transportfactoryerror_549',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/close.png b/v1.4.33/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.4.33/search/files_0.html b/v1.4.33/search/files_0.html new file mode 100644 index 00000000..182d7eb4 --- /dev/null +++ b/v1.4.33/search/files_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/files_0.js b/v1.4.33/search/files_0.js new file mode 100644 index 00000000..99abad1b --- /dev/null +++ b/v1.4.33/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['suboptparser_2ecxx_558',['SuboptParser.cxx',['../SuboptParser_8cxx.html',1,'']]] +]; diff --git a/v1.4.33/search/functions_0.html b/v1.4.33/search/functions_0.html new file mode 100644 index 00000000..4fcbb9cf --- /dev/null +++ b/v1.4.33/search/functions_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_0.js b/v1.4.33/search/functions_0.js new file mode 100644 index 00000000..940d2254 --- /dev/null +++ b/v1.4.33/search/functions_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['addchannel_559',['AddChannel',['../classfair_1_1mq_1_1ProgOptions.html#ac1e7828be92f2bb8419c26e8f5670c8c',1,'fair::mq::ProgOptions']]], + ['addpart_560',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)'],['../classFairMQParts.html#a806c1437a02bb327abfa60125b40ad0f',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&first, Ts &&... remaining)'],['../classFairMQParts.html#a413d07dfdd8bab388efca8eaa0d7d2a2',1,'FairMQParts::AddPart(FairMQParts &&other)']]], + ['addtransport_561',['AddTransport',['../classFairMQDevice.html#a9bddc6f64f9c89b8ffe3670d91c06b29',1,'FairMQDevice']]], + ['asioasyncop_562',['AsioAsyncOp',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#ad62e4a9633bd1f012fc022dd52f8153d',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp()'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#a11a13917dc6e83e4815523e6603c7463',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#a5157440e65748510a879b0ea4430ed95',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Executor ex1, Handler &&handler)'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#aeb131dbcf485df823d5fd4bc787361a3',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Handler &&handler)']]], + ['asioasyncopimpl_563',['AsioAsyncOpImpl',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a26eb6b7a6579693bd95fa1feff298a78',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['asiobase_564',['AsioBase',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a4321936e4a92d3e977dff807f0cb3d3f',1,'fair::mq::sdk::AsioBase::AsioBase()=delete'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a2711eada1efbf39cba390bdd39427e91',1,'fair::mq::sdk::AsioBase::AsioBase(Executor ex, Allocator alloc)'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a271de7ef84469fd2650cec9dc5098d75',1,'fair::mq::sdk::AsioBase::AsioBase(const AsioBase &)=delete'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a21170be420f2b42843736e497f10a692',1,'fair::mq::sdk::AsioBase::AsioBase(AsioBase &&) noexcept=default']]], + ['asyncchangestate_565',['AsyncChangeState',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a138b4e48a0c000fe78932189f679ce27',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa5b4640b00e06124a0e8098b05be47b9',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a729cd0dcf3b74fc23b5a92a3ab7fecdf',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aec28b345f009b9e4323fa99bfabf68d4',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, const std::string &path, CompletionToken &&token)']]], + ['asyncgetproperties_566',['AsyncGetProperties',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a48d74222cda9c4823c4574f2c0c3d47e',1,'fair::mq::sdk::BasicTopology::AsyncGetProperties(DevicePropertyQuery const &query, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#ab68803df2810c82f36662209026a0d90',1,'fair::mq::sdk::BasicTopology::AsyncGetProperties(DevicePropertyQuery const &query, CompletionToken &&token)']]], + ['asyncsetproperties_567',['AsyncSetProperties',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a625808ae1486e47bbaae3879521462a1',1,'fair::mq::sdk::BasicTopology::AsyncSetProperties(const DeviceProperties &props, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a55c2824288e7238dd3394ee56c6c29b1',1,'fair::mq::sdk::BasicTopology::AsyncSetProperties(DeviceProperties const &props, CompletionToken &&token)']]], + ['asyncwaitforstate_568',['AsyncWaitForState',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a834ce9bc3d4a79e3f369299af973391a',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aaddb0296f1d9f282cd31b9d339c43eb9',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a58224c9577ad69b738a9af5c20716a9e',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetCurrentState, CompletionToken &&token)']]], + ['at_569',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/functions_1.html b/v1.4.33/search/functions_1.html new file mode 100644 index 00000000..9b0e1f0f --- /dev/null +++ b/v1.4.33/search/functions_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_1.js b/v1.4.33/search/functions_1.js new file mode 100644 index 00000000..cac497ae --- /dev/null +++ b/v1.4.33/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['basictopology_570',['BasicTopology',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a420a47aee510f02956be9b78e3a87ac5',1,'fair::mq::sdk::BasicTopology::BasicTopology(DDSTopology topo, DDSSession session, bool blockUntilConnected=false)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a781d8a9bbbda303d6d2c0bdda1e61e14',1,'fair::mq::sdk::BasicTopology::BasicTopology(const Executor &ex, DDSTopology topo, DDSSession session, bool blockUntilConnected=false, Allocator alloc=DefaultAllocator())'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#ac46d10b8c9a22d06770312a2d71086a4',1,'fair::mq::sdk::BasicTopology::BasicTopology(const BasicTopology &)=delete'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa8067ea607af8fc6f9395d2b357196b2',1,'fair::mq::sdk::BasicTopology::BasicTopology(BasicTopology &&)=default']]] +]; diff --git a/v1.4.33/search/functions_10.html b/v1.4.33/search/functions_10.html new file mode 100644 index 00000000..7a7a4449 --- /dev/null +++ b/v1.4.33/search/functions_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_10.js b/v1.4.33/search/functions_10.js new file mode 100644 index 00000000..bad1d811 --- /dev/null +++ b/v1.4.33/search/functions_10.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['unsubscribe_681',['Unsubscribe',['../classfair_1_1mq_1_1ProgOptions.html#af5afa61b1a9eebb4a9558da3fc8b576a',1,'fair::mq::ProgOptions']]], + ['unsubscribeasstring_682',['UnsubscribeAsString',['../classfair_1_1mq_1_1ProgOptions.html#af5a595dbee8a9331d33e0cd3eaefb4ae',1,'fair::mq::ProgOptions']]], + ['unsubscribefromdevicestatechange_683',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefromnewtransition_684',['UnsubscribeFromNewTransition',['../classFairMQDevice.html#aaa9562c293ae1522975f171dfee00d69',1,'FairMQDevice']]], + ['unsubscribefrompropertychange_685',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring_686',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['unsubscribefromregionevents_687',['UnsubscribeFromRegionEvents',['../classFairMQTransportFactory.html#a10a586ccf137d371fded40035d16ac93',1,'FairMQTransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a44ef02f35b0a381e61a6492fcd3c9925',1,'fair::mq::ofi::TransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#aed832e08a9afc594db7b7c144fae7431',1,'fair::mq::shmem::TransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a35825bec3a348dbc267194c693f799c4',1,'fair::mq::zmq::TransportFactory::UnsubscribeFromRegionEvents()']]], + ['unsubscribefromstatechange_688',['UnsubscribeFromStateChange',['../classFairMQDevice.html#af9b5b7a5469bff53feb6a1e000230e73',1,'FairMQDevice']]], + ['updateaddress_689',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updateautobind_690',['UpdateAutoBind',['../classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69',1,'FairMQChannel']]], + ['updatelinger_691',['UpdateLinger',['../classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571',1,'FairMQChannel']]], + ['updatemethod_692',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updatename_693',['UpdateName',['../classFairMQChannel.html#a7dd6f31b095b15a4624045ac259563ca',1,'FairMQChannel']]], + ['updateportrangemax_694',['UpdatePortRangeMax',['../classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2',1,'FairMQChannel']]], + ['updateportrangemin_695',['UpdatePortRangeMin',['../classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70',1,'FairMQChannel']]], + ['updateproperties_696',['UpdateProperties',['../classfair_1_1mq_1_1PluginServices.html#a56f00de35770ed226b3d9c467c6b0f6e',1,'fair::mq::PluginServices::UpdateProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#a6b014a8adcf80aa6fe8b3471e87f13e6',1,'fair::mq::ProgOptions::UpdateProperties()']]], + ['updateproperty_697',['UpdateProperty',['../classfair_1_1mq_1_1PluginServices.html#a4622c8b748222585a14de5623eea4cd2',1,'fair::mq::PluginServices::UpdateProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a95467b4bdb44c73cf960a60ff0457df2',1,'fair::mq::ProgOptions::UpdateProperty()']]], + ['updateratelogging_698',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize_699',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize_700',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize_701',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize_702',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport_703',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype_704',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/functions_11.html b/v1.4.33/search/functions_11.html new file mode 100644 index 00000000..e77ce3b2 --- /dev/null +++ b/v1.4.33/search/functions_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_11.js b/v1.4.33/search/functions_11.js new file mode 100644 index 00000000..0b471ad4 --- /dev/null +++ b/v1.4.33/search/functions_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validate_705',['Validate',['../classFairMQChannel.html#ab9a7fdf4097c67e4480d7f8dc5f88f8f',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/functions_12.html b/v1.4.33/search/functions_12.html new file mode 100644 index 00000000..f6419149 --- /dev/null +++ b/v1.4.33/search/functions_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_12.js b/v1.4.33/search/functions_12.js new file mode 100644 index 00000000..d37405d2 --- /dev/null +++ b/v1.4.33/search/functions_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['waitfor_706',['WaitFor',['../classFairMQDevice.html#ab2e07c7f823cbd0ea76ea6d1b7fdd1d4',1,'FairMQDevice']]], + ['waitfornextstate_707',['WaitForNextState',['../classFairMQDevice.html#a7b64f14a98d56fc575d13f7da0ad0a4d',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol_708',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]], + ['waitforstate_709',['WaitForState',['../classFairMQDevice.html#a40ef078cf464d17af1e8faeb69c61206',1,'FairMQDevice::WaitForState(fair::mq::State state)'],['../classFairMQDevice.html#a5b28e672fc4bdd82513fff138ff672d9',1,'FairMQDevice::WaitForState(const std::string &state)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a7d36f2154b3a3b83aede836948ef47a1',1,'fair::mq::sdk::BasicTopology::WaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aedc74bf39cb2b913d9f55ea6c7d1d264',1,'fair::mq::sdk::BasicTopology::WaitForState(const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code']]] +]; diff --git a/v1.4.33/search/functions_13.html b/v1.4.33/search/functions_13.html new file mode 100644 index 00000000..65faa02d --- /dev/null +++ b/v1.4.33/search/functions_13.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_13.js b/v1.4.33/search/functions_13.js new file mode 100644 index 00000000..2d8c5071 --- /dev/null +++ b/v1.4.33/search/functions_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel_710',['~FairMQChannel',['../classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f',1,'FairMQChannel']]], + ['_7efairmqdevice_711',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts_712',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/functions_2.html b/v1.4.33/search/functions_2.html new file mode 100644 index 00000000..eb51f809 --- /dev/null +++ b/v1.4.33/search/functions_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_2.js b/v1.4.33/search/functions_2.js new file mode 100644 index 00000000..aa55d9da --- /dev/null +++ b/v1.4.33/search/functions_2.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['changedevicestate_571',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#adb2b7857434e48018dfe6b17044dcef9',1,'fair::mq::PluginServices']]], + ['changestate_572',['ChangeState',['../classFairMQDevice.html#ad35b073f8fa62d4559a1efbf38d5ded5',1,'FairMQDevice::ChangeState(const fair::mq::Transition transition)'],['../classFairMQDevice.html#a0f7f383786cd37df5bdd5769ac6521ea',1,'FairMQDevice::ChangeState(const std::string &transition)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa97ffce815eb1b2af591f8e31263099e',1,'fair::mq::sdk::BasicTopology::ChangeState(const TopologyTransition transition, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, TopologyState >'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a81f00e79151817b32420d60ea926a8ba',1,'fair::mq::sdk::BasicTopology::ChangeState(const TopologyTransition transition, Duration timeout) -> std::pair< std::error_code, TopologyState >']]], + ['cleanup_573',['Cleanup',['../classfair_1_1mq_1_1shmem_1_1Monitor.html#a612e661e8ff850117604565b5a55c8fe',1,'fair::mq::shmem::Monitor::Cleanup(const ShmId &shmId, bool verbose=true)'],['../classfair_1_1mq_1_1shmem_1_1Monitor.html#af772bd1f47a943a1e27dbf8926761a59',1,'fair::mq::shmem::Monitor::Cleanup(const SessionId &sessionId, bool verbose=true)']]], + ['cleanupfull_574',['CleanupFull',['../classfair_1_1mq_1_1shmem_1_1Monitor.html#ab3cc87eef0f35a4f7e09c5686d2773f6',1,'fair::mq::shmem::Monitor::CleanupFull(const ShmId &shmId, bool verbose=true)'],['../classfair_1_1mq_1_1shmem_1_1Monitor.html#a9655bf141849af56b5207b55abaaccff',1,'fair::mq::shmem::Monitor::CleanupFull(const SessionId &sessionId, bool verbose=true)']]], + ['conditionalrun_575',['ConditionalRun',['../classFairMQDevice.html#ad88707048f53c88ef0d6848deb962284',1,'FairMQDevice']]], + ['count_576',['Count',['../classfair_1_1mq_1_1ProgOptions.html#a95494fa84eea46fae7c666f0b82f7048',1,'fair::mq::ProgOptions']]], + ['createmessage_577',['CreateMessage',['../classFairMQTransportFactory.html#abb42782c89c1b412051f4c448fbb7696',1,'FairMQTransportFactory::CreateMessage()=0'],['../classFairMQTransportFactory.html#a9f794f9a073aaa6e0b2b623ad984a264',1,'FairMQTransportFactory::CreateMessage(fair::mq::Alignment alignment)=0'],['../classFairMQTransportFactory.html#a7cfe2327b906688096bea8854970c578',1,'FairMQTransportFactory::CreateMessage(const size_t size)=0'],['../classFairMQTransportFactory.html#ae4142711c309070b490d0e025eede5ab',1,'FairMQTransportFactory::CreateMessage(const size_t size, fair::mq::Alignment alignment)=0'],['../classFairMQTransportFactory.html#a9e3c89db0c9cd0414745d14dee0300d4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0'],['../classFairMQTransportFactory.html#a8b427b161f32f83047885170457f98e6',1,'FairMQTransportFactory::CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a44e235e05b1d7631de000efb4a7087e0',1,'fair::mq::ofi::TransportFactory::CreateMessage() -> MessagePtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa70f16977c403d79fbea60ad043d0a7f',1,'fair::mq::ofi::TransportFactory::CreateMessage(Alignment alignment) -> MessagePtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a4fdf9dcf5786ed57da268a204af7acde',1,'fair::mq::shmem::TransportFactory::CreateMessage() override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#adaeea1f13e39db76a8a920aa0dd9f7f6',1,'fair::mq::shmem::TransportFactory::CreateMessage(Alignment alignment) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#afaa51ec584a1dc05f86fa25f344deb70',1,'fair::mq::shmem::TransportFactory::CreateMessage(const size_t size) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ab8a036385cd94a14377df4c6002b558a',1,'fair::mq::shmem::TransportFactory::CreateMessage(const size_t size, Alignment alignment) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ac340a013d595a8e2819a1ef4c0ac240a',1,'fair::mq::shmem::TransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a30f96d70e76cf2fd49c25e2970b9bac2',1,'fair::mq::shmem::TransportFactory::CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#abef23ee6ab64ca4c051ea87493906bc1',1,'fair::mq::zmq::TransportFactory::CreateMessage() override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a175c3b2409c1c6ade2007b8476687a82',1,'fair::mq::zmq::TransportFactory::CreateMessage(Alignment alignment) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a2b3a3372bd3fd2d7d3f8440ea160856a',1,'fair::mq::zmq::TransportFactory::CreateMessage(const size_t size) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a8024f117f0c9e188cad24b4662efde38',1,'fair::mq::zmq::TransportFactory::CreateMessage(const size_t size, Alignment alignment) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#acadf652f43e9a6ff6e96ba2ef0ba4899',1,'fair::mq::zmq::TransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a93b86e196fabfb1c67c7a0bee992a5b0',1,'fair::mq::zmq::TransportFactory::CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override']]], + ['createpoller_578',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ae692f2e00d9804a5431b719e3004da59',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../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#ad9f34e2355157069a4c0bebbca0a56e8',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a4b75900337e02d3990bc2e5589bba821',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a2fe0602bc6ad190de9c4caa26c8f63c9',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ac5f004ca958d4a9bd96331a408f98450',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a308f796ca8d72cca18bfeeb4ffa1509e',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a83e8affd4ad7aa1de56f33cf9653cea4',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a34cb6b6b16eb7ea70ac1b80c32d4dd11',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override']]], + ['createsocket_579',['CreateSocket',['../classFairMQTransportFactory.html#ab38e3409319ed0d9055078a6e5bb3ef8',1,'FairMQTransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa4db6debc0f80b20c00318ca7a898bbd',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ab0221e73fa11b5d79127383476af4956',1,'fair::mq::shmem::TransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#abb77691efde4b8e653b13833ccc7a8c1',1,'fair::mq::zmq::TransportFactory::CreateSocket()']]], + ['createunmanagedregion_580',['CreateUnmanagedRegion',['../classFairMQTransportFactory.html#ad1164b33d22d3b47fe3b1a45a743be5c',1,'FairMQTransportFactory::CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0'],['../classFairMQTransportFactory.html#af71fd47062ac63a595df93c459421724',1,'FairMQTransportFactory::CreateUnmanagedRegion(const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aecae6f05b603ccefd02f0f60343ec15c',1,'fair::mq::ofi::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aee0632f93b0e999fa67f68ec5a67e2cd',1,'fair::mq::ofi::TransportFactory::CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a6b569546962db575267723809b2a3b8f',1,'fair::mq::shmem::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a3d3ef8649902641c12ae9b4944991c68',1,'fair::mq::shmem::TransportFactory::CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#ad97ca1a1d0a12c321a677ed66418b8dc',1,'fair::mq::zmq::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a1a69834b0905aa8f28094f0c24ba4907',1,'fair::mq::zmq::TransportFactory::CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, const std::string &path="", int flags=0) override']]], + ['cyclelogconsoleseveritydown_581',['CycleLogConsoleSeverityDown',['../classfair_1_1mq_1_1PluginServices.html#a69294d8b0771e3b65d4d4157c4559c52',1,'fair::mq::PluginServices']]], + ['cyclelogconsoleseverityup_582',['CycleLogConsoleSeverityUp',['../classfair_1_1mq_1_1PluginServices.html#a7e4ee07b3e64aca15079165f94ef4580',1,'fair::mq::PluginServices']]], + ['cyclelogverbositydown_583',['CycleLogVerbosityDown',['../classfair_1_1mq_1_1PluginServices.html#a95095ff2174a531e48d83ee1cfa293d5',1,'fair::mq::PluginServices']]], + ['cyclelogverbosityup_584',['CycleLogVerbosityUp',['../classfair_1_1mq_1_1PluginServices.html#a364225377b53067f0bfa1e006fbe069e',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.4.33/search/functions_3.html b/v1.4.33/search/functions_3.html new file mode 100644 index 00000000..e53b9d01 --- /dev/null +++ b/v1.4.33/search/functions_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_3.js b/v1.4.33/search/functions_3.js new file mode 100644 index 00000000..f02be744 --- /dev/null +++ b/v1.4.33/search/functions_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ddssession_585',['DDSSession',['../classfair_1_1mq_1_1sdk_1_1DDSSession.html#aaec5e595fe602c12ac9e9a55c34b9c04',1,'fair::mq::sdk::DDSSession']]], + ['ddstopology_586',['DDSTopology',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a3dd6d27021bf63a2e461469449714a17',1,'fair::mq::sdk::DDSTopology::DDSTopology(Path topoFile, DDSEnvironment env=DDSEnvironment())'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#aac241c7364cbe5be1981610b946343e7',1,'fair::mq::sdk::DDSTopology::DDSTopology(dds::topology_api::CTopology nativeTopology, DDSEnv env={})']]], + ['deleteproperty_587',['DeleteProperty',['../classfair_1_1mq_1_1PluginServices.html#aea4d010d8cecae6e801df6308e8f6197',1,'fair::mq::PluginServices::DeleteProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a8e9af05d7ca5f7ac372971a9c7450195',1,'fair::mq::ProgOptions::DeleteProperty()']]], + ['do_5fallocate_588',['do_allocate',['../classfair_1_1mq_1_1ChannelResource.html#acf72b1b6279db959ae3b3acef4b7dc48',1,'fair::mq::ChannelResource']]] +]; diff --git a/v1.4.33/search/functions_4.html b/v1.4.33/search/functions_4.html new file mode 100644 index 00000000..d049621b --- /dev/null +++ b/v1.4.33/search/functions_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_4.js b/v1.4.33/search/functions_4.js new file mode 100644 index 00000000..2a988dba --- /dev/null +++ b/v1.4.33/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['events_589',['Events',['../classFairMQSocket.html#ac6a51dd23b0e3b01daf8bbc5b087ed78',1,'FairMQSocket::Events()'],['../classfair_1_1mq_1_1ofi_1_1Socket.html#a68d8ff414f5b6624ba3fdd387dc07fd0',1,'fair::mq::ofi::Socket::Events()'],['../classfair_1_1mq_1_1shmem_1_1Socket.html#acd1bc3ce745e748eefad50ac19c175dd',1,'fair::mq::shmem::Socket::Events()'],['../classfair_1_1mq_1_1zmq_1_1Socket.html#a163e97f44e4aa0e316bdb456813bbf78',1,'fair::mq::zmq::Socket::Events()']]] +]; diff --git a/v1.4.33/search/functions_5.html b/v1.4.33/search/functions_5.html new file mode 100644 index 00000000..342487bc --- /dev/null +++ b/v1.4.33/search/functions_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_5.js b/v1.4.33/search/functions_5.js new file mode 100644 index 00000000..0c89960e --- /dev/null +++ b/v1.4.33/search/functions_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fairmqchannel_590',['FairMQChannel',['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#acf2763fbdad18f5551ec7a3eb4e09829',1,'FairMQChannel::FairMQChannel(const std::string &name)'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)'],['../classFairMQChannel.html#a837dbc5a66b93e002f430857c7695efe',1,'FairMQChannel::FairMQChannel(const FairMQChannel &, const std::string &name)']]], + ['fairmqdevice_591',['FairMQDevice',['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#afb850ea8ff5817c69bdb8aaf9ece69b7',1,'FairMQDevice::FairMQDevice(fair::mq::ProgOptions &config)'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a08a86dedb427e05c67802e273fdde7cf',1,'FairMQDevice::FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqparts_592',['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'],['../classFairMQParts.html#a6a6c543717d2b2de1b4eb3aef56c8634',1,'FairMQParts::FairMQParts(Ts &&... messages)']]], + ['fairmqtransportfactory_593',['FairMQTransportFactory',['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory']]] +]; diff --git a/v1.4.33/search/functions_6.html b/v1.4.33/search/functions_6.html new file mode 100644 index 00000000..4bf3bd63 --- /dev/null +++ b/v1.4.33/search/functions_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_6.js b/v1.4.33/search/functions_6.js new file mode 100644 index 00000000..11649295 --- /dev/null +++ b/v1.4.33/search/functions_6.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['getaddress_594',['GetAddress',['../classFairMQChannel.html#a4b68f42e263c0666e6bcc01c2e63c384',1,'FairMQChannel']]], + ['getallocator_595',['GetAllocator',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a10c8108cd520e7a1ec2bced4b80df69d',1,'fair::mq::sdk::AsioBase']]], + ['getautobind_596',['GetAutoBind',['../classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2',1,'FairMQChannel']]], + ['getchannelinfo_597',['GetChannelInfo',['../classfair_1_1mq_1_1PluginServices.html#ab966df2353bbce792a5b938f420080c0',1,'fair::mq::PluginServices::GetChannelInfo()'],['../classfair_1_1mq_1_1ProgOptions.html#af890f73cfd75cdf5189be7fa936c7bf0',1,'fair::mq::ProgOptions::GetChannelInfo()']]], + ['getcollections_598',['GetCollections',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#add430aa66db65299ab95fc4da18fdee4',1,'fair::mq::sdk::DDSTopology']]], + ['getconfig_599',['GetConfig',['../classFairMQDevice.html#acb7448dc5d278c6f51e3fcf7a49f367e',1,'FairMQDevice']]], + ['getcurrentdevicestate_600',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getcurrentstate_601',['GetCurrentState',['../classFairMQDevice.html#a7ba52b2fc3908c6bf1391eb5f27b03bd',1,'FairMQDevice::GetCurrentState()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a247c01cea078f6f53e3b2f185583930c',1,'fair::mq::sdk::BasicTopology::GetCurrentState()']]], + ['getcurrentstatename_602',['GetCurrentStateName',['../classFairMQDevice.html#ad1b949fc86f1028a1421972d43b37df9',1,'FairMQDevice']]], + ['getdevicecontroller_603',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getenv_604',['GetEnv',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a8b3da42b8fff365b3a492c916f9c2867',1,'fair::mq::sdk::DDSTopology']]], + ['getexecutor_605',['GetExecutor',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#aa4a40d98197b0ca731b855f811761741',1,'fair::mq::sdk::AsioBase']]], + ['getindex_606',['GetIndex',['../classFairMQChannel.html#a8d6933d4d73d8fb9e18cf63800b1d8df',1,'FairMQChannel']]], + ['getlinger_607',['GetLinger',['../classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243',1,'FairMQChannel']]], + ['getmemoryresource_608',['GetMemoryResource',['../classFairMQTransportFactory.html#a4be5580ac0bb62cd891fc1f13f1b8a58',1,'FairMQTransportFactory']]], + ['getmessage_609',['getMessage',['../classfair_1_1mq_1_1FairMQMemoryResource.html#ac4af63a6341db214cc350b3270543584',1,'fair::mq::FairMQMemoryResource::getMessage()'],['../classfair_1_1mq_1_1ChannelResource.html#a86d96d680d0d8316665c8cd95b68a744',1,'fair::mq::ChannelResource::getMessage()']]], + ['getmethod_610',['GetMethod',['../classFairMQChannel.html#a314c4760f1c420baed3d379a9da1041d',1,'FairMQChannel']]], + ['getname_611',['GetName',['../classFairMQChannel.html#a9009e62346f999fbdbd79c82cdf3820c',1,'FairMQChannel::GetName()'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a0e475b519c2283b1c9326906d8d10906',1,'fair::mq::sdk::DDSTopology::GetName()']]], + ['getnumrequiredagents_612',['GetNumRequiredAgents',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#ab7151111693b76058267c7d084276f86',1,'fair::mq::sdk::DDSTopology']]], + ['getportrangemax_613',['GetPortRangeMax',['../classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d',1,'FairMQChannel']]], + ['getportrangemin_614',['GetPortRangeMin',['../classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3',1,'FairMQChannel']]], + ['getprefix_615',['GetPrefix',['../classFairMQChannel.html#a5bd5adc3c59f7606e0e868a0f17e28f5',1,'FairMQChannel']]], + ['getproperties_616',['GetProperties',['../classfair_1_1mq_1_1PluginServices.html#a352fad62f282e921b0c722dfcbaaa73d',1,'fair::mq::PluginServices::GetProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#a59e98e064e01188e0e52b9ae6f2f83a2',1,'fair::mq::ProgOptions::GetProperties()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a184b8bc417c76d908edf433c4be5499a',1,'fair::mq::sdk::BasicTopology::GetProperties()']]], + ['getpropertiesasstring_617',['GetPropertiesAsString',['../classfair_1_1mq_1_1PluginServices.html#af4d3fd1caf8beffefc992b89e7479007',1,'fair::mq::PluginServices::GetPropertiesAsString()'],['../classfair_1_1mq_1_1ProgOptions.html#abcbfe2950b7cf1239cbc7fcf085a8f01',1,'fair::mq::ProgOptions::GetPropertiesAsString()']]], + ['getpropertiesasstringstartingwith_618',['GetPropertiesAsStringStartingWith',['../classfair_1_1mq_1_1PluginServices.html#a118417e34fd4f398e77f7f5fe7153661',1,'fair::mq::PluginServices::GetPropertiesAsStringStartingWith()'],['../classfair_1_1mq_1_1ProgOptions.html#aad0d6d0e82c486c9ba09ae5a3e0e4f25',1,'fair::mq::ProgOptions::GetPropertiesAsStringStartingWith()']]], + ['getpropertiesstartingwith_619',['GetPropertiesStartingWith',['../classfair_1_1mq_1_1PluginServices.html#a9f48923e4b80022827bd416ffe8f38bc',1,'fair::mq::PluginServices::GetPropertiesStartingWith()'],['../classfair_1_1mq_1_1ProgOptions.html#a69e8c85c5d7778f361244ae554af9f5b',1,'fair::mq::ProgOptions::GetPropertiesStartingWith()']]], + ['getproperty_620',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices::GetProperty(const std::string &key) const -> T'],['../classfair_1_1mq_1_1PluginServices.html#a65971490d4b0a9d0a3dfe0303b4c454b',1,'fair::mq::PluginServices::GetProperty(const std::string &key, const T &ifNotFound) const'],['../classfair_1_1mq_1_1ProgOptions.html#ab68955211261d786ddec42aa986484ac',1,'fair::mq::ProgOptions::GetProperty(const std::string &key) const'],['../classfair_1_1mq_1_1ProgOptions.html#a4bc1ba359ddeebaa7158d5ebb42ce162',1,'fair::mq::ProgOptions::GetProperty(const std::string &key, const T &ifNotFound) const']]], + ['getpropertyasstring_621',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices::GetPropertyAsString(const std::string &key) const -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#acc0aec32c563c0c0db3fd865a3e89f53',1,'fair::mq::PluginServices::GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const -> std::string'],['../classfair_1_1mq_1_1ProgOptions.html#a9d0a829555bafa0f19a3f072aa5d0097',1,'fair::mq::ProgOptions::GetPropertyAsString(const std::string &key) const'],['../classfair_1_1mq_1_1ProgOptions.html#ad746715d1f7b1e520564967aeb30ffc3',1,'fair::mq::ProgOptions::GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const']]], + ['getpropertykeys_622',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices::GetPropertyKeys()'],['../classfair_1_1mq_1_1ProgOptions.html#a67ef979cc694a245f28084389b8cffc0',1,'fair::mq::ProgOptions::GetPropertyKeys()']]], + ['getratelogging_623',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize_624',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize_625',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize_626',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize_627',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['getstatename_628',['GetStateName',['../classFairMQDevice.html#af13f02da4e38ec68e23b7fab6677540a',1,'FairMQDevice']]], + ['getstringvalue_629',['GetStringValue',['../classfair_1_1mq_1_1ProgOptions.html#a2a83424f7420f8d1ddab01fb85f07221',1,'fair::mq::ProgOptions']]], + ['gettasks_630',['GetTasks',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a8fa1e51a0238c14f1a0fe1fccaa03f56',1,'fair::mq::sdk::DDSTopology']]], + ['gettopofile_631',['GetTopoFile',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#ad5c5394346bd4dd722980879146b092e',1,'fair::mq::sdk::DDSTopology']]], + ['gettransitionname_632',['GetTransitionName',['../classFairMQDevice.html#afeaaeb9cb5ce8e0ac617600af8cfee52',1,'FairMQDevice']]], + ['gettransportname_633',['GetTransportName',['../classFairMQChannel.html#a1521eb8016da9ffcb4b159423f8e971d',1,'FairMQChannel::GetTransportName()'],['../classFairMQDevice.html#ae3e16932f18d4966d51c906f1fe99d4a',1,'FairMQDevice::GetTransportName()']]], + ['gettransporttype_634',['GetTransportType',['../classFairMQChannel.html#a5f4210c9b05f5b38c2549bf2e65b7c45',1,'FairMQChannel']]], + ['gettype_635',['GetType',['../classFairMQChannel.html#ac7b933be2f610691dc24439d0d269383',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5c62d8792229cf3eec74d75e15cc6cf4',1,'FairMQTransportFactory::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a333a1deca4dfa68fa39babf101101b16',1,'fair::mq::shmem::TransportFactory::GetType()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a88ce480a7955b47b8ccc2bc142ec7798',1,'fair::mq::zmq::TransportFactory::GetType()']]], + ['getvalue_636',['GetValue',['../classfair_1_1mq_1_1ProgOptions.html#a5b941eebf2020ad9db2307b2052fbe0f',1,'fair::mq::ProgOptions']]], + ['getvarmap_637',['GetVarMap',['../classfair_1_1mq_1_1ProgOptions.html#a2ded0c21581b765a64fd09ac5c52bdce',1,'fair::mq::ProgOptions']]] +]; diff --git a/v1.4.33/search/functions_7.html b/v1.4.33/search/functions_7.html new file mode 100644 index 00000000..d7ad9dd8 --- /dev/null +++ b/v1.4.33/search/functions_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_7.js b/v1.4.33/search/functions_7.js new file mode 100644 index 00000000..993455fd --- /dev/null +++ b/v1.4.33/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['init_638',['Init',['../classFairMQDevice.html#a51db444647edcea2464ca3c59d6bb818',1,'FairMQDevice']]], + ['inittask_639',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#ac53e028f43306dc8d32964c92c022f11',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#afbd6c4533ea028693c66986863664c82',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#a302ab7f0e7134ec1ad67b1252ddd9d2d',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a2d6551c9e65460042b9fb45295ba1390',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#ae4e81b923615502666e5531f532ffc98',1,'FairMQDevice::InitTask()']]], + ['invalidate_640',['Invalidate',['../classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266',1,'FairMQChannel']]], + ['isvalid_641',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/functions_8.html b/v1.4.33/search/functions_8.html new file mode 100644 index 00000000..8600cab5 --- /dev/null +++ b/v1.4.33/search/functions_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_8.js b/v1.4.33/search/functions_8.js new file mode 100644 index 00000000..b7e38d3b --- /dev/null +++ b/v1.4.33/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates_642',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/functions_9.html b/v1.4.33/search/functions_9.html new file mode 100644 index 00000000..76e3e2ca --- /dev/null +++ b/v1.4.33/search/functions_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_9.js b/v1.4.33/search/functions_9.js new file mode 100644 index 00000000..7d7e9c15 --- /dev/null +++ b/v1.4.33/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['maybe_5fsleep_643',['maybe_sleep',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a577dffe74db4af027a7e43ff90fea679',1,'fair::mq::tools::RateLimiter']]] +]; diff --git a/v1.4.33/search/functions_a.html b/v1.4.33/search/functions_a.html new file mode 100644 index 00000000..81836b95 --- /dev/null +++ b/v1.4.33/search/functions_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_a.js b/v1.4.33/search/functions_a.js new file mode 100644 index 00000000..711f0adc --- /dev/null +++ b/v1.4.33/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['newstatepending_644',['NewStatePending',['../classFairMQDevice.html#ac6e41280dd6cc8b217944a97fd9c548c',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/functions_b.html b/v1.4.33/search/functions_b.html new file mode 100644 index 00000000..8c270d25 --- /dev/null +++ b/v1.4.33/search/functions_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_b.js b/v1.4.33/search/functions_b.js new file mode 100644 index 00000000..264bcaaa --- /dev/null +++ b/v1.4.33/search/functions_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['operator_3d_645',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d_646',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/functions_c.html b/v1.4.33/search/functions_c.html new file mode 100644 index 00000000..af1234d0 --- /dev/null +++ b/v1.4.33/search/functions_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_c.js b/v1.4.33/search/functions_c.js new file mode 100644 index 00000000..666bb10d --- /dev/null +++ b/v1.4.33/search/functions_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['postrun_647',['PostRun',['../classFairMQDevice.html#a56d2e72203b11fb4d636e22018456965',1,'FairMQDevice']]], + ['prerun_648',['PreRun',['../classFairMQDevice.html#a7578022e18bc2b5b40ba56249cf23719',1,'FairMQDevice']]], + ['printhelp_649',['PrintHelp',['../classfair_1_1mq_1_1ProgOptions.html#a96cf8720fd0dff3f4470973cccb9cb3b',1,'fair::mq::ProgOptions']]], + ['printoptions_650',['PrintOptions',['../classfair_1_1mq_1_1ProgOptions.html#a1bbba3bdd59e4a928602999635a09db7',1,'fair::mq::ProgOptions']]], + ['printoptionsraw_651',['PrintOptionsRaw',['../classfair_1_1mq_1_1ProgOptions.html#a72b6fe74ff97eb4c318dd53791143a02',1,'fair::mq::ProgOptions']]], + ['propertyexists_652',['PropertyExists',['../classfair_1_1mq_1_1PluginServices.html#a1ab97f8394a3e1552277ff2564e16c6a',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.4.33/search/functions_d.html b/v1.4.33/search/functions_d.html new file mode 100644 index 00000000..71165945 --- /dev/null +++ b/v1.4.33/search/functions_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_d.js b/v1.4.33/search/functions_d.js new file mode 100644 index 00000000..0b1b5038 --- /dev/null +++ b/v1.4.33/search/functions_d.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['ratelimiter_653',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a593f79d4621ad7a54dddec55d4435adb',1,'fair::mq::tools::RateLimiter']]], + ['receive_654',['Receive',['../classFairMQChannel.html#a1f040835106f6b4fa735ca3d57491f75',1,'FairMQChannel::Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc',1,'FairMQChannel::Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22',1,'FairMQChannel::Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a363cf1b520148d9864fa800b4341b77f',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a9b4c9df42a95d0e428106244a9ae5c54',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)']]], + ['releasedevicecontrol_655',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset_656',['Reset',['../classFairMQDevice.html#a2a1a3157b7cb40ddc299b8865f3ef305',1,'FairMQDevice']]], + ['resettask_657',['ResetTask',['../classFairMQDevice.html#a9ca6f7041dd312096fce7d42ebd3586c',1,'FairMQDevice']]], + ['run_658',['Run',['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a188a060d489a5a8e72a01f51d8866302',1,'FairMQProxy::Run()'],['../classFairMQSink.html#a1ed9fe63eb9fee891c70c85a0ec382f6',1,'FairMQSink::Run()'],['../classFairMQDevice.html#a3b90dbcf10552daab760629857e3ba3e',1,'FairMQDevice::Run()']]] +]; diff --git a/v1.4.33/search/functions_e.html b/v1.4.33/search/functions_e.html new file mode 100644 index 00000000..705e3de1 --- /dev/null +++ b/v1.4.33/search/functions_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_e.js b/v1.4.33/search/functions_e.js new file mode 100644 index 00000000..29c414ed --- /dev/null +++ b/v1.4.33/search/functions_e.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['send_659',['Send',['../classFairMQChannel.html#a8be266eb34c0aa683674570866a7804d',1,'FairMQChannel::Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1',1,'FairMQChannel::Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef',1,'FairMQChannel::Send(FairMQParts &parts, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#ac9458e96239d625186c7e5f9163ae7e2',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#a2ff45ca40adf8ad8e046651f14a63f55',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)']]], + ['setconfig_660',['SetConfig',['../classFairMQDevice.html#aa272062ccaff78a61d78ddfbefa25dec',1,'FairMQDevice']]], + ['setproperties_661',['SetProperties',['../classfair_1_1mq_1_1PluginServices.html#ad186ca529c4c374d35d9229019e83e10',1,'fair::mq::PluginServices::SetProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#ae9f743fc76dee8566eb843640120e8f3',1,'fair::mq::ProgOptions::SetProperties()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a869d5f7d468c63864415bbb54600aaf0',1,'fair::mq::sdk::BasicTopology::SetProperties()']]], + ['setproperty_662',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices::SetProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a272f25798b948992a560df32d405517c',1,'fair::mq::ProgOptions::SetProperty()']]], + ['settransport_663',['SetTransport',['../classFairMQDevice.html#a72517f8d1edab9b879d573fb09e8b5cf',1,'FairMQDevice']]], + ['size_664',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['stealdevicecontrol_665',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['suboptparser_666',['SuboptParser',['../namespacefair_1_1mq.html#a9d21f3651cb922015015a9768eb46e9f',1,'fair::mq']]], + ['subscribe_667',['Subscribe',['../classfair_1_1mq_1_1ProgOptions.html#afbf4111312c5cd350dc7b924f8524c43',1,'fair::mq::ProgOptions']]], + ['subscribeasstring_668',['SubscribeAsString',['../classfair_1_1mq_1_1ProgOptions.html#a3de4a0e1a29cdeccd54e67da544ab184',1,'fair::mq::ProgOptions']]], + ['subscribedtoregionevents_669',['SubscribedToRegionEvents',['../classFairMQTransportFactory.html#a98280df275ac2da0d5c48c07259cd6a9',1,'FairMQTransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ab8c1f222084415dfc4f2a429be52d4f7',1,'fair::mq::ofi::TransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a366d9e564ce511beef76abdaa204fe68',1,'fair::mq::shmem::TransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a876fa8a9494f4a4126ab83b1c584744c',1,'fair::mq::zmq::TransportFactory::SubscribedToRegionEvents()']]], + ['subscribetodevicestatechange_670',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetonewtransition_671',['SubscribeToNewTransition',['../classFairMQDevice.html#aff6cf5db6dfc546431fc76548b8c09c4',1,'FairMQDevice']]], + ['subscribetopropertychange_672',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring_673',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]], + ['subscribetoregionevents_674',['SubscribeToRegionEvents',['../classFairMQTransportFactory.html#a812d5a69199f1fe78a940c6767b89a84',1,'FairMQTransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ab8b470d8716cb847499102b76fef5c86',1,'fair::mq::ofi::TransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#add48f494b97e4d963d2af7c8abb2bcdf',1,'fair::mq::shmem::TransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#ab441bc9e3fc4107a71fb1afbd7afb9ea',1,'fair::mq::zmq::TransportFactory::SubscribeToRegionEvents()']]], + ['subscribetostatechange_675',['SubscribeToStateChange',['../classFairMQDevice.html#ae3c2c8524082bf37eafaa26030ee7452',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/functions_f.html b/v1.4.33/search/functions_f.html new file mode 100644 index 00000000..7de862ca --- /dev/null +++ b/v1.4.33/search/functions_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_f.js b/v1.4.33/search/functions_f.js new file mode 100644 index 00000000..1ba32b78 --- /dev/null +++ b/v1.4.33/search/functions_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['takedevicecontrol_676',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['todevicestate_677',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition_678',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['tostr_679',['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']]], + ['transport_680',['Transport',['../classFairMQDevice.html#aab6d9bd4d57360a2b85ee3dec980395c',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/mag_sel.png b/v1.4.33/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/v1.4.33/search/namespaces_0.html b/v1.4.33/search/namespaces_0.html new file mode 100644 index 00000000..f0de5a9b --- /dev/null +++ b/v1.4.33/search/namespaces_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/namespaces_0.js b/v1.4.33/search/namespaces_0.js new file mode 100644 index 00000000..3a6e9d83 --- /dev/null +++ b/v1.4.33/search/namespaces_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['mq_556',['mq',['../namespacefair_1_1mq.html',1,'fair']]], + ['shmem_557',['shmem',['../namespacefair_1_1mq_1_1shmem.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/nomatches.html b/v1.4.33/search/nomatches.html new file mode 100644 index 00000000..43773208 --- /dev/null +++ b/v1.4.33/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/v1.4.33/search/pages_0.html b/v1.4.33/search/pages_0.html new file mode 100644 index 00000000..ca7755f4 --- /dev/null +++ b/v1.4.33/search/pages_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/pages_0.js b/v1.4.33/search/pages_0.js new file mode 100644 index 00000000..00a8a60f --- /dev/null +++ b/v1.4.33/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list_723',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.4.33/search/search.css b/v1.4.33/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.4.33/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.4.33/search/search.js b/v1.4.33/search/search.js new file mode 100644 index 00000000..ff2b8c81 --- /dev/null +++ b/v1.4.33/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/v1.4.33/search/search_r.png b/v1.4.33/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/v1.4.33/search/searchdata.js b/v1.4.33/search/searchdata.js new file mode 100644 index 00000000..4c4f8ff6 --- /dev/null +++ b/v1.4.33/search/searchdata.js @@ -0,0 +1,36 @@ +var indexSectionsWithContent = +{ + 0: "abcdefghilmnoprstuvwz~", + 1: "abcdefghilmoprstuvz", + 2: "f", + 3: "s", + 4: "abcdefgilmnoprstuvw~", + 5: "f", + 6: "ae", + 7: "t" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Typedefs", + 7: "Pages" +}; + diff --git a/v1.4.33/search/typedefs_0.html b/v1.4.33/search/typedefs_0.html new file mode 100644 index 00000000..43353ee5 --- /dev/null +++ b/v1.4.33/search/typedefs_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/typedefs_0.js b/v1.4.33/search/typedefs_0.js new file mode 100644 index 00000000..47443793 --- /dev/null +++ b/v1.4.33/search/typedefs_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['allocator2_719',['Allocator2',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a820a239d34fbcf405ba17a34ad1f44ed',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['allocatortype_720',['AllocatorType',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#ae82b8f9a1053d039542074a6538f51a9',1,'fair::mq::sdk::AsioBase']]] +]; diff --git a/v1.4.33/search/typedefs_1.html b/v1.4.33/search/typedefs_1.html new file mode 100644 index 00000000..84e9542d --- /dev/null +++ b/v1.4.33/search/typedefs_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/typedefs_1.js b/v1.4.33/search/typedefs_1.js new file mode 100644 index 00000000..e2bd291f --- /dev/null +++ b/v1.4.33/search/typedefs_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['executor2_721',['Executor2',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a4b1a39b8b234928a75c78d71a3c29774',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['executortype_722',['ExecutorType',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#aea0e9ea2a6883595ee4a9170e7eb54a1',1,'fair::mq::sdk::AsioBase']]] +]; diff --git a/v1.4.33/search/variables_0.html b/v1.4.33/search/variables_0.html new file mode 100644 index 00000000..9ce246b1 --- /dev/null +++ b/v1.4.33/search/variables_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/variables_0.js b/v1.4.33/search/variables_0.js new file mode 100644 index 00000000..d26f52fb --- /dev/null +++ b/v1.4.33/search/variables_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['fchannels_713',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig_714',['fConfig',['../classFairMQDevice.html#a3496403c6124440185111ba3b49fb80d',1,'FairMQDevice']]], + ['fid_715',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['finternalconfig_716',['fInternalConfig',['../classFairMQDevice.html#a597c3c39cb45accfcf28e44071e4baff',1,'FairMQDevice']]], + ['ftransportfactory_717',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports_718',['fTransports',['../classFairMQDevice.html#a02d4d28747aa58c9b67915e79520cc7b',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/shmem_2Message_8h_source.html b/v1.4.33/shmem_2Message_8h_source.html new file mode 100644 index 00000000..52da584d --- /dev/null +++ b/v1.4.33/shmem_2Message_8h_source.html @@ -0,0 +1,408 @@ + + + + + + + +FairMQ: fairmq/shmem/Message.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Message.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_MESSAGE_H_
    +
    9 #define FAIR_MQ_SHMEM_MESSAGE_H_
    +
    10 
    +
    11 #include "Common.h"
    +
    12 #include "Manager.h"
    +
    13 #include "Region.h"
    +
    14 #include "UnmanagedRegion.h"
    +
    15 #include <FairMQLogger.h>
    +
    16 #include <FairMQMessage.h>
    +
    17 #include <FairMQUnmanagedRegion.h>
    +
    18 
    +
    19 #include <boost/interprocess/mapped_region.hpp>
    +
    20 
    +
    21 #include <cstddef> // size_t
    +
    22 #include <atomic>
    +
    23 
    +
    24 #include <sys/types.h> // getpid
    +
    25 #include <unistd.h> // pid_t
    +
    26 
    +
    27 namespace fair::mq::shmem
    +
    28 {
    +
    29 
    +
    30 class Socket;
    +
    31 
    +
    32 class Message final : public fair::mq::Message
    +
    33 {
    +
    34  friend class Socket;
    +
    35 
    +
    36  public:
    +
    37  Message(Manager& manager, FairMQTransportFactory* factory = nullptr)
    +
    38  : fair::mq::Message(factory)
    +
    39  , fManager(manager)
    +
    40  , fQueued(false)
    +
    41  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    42  , fRegionPtr(nullptr)
    +
    43  , fLocalPtr(nullptr)
    +
    44  {
    +
    45  fManager.IncrementMsgCounter();
    +
    46  }
    +
    47 
    +
    48  Message(Manager& manager, Alignment alignment, FairMQTransportFactory* factory = nullptr)
    +
    49  : fair::mq::Message(factory)
    +
    50  , fManager(manager)
    +
    51  , fQueued(false)
    +
    52  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    53  , fAlignment(alignment.alignment)
    +
    54  , fRegionPtr(nullptr)
    +
    55  , fLocalPtr(nullptr)
    +
    56  {
    +
    57  fManager.IncrementMsgCounter();
    +
    58  }
    +
    59 
    +
    60  Message(Manager& manager, const size_t size, FairMQTransportFactory* factory = nullptr)
    +
    61  : fair::mq::Message(factory)
    +
    62  , fManager(manager)
    +
    63  , fQueued(false)
    +
    64  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    65  , fRegionPtr(nullptr)
    +
    66  , fLocalPtr(nullptr)
    +
    67  {
    +
    68  InitializeChunk(size);
    +
    69  fManager.IncrementMsgCounter();
    +
    70  }
    +
    71 
    +
    72  Message(Manager& manager, const size_t size, Alignment alignment, FairMQTransportFactory* factory = nullptr)
    +
    73  : fair::mq::Message(factory)
    +
    74  , fManager(manager)
    +
    75  , fQueued(false)
    +
    76  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    77  , fAlignment(alignment.alignment)
    +
    78  , fRegionPtr(nullptr)
    +
    79  , fLocalPtr(nullptr)
    +
    80  {
    +
    81  InitializeChunk(size, fAlignment);
    +
    82  fManager.IncrementMsgCounter();
    +
    83  }
    +
    84 
    +
    85  Message(Manager& manager, void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr, FairMQTransportFactory* factory = nullptr)
    +
    86  : fair::mq::Message(factory)
    +
    87  , fManager(manager)
    +
    88  , fQueued(false)
    +
    89  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    90  , fRegionPtr(nullptr)
    +
    91  , fLocalPtr(nullptr)
    +
    92  {
    +
    93  if (InitializeChunk(size)) {
    +
    94  std::memcpy(fLocalPtr, data, size);
    +
    95  if (ffn) {
    +
    96  ffn(data, hint);
    +
    97  } else {
    +
    98  free(data);
    +
    99  }
    +
    100  }
    +
    101  fManager.IncrementMsgCounter();
    +
    102  }
    +
    103 
    +
    104  Message(Manager& manager, UnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0, FairMQTransportFactory* factory = nullptr)
    +
    105  : fair::mq::Message(factory)
    +
    106  , fManager(manager)
    +
    107  , fQueued(false)
    +
    108  , fMeta{size, reinterpret_cast<size_t>(hint), static_cast<UnmanagedRegion*>(region.get())->fRegionId, fManager.GetSegmentId(), -1}
    +
    109  , fRegionPtr(nullptr)
    +
    110  , fLocalPtr(static_cast<char*>(data))
    +
    111  {
    +
    112  if (reinterpret_cast<const char*>(data) >= reinterpret_cast<const char*>(region->GetData()) &&
    +
    113  reinterpret_cast<const char*>(data) <= reinterpret_cast<const char*>(region->GetData()) + region->GetSize()) {
    +
    114  fMeta.fHandle = (boost::interprocess::managed_shared_memory::handle_t)(reinterpret_cast<const char*>(data) - reinterpret_cast<const char*>(region->GetData()));
    +
    115  } else {
    +
    116  LOG(error) << "trying to create region message with data from outside the region";
    +
    117  throw std::runtime_error("trying to create region message with data from outside the region");
    +
    118  }
    +
    119  fManager.IncrementMsgCounter();
    +
    120  }
    +
    121 
    +
    122  Message(Manager& manager, MetaHeader& hdr, FairMQTransportFactory* factory = nullptr)
    +
    123  : fair::mq::Message(factory)
    +
    124  , fManager(manager)
    +
    125  , fQueued(false)
    +
    126  , fMeta{hdr}
    +
    127  , fRegionPtr(nullptr)
    +
    128  , fLocalPtr(nullptr)
    +
    129  {
    +
    130  fManager.IncrementMsgCounter();
    +
    131  }
    +
    132 
    +
    133  Message(const Message&) = delete;
    +
    134  Message operator=(const Message&) = delete;
    +
    135 
    +
    136  void Rebuild() override
    +
    137  {
    +
    138  CloseMessage();
    +
    139  fQueued = false;
    +
    140  }
    +
    141 
    +
    142  void Rebuild(Alignment alignment) override
    +
    143  {
    +
    144  CloseMessage();
    +
    145  fQueued = false;
    +
    146  fAlignment = alignment.alignment;
    +
    147  }
    +
    148 
    +
    149  void Rebuild(const size_t size) override
    +
    150  {
    +
    151  CloseMessage();
    +
    152  fQueued = false;
    +
    153  InitializeChunk(size);
    +
    154  }
    +
    155 
    +
    156  void Rebuild(const size_t size, Alignment alignment) override
    +
    157  {
    +
    158  CloseMessage();
    +
    159  fQueued = false;
    +
    160  fAlignment = alignment.alignment;
    +
    161  InitializeChunk(size, fAlignment);
    +
    162  }
    +
    163 
    +
    164  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override
    +
    165  {
    +
    166  CloseMessage();
    +
    167  fQueued = false;
    +
    168 
    +
    169  if (InitializeChunk(size)) {
    +
    170  std::memcpy(fLocalPtr, data, size);
    +
    171  if (ffn) {
    +
    172  ffn(data, hint);
    +
    173  } else {
    +
    174  free(data);
    +
    175  }
    +
    176  }
    +
    177  }
    +
    178 
    +
    179  void* GetData() const override
    +
    180  {
    +
    181  if (!fLocalPtr) {
    +
    182  if (fMeta.fRegionId == 0) {
    +
    183  if (fMeta.fSize > 0) {
    +
    184  fManager.GetSegment(fMeta.fSegmentId);
    +
    185  fLocalPtr = reinterpret_cast<char*>(fManager.GetAddressFromHandle(fMeta.fHandle, fMeta.fSegmentId));
    +
    186  } else {
    +
    187  fLocalPtr = nullptr;
    +
    188  }
    +
    189  } else {
    +
    190  fRegionPtr = fManager.GetRegion(fMeta.fRegionId);
    +
    191  if (fRegionPtr) {
    +
    192  fLocalPtr = reinterpret_cast<char*>(fRegionPtr->fRegion.get_address()) + fMeta.fHandle;
    +
    193  } else {
    +
    194  // LOG(warn) << "could not get pointer from a region message";
    +
    195  fLocalPtr = nullptr;
    +
    196  }
    +
    197  }
    +
    198  }
    +
    199 
    +
    200  return fLocalPtr;
    +
    201  }
    +
    202 
    +
    203  size_t GetSize() const override { return fMeta.fSize; }
    +
    204 
    +
    205  bool SetUsedSize(const size_t newSize) override
    +
    206  {
    +
    207  if (newSize == fMeta.fSize) {
    +
    208  return true;
    +
    209  } else if (newSize == 0) {
    +
    210  Deallocate();
    +
    211  return true;
    +
    212  } else if (newSize <= fMeta.fSize) {
    +
    213  try {
    +
    214  try {
    +
    215  fLocalPtr = fManager.ShrinkInPlace(newSize, fLocalPtr, fMeta.fSegmentId);
    +
    216  fMeta.fSize = newSize;
    +
    217  return true;
    +
    218  } catch (boost::interprocess::bad_alloc& e) {
    +
    219  // if shrinking fails (can happen due to boost alignment requirements):
    +
    220  // unused size >= 1000000 bytes: reallocate fully
    +
    221  // unused size < 1000000 bytes: simply reset the size and keep the rest of the buffer until message destruction
    +
    222  if (fMeta.fSize - newSize >= 1000000) {
    +
    223  char* newPtr = fManager.Allocate(newSize, fAlignment);
    +
    224  if (newPtr) {
    +
    225  std::memcpy(newPtr, fLocalPtr, newSize);
    +
    226  fManager.Deallocate(fMeta.fHandle, fMeta.fSegmentId);
    +
    227  fLocalPtr = newPtr;
    +
    228  fMeta.fHandle = fManager.GetHandleFromAddress(fLocalPtr, fMeta.fSegmentId);
    +
    229  } else {
    +
    230  LOG(debug) << "could not set used size: " << e.what();
    +
    231  return false;
    +
    232  }
    +
    233  }
    +
    234  fMeta.fSize = newSize;
    +
    235  return true;
    +
    236  }
    +
    237  } catch (boost::interprocess::interprocess_exception& e) {
    +
    238  LOG(debug) << "could not set used size: " << e.what();
    +
    239  return false;
    +
    240  }
    +
    241  } else {
    +
    242  LOG(error) << "cannot set used size higher than original.";
    +
    243  return false;
    +
    244  }
    +
    245  }
    +
    246 
    +
    247  Transport GetType() const override { return fair::mq::Transport::SHM; }
    +
    248 
    +
    249  void Copy(const fair::mq::Message& msg) override
    +
    250  {
    +
    251  if (fMeta.fHandle < 0) {
    +
    252  boost::interprocess::managed_shared_memory::handle_t otherHandle = static_cast<const Message&>(msg).fMeta.fHandle;
    +
    253  if (otherHandle) {
    +
    254  if (InitializeChunk(msg.GetSize())) {
    +
    255  std::memcpy(GetData(), msg.GetData(), msg.GetSize());
    +
    256  }
    +
    257  } else {
    +
    258  LOG(error) << "copy fail: source message not initialized!";
    +
    259  }
    +
    260  } else {
    +
    261  LOG(error) << "copy fail: target message already initialized!";
    +
    262  }
    +
    263  }
    +
    264 
    +
    265  ~Message() override
    +
    266  {
    +
    267  try {
    +
    268  CloseMessage();
    +
    269  } catch(SharedMemoryError& sme) {
    +
    270  LOG(error) << "error closing message: " << sme.what();
    +
    271  } catch(boost::interprocess::lock_exception& le) {
    +
    272  LOG(error) << "error closing message: " << le.what();
    +
    273  }
    +
    274  }
    +
    275 
    +
    276  private:
    +
    277  Manager& fManager;
    +
    278  bool fQueued;
    +
    279  MetaHeader fMeta;
    +
    280  size_t fAlignment;
    +
    281  mutable Region* fRegionPtr;
    +
    282  mutable char* fLocalPtr;
    +
    283 
    +
    284  char* InitializeChunk(const size_t size, size_t alignment = 0)
    +
    285  {
    +
    286  fLocalPtr = fManager.Allocate(size, alignment);
    +
    287  if (fLocalPtr) {
    +
    288  fMeta.fHandle = fManager.GetHandleFromAddress(fLocalPtr, fMeta.fSegmentId);
    +
    289  fMeta.fSize = size;
    +
    290  }
    +
    291  return fLocalPtr;
    +
    292  }
    +
    293 
    +
    294  void Deallocate()
    +
    295  {
    +
    296  if (fMeta.fHandle >= 0 && !fQueued) {
    +
    297  if (fMeta.fRegionId == 0) {
    +
    298  fManager.GetSegment(fMeta.fSegmentId);
    +
    299  fManager.Deallocate(fMeta.fHandle, fMeta.fSegmentId);
    +
    300  fMeta.fHandle = -1;
    +
    301  } else {
    +
    302  if (!fRegionPtr) {
    +
    303  fRegionPtr = fManager.GetRegion(fMeta.fRegionId);
    +
    304  }
    +
    305 
    +
    306  if (fRegionPtr) {
    +
    307  fRegionPtr->ReleaseBlock({fMeta.fHandle, fMeta.fSize, fMeta.fHint});
    +
    308  } else {
    +
    309  LOG(warn) << "region ack queue for id " << fMeta.fRegionId << " no longer exist. Not sending ack";
    +
    310  }
    +
    311  }
    +
    312  }
    +
    313  fLocalPtr = nullptr;
    +
    314  fMeta.fSize = 0;
    +
    315  }
    +
    316 
    +
    317  void CloseMessage()
    +
    318  {
    +
    319  Deallocate();
    +
    320  fAlignment = 0;
    +
    321 
    +
    322  fManager.DecrementMsgCounter(); // TODO: put this to debug mode
    +
    323  }
    +
    324 };
    +
    325 
    +
    326 } // namespace fair::mq::shmem
    +
    327 
    +
    328 #endif /* FAIR_MQ_SHMEM_MESSAGE_H_ */
    +
    +
    Definition: FairMQMessage.h:25
    +
    Definition: Message.h:39
    +
    Definition: FairMQMessage.h:33
    +
    Definition: Common.h:33
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/shmem_2Poller_8h_source.html b/v1.4.33/shmem_2Poller_8h_source.html new file mode 100644 index 00000000..cc36d266 --- /dev/null +++ b/v1.4.33/shmem_2Poller_8h_source.html @@ -0,0 +1,286 @@ + + + + + + + +FairMQ: fairmq/shmem/Poller.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Poller.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_POLLER_H_
    +
    9 #define FAIR_MQ_SHMEM_POLLER_H_
    +
    10 
    +
    11 #include "Socket.h"
    +
    12 #include <fairmq/tools/Strings.h>
    +
    13 #include <FairMQChannel.h>
    +
    14 #include <FairMQLogger.h>
    +
    15 #include <FairMQPoller.h>
    +
    16 
    +
    17 #include <zmq.h>
    +
    18 
    +
    19 #include <unordered_map>
    +
    20 #include <vector>
    +
    21 
    +
    22 class FairMQChannel;
    +
    23 
    +
    24 namespace fair::mq::shmem
    +
    25 {
    +
    26 
    +
    27 class Poller final : public fair::mq::Poller
    +
    28 {
    +
    29  public:
    +
    30  Poller(const std::vector<FairMQChannel>& channels)
    +
    31  : fItems()
    +
    32  , fNumItems(0)
    +
    33  , fOffsetMap()
    +
    34  {
    +
    35  fNumItems = channels.size();
    +
    36  fItems = new zmq_pollitem_t[fNumItems];
    +
    37 
    +
    38  for (int i = 0; i < fNumItems; ++i) {
    +
    39  fItems[i].socket = static_cast<const Socket*>(&(channels.at(i).GetSocket()))->GetSocket();
    +
    40  fItems[i].fd = 0;
    +
    41  fItems[i].revents = 0;
    +
    42 
    +
    43  int type = 0;
    +
    44  size_t size = sizeof(type);
    +
    45  zmq_getsockopt(static_cast<const Socket*>(&(channels.at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    46 
    +
    47  SetItemEvents(fItems[i], type);
    +
    48  }
    +
    49  }
    +
    50 
    +
    51  Poller(const std::vector<FairMQChannel*>& channels)
    +
    52  : fItems()
    +
    53  , fNumItems(0)
    +
    54  , fOffsetMap()
    +
    55  {
    +
    56  fNumItems = channels.size();
    +
    57  fItems = new zmq_pollitem_t[fNumItems];
    +
    58 
    +
    59  for (int i = 0; i < fNumItems; ++i) {
    +
    60  fItems[i].socket = static_cast<const Socket*>(&(channels.at(i)->GetSocket()))->GetSocket();
    +
    61  fItems[i].fd = 0;
    +
    62  fItems[i].revents = 0;
    +
    63 
    +
    64  int type = 0;
    +
    65  size_t size = sizeof(type);
    +
    66  zmq_getsockopt(static_cast<const Socket*>(&(channels.at(i)->GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    67 
    +
    68  SetItemEvents(fItems[i], type);
    +
    69  }
    +
    70  }
    +
    71 
    +
    72  Poller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList)
    +
    73  : fItems()
    +
    74  , fNumItems(0)
    +
    75  , fOffsetMap()
    +
    76  {
    +
    77  try {
    +
    78  int offset = 0;
    +
    79  // calculate offsets and the total size of the poll item set
    +
    80  for (std::string channel : channelList) {
    +
    81  fOffsetMap[channel] = offset;
    +
    82  offset += channelsMap.at(channel).size();
    +
    83  fNumItems += channelsMap.at(channel).size();
    +
    84  }
    +
    85 
    +
    86  fItems = new zmq_pollitem_t[fNumItems];
    +
    87 
    +
    88  int index = 0;
    +
    89  for (std::string channel : channelList) {
    +
    90  for (unsigned int i = 0; i < channelsMap.at(channel).size(); ++i) {
    +
    91  index = fOffsetMap[channel] + i;
    +
    92 
    +
    93  fItems[index].socket = static_cast<const Socket*>(&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket();
    +
    94  fItems[index].fd = 0;
    +
    95  fItems[index].revents = 0;
    +
    96 
    +
    97  int type = 0;
    +
    98  size_t size = sizeof(type);
    +
    99  zmq_getsockopt(static_cast<const Socket*>(&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    100 
    +
    101  SetItemEvents(fItems[index], type);
    +
    102  }
    +
    103  }
    +
    104  } catch (const std::out_of_range& oor) {
    +
    105  LOG(error) << "At least one of the provided channel keys for poller initialization is invalid." << " Out of range error: " << oor.what();
    +
    106  throw fair::mq::PollerError(fair::mq::tools::ToString("At least one of the provided channel keys for poller initialization is invalid. ", "Out of range error: ", oor.what()));
    +
    107  }
    +
    108  }
    +
    109 
    +
    110  Poller(const Poller&) = delete;
    +
    111  Poller operator=(const Poller&) = delete;
    +
    112 
    +
    113  void SetItemEvents(zmq_pollitem_t& item, const int type)
    +
    114  {
    +
    115  if (type == ZMQ_REQ || type == ZMQ_REP || type == ZMQ_PAIR || type == ZMQ_DEALER || type == ZMQ_ROUTER) {
    +
    116  item.events = ZMQ_POLLIN | ZMQ_POLLOUT;
    +
    117  } else if (type == ZMQ_PUSH || type == ZMQ_PUB || type == ZMQ_XPUB) {
    +
    118  item.events = ZMQ_POLLOUT;
    +
    119  } else if (type == ZMQ_PULL || type == ZMQ_SUB || type == ZMQ_XSUB) {
    +
    120  item.events = ZMQ_POLLIN;
    +
    121  } else {
    +
    122  LOG(error) << "invalid poller configuration, exiting.";
    +
    123  throw fair::mq::PollerError("Invalid poller configuration, exiting.");
    +
    124  }
    +
    125  }
    +
    126 
    +
    127  void Poll(const int timeout) override
    +
    128  {
    +
    129  while (true) {
    +
    130  if (zmq_poll(fItems, fNumItems, timeout) < 0) {
    +
    131  if (errno == ETERM) {
    +
    132  LOG(debug) << "polling exited, reason: " << zmq_strerror(errno);
    +
    133  return;
    +
    134  } else if (errno == EINTR) {
    +
    135  LOG(debug) << "polling interrupted by system call";
    +
    136  continue;
    +
    137  } else {
    +
    138  LOG(error) << "polling failed, reason: " << zmq_strerror(errno);
    +
    139  throw fair::mq::PollerError(fair::mq::tools::ToString("Polling failed, reason: ", zmq_strerror(errno)));
    +
    140  }
    +
    141  }
    +
    142  break;
    +
    143  }
    +
    144  }
    +
    145 
    +
    146  bool CheckInput(const int index) override
    +
    147  {
    +
    148  if (fItems[index].revents & ZMQ_POLLIN) {
    +
    149  return true;
    +
    150  }
    +
    151 
    +
    152  return false;
    +
    153  }
    +
    154 
    +
    155  bool CheckOutput(const int index) override
    +
    156  {
    +
    157  if (fItems[index].revents & ZMQ_POLLOUT) {
    +
    158  return true;
    +
    159  }
    +
    160 
    +
    161  return false;
    +
    162  }
    +
    163 
    +
    164  bool CheckInput(const std::string& channelKey, const int index) override
    +
    165  {
    +
    166  try {
    +
    167  if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLIN) {
    +
    168  return true;
    +
    169  }
    +
    170 
    +
    171  return false;
    +
    172  } catch (const std::out_of_range& oor) {
    +
    173  LOG(error) << "invalid channel key: '" << channelKey << "'";
    +
    174  LOG(error) << "out of range error: " << oor.what();
    +
    175  throw fair::mq::PollerError(fair::mq::tools::ToString("Invalid channel key '", channelKey, "'. Out of range error: ", oor.what()));
    +
    176  }
    +
    177  }
    +
    178 
    +
    179  bool CheckOutput(const std::string& channelKey, const int index) override
    +
    180  {
    +
    181  try {
    +
    182  if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLOUT) {
    +
    183  return true;
    +
    184  }
    +
    185 
    +
    186  return false;
    +
    187  } catch (const std::out_of_range& oor) {
    +
    188  LOG(error) << "invalid channel key: '" << channelKey << "'";
    +
    189  LOG(error) << "out of range error: " << oor.what();
    +
    190  throw fair::mq::PollerError(fair::mq::tools::ToString("Invalid channel key '", channelKey, "'. Out of range error: ", oor.what()));
    +
    191  }
    +
    192  }
    +
    193 
    +
    194  ~Poller() override { delete[] fItems; }
    +
    195 
    +
    196  private:
    +
    197  zmq_pollitem_t* fItems;
    +
    198  int fNumItems;
    +
    199 
    +
    200  std::unordered_map<std::string, int> fOffsetMap;
    +
    201 };
    +
    202 
    +
    203 } // namespace fair::mq::shmem
    +
    204 
    +
    205 #endif /* FAIR_MQ_SHMEM_POLLER_H_ */
    +
    +
    Definition: FairMQPoller.h:34
    +
    Definition: Socket.h:44
    +
    Definition: FairMQPoller.h:16
    +
    Wrapper class for FairMQSocket and related methods.
    Definition: FairMQChannel.h:35
    +
    Definition: Poller.h:28
    +
    Definition: Common.h:33
    +

    privacy

    diff --git a/v1.4.33/shmem_2Socket_8h_source.html b/v1.4.33/shmem_2Socket_8h_source.html new file mode 100644 index 00000000..29e80780 --- /dev/null +++ b/v1.4.33/shmem_2Socket_8h_source.html @@ -0,0 +1,610 @@ + + + + + + + +FairMQ: fairmq/shmem/Socket.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Socket.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_SOCKET_H_
    +
    9 #define FAIR_MQ_SHMEM_SOCKET_H_
    +
    10 
    +
    11 #include "Common.h"
    +
    12 #include "Manager.h"
    +
    13 #include "Message.h"
    +
    14 
    +
    15 #include <FairMQSocket.h>
    +
    16 #include <FairMQMessage.h>
    +
    17 #include <FairMQLogger.h>
    +
    18 #include <fairmq/tools/Strings.h>
    +
    19 
    +
    20 #include <zmq.h>
    +
    21 
    +
    22 #include <atomic>
    +
    23 #include <memory> // make_unique
    +
    24 
    + +
    26 
    +
    27 namespace fair::mq::shmem
    +
    28 {
    +
    29 
    +
    30 struct ZMsg
    +
    31 {
    +
    32  ZMsg() { int rc __attribute__((unused)) = zmq_msg_init(&fMsg); assert(rc == 0); }
    +
    33  explicit ZMsg(size_t size) { int rc __attribute__((unused)) = zmq_msg_init_size(&fMsg, size); assert(rc == 0); }
    +
    34  ~ZMsg() { int rc __attribute__((unused)) = zmq_msg_close(&fMsg); assert(rc == 0); }
    +
    35 
    +
    36  void* Data() { return zmq_msg_data(&fMsg); }
    +
    37  size_t Size() { return zmq_msg_size(&fMsg); }
    +
    38  zmq_msg_t* Msg() { return &fMsg; }
    +
    39 
    +
    40  zmq_msg_t fMsg;
    +
    41 };
    +
    42 
    +
    43 class Socket final : public fair::mq::Socket
    +
    44 {
    +
    45  public:
    +
    46  Socket(Manager& manager, const std::string& type, const std::string& name, const std::string& id, void* context, FairMQTransportFactory* fac = nullptr)
    +
    47  : fair::mq::Socket(fac)
    +
    48  , fSocket(nullptr)
    +
    49  , fManager(manager)
    +
    50  , fId(id + "." + name + "." + type)
    +
    51  , fBytesTx(0)
    +
    52  , fBytesRx(0)
    +
    53  , fMessagesTx(0)
    +
    54  , fMessagesRx(0)
    +
    55  , fTimeout(100)
    +
    56  {
    +
    57  assert(context);
    +
    58 
    +
    59  if (type == "sub" || type == "pub") {
    +
    60  LOG(error) << "PUB/SUB socket type is not supported for shared memory transport";
    +
    61  throw SocketError("PUB/SUB socket type is not supported for shared memory transport");
    +
    62  }
    +
    63 
    +
    64  fSocket = zmq_socket(context, GetConstant(type));
    +
    65 
    +
    66  if (fSocket == nullptr) {
    +
    67  LOG(error) << "Failed creating socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    68  throw SocketError(tools::ToString("Failed creating socket ", fId, ", reason: ", zmq_strerror(errno)));
    +
    69  }
    +
    70 
    +
    71  if (zmq_setsockopt(fSocket, ZMQ_IDENTITY, fId.c_str(), fId.length()) != 0) {
    +
    72  LOG(error) << "Failed setting ZMQ_IDENTITY socket option, reason: " << zmq_strerror(errno);
    +
    73  }
    +
    74 
    +
    75  // Tell socket to try and send/receive outstanding messages for <linger> milliseconds before terminating.
    +
    76  // Default value for ZeroMQ is -1, which is to wait forever.
    +
    77  int linger = 1000;
    +
    78  if (zmq_setsockopt(fSocket, ZMQ_LINGER, &linger, sizeof(linger)) != 0) {
    +
    79  LOG(error) << "Failed setting ZMQ_LINGER socket option, reason: " << zmq_strerror(errno);
    +
    80  }
    +
    81 
    +
    82  if (zmq_setsockopt(fSocket, ZMQ_SNDTIMEO, &fTimeout, sizeof(fTimeout)) != 0) {
    +
    83  LOG(error) << "Failed setting ZMQ_SNDTIMEO socket option, reason: " << zmq_strerror(errno);
    +
    84  }
    +
    85 
    +
    86  if (zmq_setsockopt(fSocket, ZMQ_RCVTIMEO, &fTimeout, sizeof(fTimeout)) != 0) {
    +
    87  LOG(error) << "Failed setting ZMQ_RCVTIMEO socket option, reason: " << zmq_strerror(errno);
    +
    88  }
    +
    89 
    +
    90  // if (type == "sub")
    +
    91  // {
    +
    92  // if (zmq_setsockopt(fSocket, ZMQ_SUBSCRIBE, nullptr, 0) != 0)
    +
    93  // {
    +
    94  // LOG(error) << "Failed setting ZMQ_SUBSCRIBE socket option, reason: " << zmq_strerror(errno);
    +
    95  // }
    +
    96  // }
    +
    97  LOG(debug) << "Created socket " << GetId();
    +
    98  }
    +
    99 
    +
    100  Socket(const Socket&) = delete;
    +
    101  Socket operator=(const Socket&) = delete;
    +
    102 
    +
    103  std::string GetId() const override { return fId; }
    +
    104 
    +
    105  bool Bind(const std::string& address) override
    +
    106  {
    +
    107  // LOG(info) << "binding socket " << fId << " on " << address;
    +
    108  if (zmq_bind(fSocket, address.c_str()) != 0) {
    +
    109  if (errno == EADDRINUSE) {
    +
    110  // do not print error in this case, this is handled by FairMQDevice in case no connection could be established after trying a number of random ports from a range.
    +
    111  return false;
    +
    112  }
    +
    113  LOG(error) << "Failed binding socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    114  return false;
    +
    115  }
    +
    116  return true;
    +
    117  }
    +
    118 
    +
    119  bool Connect(const std::string& address) override
    +
    120  {
    +
    121  // LOG(info) << "connecting socket " << fId << " on " << address;
    +
    122  if (zmq_connect(fSocket, address.c_str()) != 0) {
    +
    123  LOG(error) << "Failed connecting socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    124  return false;
    +
    125  }
    +
    126  return true;
    +
    127  }
    +
    128 
    +
    129  bool ShouldRetry(int flags, int timeout, int& elapsed) const
    +
    130  {
    +
    131  if ((flags & ZMQ_DONTWAIT) == 0) {
    +
    132  if (timeout > 0) {
    +
    133  elapsed += fTimeout;
    +
    134  if (elapsed >= timeout) {
    +
    135  return false;
    +
    136  }
    +
    137  }
    +
    138  return true;
    +
    139  } else {
    +
    140  return false;
    +
    141  }
    +
    142  }
    +
    143 
    +
    144  int HandleErrors() const
    +
    145  {
    +
    146  if (zmq_errno() == ETERM) {
    +
    147  LOG(debug) << "Terminating socket " << fId;
    +
    148  return static_cast<int>(TransferCode::error);
    +
    149  } else {
    +
    150  LOG(error) << "Failed transfer on socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    151  return static_cast<int>(TransferCode::error);
    +
    152  }
    +
    153  }
    +
    154 
    +
    155  int64_t Send(MessagePtr& msg, const int timeout = -1) override
    +
    156  {
    +
    157  int flags = 0;
    +
    158  if (timeout == 0) {
    +
    159  flags = ZMQ_DONTWAIT;
    +
    160  }
    +
    161  int elapsed = 0;
    +
    162 
    +
    163  Message* shmMsg = static_cast<Message*>(msg.get());
    +
    164  ZMsg zmqMsg(sizeof(MetaHeader));
    +
    165  std::memcpy(zmqMsg.Data(), &(shmMsg->fMeta), sizeof(MetaHeader));
    +
    166 
    +
    167  while (true) {
    +
    168  int nbytes = zmq_msg_send(zmqMsg.Msg(), fSocket, flags);
    +
    169  if (nbytes > 0) {
    +
    170  shmMsg->fQueued = true;
    +
    171  ++fMessagesTx;
    +
    172  size_t size = msg->GetSize();
    +
    173  fBytesTx += size;
    +
    174  return size;
    +
    175  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    176  if (fManager.Interrupted()) {
    +
    177  return static_cast<int>(TransferCode::interrupted);
    +
    178  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    179  continue;
    +
    180  } else {
    +
    181  return static_cast<int>(TransferCode::timeout);
    +
    182  }
    +
    183  } else {
    +
    184  return HandleErrors();
    +
    185  }
    +
    186  }
    +
    187 
    +
    188  return static_cast<int>(TransferCode::error);
    +
    189  }
    +
    190 
    +
    191  int64_t Receive(MessagePtr& msg, const int timeout = -1) override
    +
    192  {
    +
    193  int flags = 0;
    +
    194  if (timeout == 0) {
    +
    195  flags = ZMQ_DONTWAIT;
    +
    196  }
    +
    197  int elapsed = 0;
    +
    198 
    +
    199  ZMsg zmqMsg;
    +
    200 
    +
    201  while (true) {
    +
    202  Message* shmMsg = static_cast<Message*>(msg.get());
    +
    203  int nbytes = zmq_msg_recv(zmqMsg.Msg(), fSocket, flags);
    +
    204  if (nbytes > 0) {
    +
    205  // check for number of received messages. must be 1
    +
    206  if (nbytes != sizeof(MetaHeader)) {
    +
    207  throw SocketError(
    +
    208  tools::ToString("Received message is not a valid FairMQ shared memory message. ",
    +
    209  "Possibly due to a misconfigured transport on the sender side. ",
    +
    210  "Expected size of ", sizeof(MetaHeader), " bytes, received ", nbytes));
    +
    211  }
    +
    212 
    +
    213  MetaHeader* hdr = static_cast<MetaHeader*>(zmqMsg.Data());
    +
    214  size_t size = hdr->fSize;
    +
    215  shmMsg->fMeta = *hdr;
    +
    216 
    +
    217  fBytesRx += size;
    +
    218  ++fMessagesRx;
    +
    219  return size;
    +
    220  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    221  if (fManager.Interrupted()) {
    +
    222  return static_cast<int>(TransferCode::interrupted);
    +
    223  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    224  continue;
    +
    225  } else {
    +
    226  return static_cast<int>(TransferCode::timeout);
    +
    227  }
    +
    228  } else {
    +
    229  return HandleErrors();
    +
    230  }
    +
    231  }
    +
    232  }
    +
    233 
    +
    234  int64_t Send(std::vector<MessagePtr>& msgVec, const int timeout = -1) override
    +
    235  {
    +
    236  int flags = 0;
    +
    237  if (timeout == 0) {
    +
    238  flags = ZMQ_DONTWAIT;
    +
    239  }
    +
    240  int elapsed = 0;
    +
    241 
    +
    242  // put it into zmq message
    +
    243  const unsigned int vecSize = msgVec.size();
    +
    244  ZMsg zmqMsg(vecSize * sizeof(MetaHeader));
    +
    245 
    +
    246  // prepare the message with shm metas
    +
    247  MetaHeader* metas = static_cast<MetaHeader*>(zmqMsg.Data());
    +
    248 
    +
    249  for (auto& msg : msgVec) {
    +
    250  Message* shmMsg = static_cast<Message*>(msg.get());
    +
    251  std::memcpy(metas++, &(shmMsg->fMeta), sizeof(MetaHeader));
    +
    252  }
    +
    253 
    +
    254  while (true) {
    +
    255  int64_t totalSize = 0;
    +
    256  int nbytes = zmq_msg_send(zmqMsg.Msg(), fSocket, flags);
    +
    257  if (nbytes > 0) {
    +
    258  assert(static_cast<unsigned int>(nbytes) == (vecSize * sizeof(MetaHeader))); // all or nothing
    +
    259 
    +
    260  for (auto& msg : msgVec) {
    +
    261  Message* shmMsg = static_cast<Message*>(msg.get());
    +
    262  shmMsg->fQueued = true;
    +
    263  totalSize += shmMsg->fMeta.fSize;
    +
    264  }
    +
    265 
    +
    266  // store statistics on how many messages have been sent
    +
    267  fMessagesTx++;
    +
    268  fBytesTx += totalSize;
    +
    269 
    +
    270  return totalSize;
    +
    271  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    272  if (fManager.Interrupted()) {
    +
    273  return static_cast<int>(TransferCode::interrupted);
    +
    274  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    275  continue;
    +
    276  } else {
    +
    277  return static_cast<int>(TransferCode::timeout);
    +
    278  }
    +
    279  } else {
    +
    280  return HandleErrors();
    +
    281  }
    +
    282  }
    +
    283 
    +
    284  return static_cast<int>(TransferCode::error);
    +
    285  }
    +
    286 
    +
    287  int64_t Receive(std::vector<MessagePtr>& msgVec, const int timeout = -1) override
    +
    288  {
    +
    289  int flags = 0;
    +
    290  if (timeout == 0) {
    +
    291  flags = ZMQ_DONTWAIT;
    +
    292  }
    +
    293  int elapsed = 0;
    +
    294 
    +
    295  ZMsg zmqMsg;
    +
    296 
    +
    297  while (true) {
    +
    298  int64_t totalSize = 0;
    +
    299  int nbytes = zmq_msg_recv(zmqMsg.Msg(), fSocket, flags);
    +
    300  if (nbytes > 0) {
    +
    301  MetaHeader* hdrVec = static_cast<MetaHeader*>(zmqMsg.Data());
    +
    302  const auto hdrVecSize = zmqMsg.Size();
    +
    303 
    +
    304  assert(hdrVecSize > 0);
    +
    305  if (hdrVecSize % sizeof(MetaHeader) != 0) {
    +
    306  throw SocketError(
    +
    307  tools::ToString("Received message is not a valid FairMQ shared memory message. ",
    +
    308  "Possibly due to a misconfigured transport on the sender side. ",
    +
    309  "Expected size of ", sizeof(MetaHeader), " bytes, received ", nbytes));
    +
    310  }
    +
    311 
    +
    312  const auto numMessages = hdrVecSize / sizeof(MetaHeader);
    +
    313  msgVec.reserve(numMessages);
    +
    314 
    +
    315  for (size_t m = 0; m < numMessages; m++) {
    +
    316  // create new message (part)
    +
    317  msgVec.emplace_back(std::make_unique<Message>(fManager, hdrVec[m], GetTransport()));
    +
    318  Message* shmMsg = static_cast<Message*>(msgVec.back().get());
    +
    319  totalSize += shmMsg->GetSize();
    +
    320  }
    +
    321 
    +
    322  // store statistics on how many messages have been received (handle all parts as a single message)
    +
    323  fMessagesRx++;
    +
    324  fBytesRx += totalSize;
    +
    325 
    +
    326  return totalSize;
    +
    327  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    328  if (fManager.Interrupted()) {
    +
    329  return static_cast<int>(TransferCode::interrupted);
    +
    330  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    331  continue;
    +
    332  } else {
    +
    333  return static_cast<int>(TransferCode::timeout);
    +
    334  }
    +
    335  } else {
    +
    336  return HandleErrors();
    +
    337  }
    +
    338  }
    +
    339 
    +
    340  return static_cast<int>(TransferCode::error);
    +
    341  }
    +
    342 
    +
    343  void* GetSocket() const { return fSocket; }
    +
    344 
    +
    345  void Close() override
    +
    346  {
    +
    347  // LOG(debug) << "Closing socket " << fId;
    +
    348 
    +
    349  if (fSocket == nullptr) {
    +
    350  return;
    +
    351  }
    +
    352 
    +
    353  if (zmq_close(fSocket) != 0) {
    +
    354  LOG(error) << "Failed closing socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    355  }
    +
    356 
    +
    357  fSocket = nullptr;
    +
    358  }
    +
    359 
    +
    360  void SetOption(const std::string& option, const void* value, size_t valueSize) override
    +
    361  {
    +
    362  if (zmq_setsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
    +
    363  LOG(error) << "Failed setting socket option, reason: " << zmq_strerror(errno);
    +
    364  }
    +
    365  }
    +
    366 
    +
    367  void GetOption(const std::string& option, void* value, size_t* valueSize) override
    +
    368  {
    +
    369  if (zmq_getsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
    +
    370  LOG(error) << "Failed getting socket option, reason: " << zmq_strerror(errno);
    +
    371  }
    +
    372  }
    +
    373 
    +
    374  void SetLinger(const int value) override
    +
    375  {
    +
    376  if (zmq_setsockopt(fSocket, ZMQ_LINGER, &value, sizeof(value)) < 0) {
    +
    377  throw SocketError(tools::ToString("failed setting ZMQ_LINGER, reason: ", zmq_strerror(errno)));
    +
    378  }
    +
    379  }
    +
    380 
    +
    381  void Events(uint32_t* events) override
    +
    382  {
    +
    383  size_t eventsSize = sizeof(uint32_t);
    +
    384  if (zmq_getsockopt(fSocket, ZMQ_EVENTS, events, &eventsSize) < 0) {
    +
    385  throw SocketError(tools::ToString("failed setting ZMQ_EVENTS, reason: ", zmq_strerror(errno)));
    +
    386  }
    +
    387  }
    +
    388 
    +
    389  int GetLinger() const override
    +
    390  {
    +
    391  int value = 0;
    +
    392  size_t valueSize = sizeof(value);
    +
    393  if (zmq_getsockopt(fSocket, ZMQ_LINGER, &value, &valueSize) < 0) {
    +
    394  throw SocketError(tools::ToString("failed getting ZMQ_LINGER, reason: ", zmq_strerror(errno)));
    +
    395  }
    +
    396  return value;
    +
    397  }
    +
    398 
    +
    399  void SetSndBufSize(const int value) override
    +
    400  {
    +
    401  if (zmq_setsockopt(fSocket, ZMQ_SNDHWM, &value, sizeof(value)) < 0) {
    +
    402  throw SocketError(tools::ToString("failed setting ZMQ_SNDHWM, reason: ", zmq_strerror(errno)));
    +
    403  }
    +
    404  }
    +
    405 
    +
    406  int GetSndBufSize() const override
    +
    407  {
    +
    408  int value = 0;
    +
    409  size_t valueSize = sizeof(value);
    +
    410  if (zmq_getsockopt(fSocket, ZMQ_SNDHWM, &value, &valueSize) < 0) {
    +
    411  throw SocketError(tools::ToString("failed getting ZMQ_SNDHWM, reason: ", zmq_strerror(errno)));
    +
    412  }
    +
    413  return value;
    +
    414  }
    +
    415 
    +
    416  void SetRcvBufSize(const int value) override
    +
    417  {
    +
    418  if (zmq_setsockopt(fSocket, ZMQ_RCVHWM, &value, sizeof(value)) < 0) {
    +
    419  throw SocketError(tools::ToString("failed setting ZMQ_RCVHWM, reason: ", zmq_strerror(errno)));
    +
    420  }
    +
    421  }
    +
    422 
    +
    423  int GetRcvBufSize() const override
    +
    424  {
    +
    425  int value = 0;
    +
    426  size_t valueSize = sizeof(value);
    +
    427  if (zmq_getsockopt(fSocket, ZMQ_RCVHWM, &value, &valueSize) < 0) {
    +
    428  throw SocketError(tools::ToString("failed getting ZMQ_RCVHWM, reason: ", zmq_strerror(errno)));
    +
    429  }
    +
    430  return value;
    +
    431  }
    +
    432 
    +
    433  void SetSndKernelSize(const int value) override
    +
    434  {
    +
    435  if (zmq_setsockopt(fSocket, ZMQ_SNDBUF, &value, sizeof(value)) < 0) {
    +
    436  throw SocketError(tools::ToString("failed getting ZMQ_SNDBUF, reason: ", zmq_strerror(errno)));
    +
    437  }
    +
    438  }
    +
    439 
    +
    440  int GetSndKernelSize() const override
    +
    441  {
    +
    442  int value = 0;
    +
    443  size_t valueSize = sizeof(value);
    +
    444  if (zmq_getsockopt(fSocket, ZMQ_SNDBUF, &value, &valueSize) < 0) {
    +
    445  throw SocketError(tools::ToString("failed getting ZMQ_SNDBUF, reason: ", zmq_strerror(errno)));
    +
    446  }
    +
    447  return value;
    +
    448  }
    +
    449 
    +
    450  void SetRcvKernelSize(const int value) override
    +
    451  {
    +
    452  if (zmq_setsockopt(fSocket, ZMQ_RCVBUF, &value, sizeof(value)) < 0) {
    +
    453  throw SocketError(tools::ToString("failed getting ZMQ_RCVBUF, reason: ", zmq_strerror(errno)));
    +
    454  }
    +
    455  }
    +
    456 
    +
    457  int GetRcvKernelSize() const override
    +
    458  {
    +
    459  int value = 0;
    +
    460  size_t valueSize = sizeof(value);
    +
    461  if (zmq_getsockopt(fSocket, ZMQ_RCVBUF, &value, &valueSize) < 0) {
    +
    462  throw SocketError(tools::ToString("failed getting ZMQ_RCVBUF, reason: ", zmq_strerror(errno)));
    +
    463  }
    +
    464  return value;
    +
    465  }
    +
    466 
    +
    467  unsigned long GetBytesTx() const override { return fBytesTx; }
    +
    468  unsigned long GetBytesRx() const override { return fBytesRx; }
    +
    469  unsigned long GetMessagesTx() const override { return fMessagesTx; }
    +
    470  unsigned long GetMessagesRx() const override { return fMessagesRx; }
    +
    471 
    +
    472  static int GetConstant(const std::string& constant)
    +
    473  {
    +
    474  if (constant == "") return 0;
    +
    475  if (constant == "sub") return ZMQ_SUB;
    +
    476  if (constant == "pub") return ZMQ_PUB;
    +
    477  if (constant == "xsub") return ZMQ_XSUB;
    +
    478  if (constant == "xpub") return ZMQ_XPUB;
    +
    479  if (constant == "push") return ZMQ_PUSH;
    +
    480  if (constant == "pull") return ZMQ_PULL;
    +
    481  if (constant == "req") return ZMQ_REQ;
    +
    482  if (constant == "rep") return ZMQ_REP;
    +
    483  if (constant == "dealer") return ZMQ_DEALER;
    +
    484  if (constant == "router") return ZMQ_ROUTER;
    +
    485  if (constant == "pair") return ZMQ_PAIR;
    +
    486 
    +
    487  if (constant == "snd-hwm") return ZMQ_SNDHWM;
    +
    488  if (constant == "rcv-hwm") return ZMQ_RCVHWM;
    +
    489  if (constant == "snd-size") return ZMQ_SNDBUF;
    +
    490  if (constant == "rcv-size") return ZMQ_RCVBUF;
    +
    491  if (constant == "snd-more") return ZMQ_SNDMORE;
    +
    492  if (constant == "rcv-more") return ZMQ_RCVMORE;
    +
    493 
    +
    494  if (constant == "linger") return ZMQ_LINGER;
    +
    495  if (constant == "no-block") return ZMQ_DONTWAIT;
    +
    496  if (constant == "snd-more no-block") return ZMQ_DONTWAIT|ZMQ_SNDMORE;
    +
    497 
    +
    498  if (constant == "fd") return ZMQ_FD;
    +
    499  if (constant == "events")
    +
    500  return ZMQ_EVENTS;
    +
    501  if (constant == "pollin")
    +
    502  return ZMQ_POLLIN;
    +
    503  if (constant == "pollout")
    +
    504  return ZMQ_POLLOUT;
    +
    505 
    +
    506  throw SocketError(tools::ToString("GetConstant called with an invalid argument: ", constant));
    +
    507  }
    +
    508 
    +
    509  ~Socket() override { Close(); }
    +
    510 
    +
    511  private:
    +
    512  void* fSocket;
    +
    513  Manager& fManager;
    +
    514  std::string fId;
    +
    515  std::atomic<unsigned long> fBytesTx;
    +
    516  std::atomic<unsigned long> fBytesRx;
    +
    517  std::atomic<unsigned long> fMessagesTx;
    +
    518  std::atomic<unsigned long> fMessagesRx;
    +
    519 
    +
    520  int fTimeout;
    +
    521 };
    +
    522 
    +
    523 } // namespace fair::mq::shmem
    +
    524 
    +
    525 #endif /* FAIR_MQ_SHMEM_SOCKET_H_ */
    +
    +
    Definition: FairMQSocket.h:36
    +
    Definition: Socket.h:44
    +
    void Events(uint32_t *events) override
    Definition: Socket.h:381
    +
    Definition: Manager.h:61
    +
    Definition: FairMQSocket.h:92
    +
    Definition: Socket.h:31
    +
    Definition: Common.h:132
    +
    Definition: Message.h:39
    +
    Definition: Common.h:33
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/shmem_2TransportFactory_8h_source.html b/v1.4.33/shmem_2TransportFactory_8h_source.html new file mode 100644 index 00000000..0367d70a --- /dev/null +++ b/v1.4.33/shmem_2TransportFactory_8h_source.html @@ -0,0 +1,299 @@ + + + + + + + +FairMQ: fairmq/shmem/TransportFactory.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    TransportFactory.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 FAIR_MQ_SHMEM_TRANSPORTFACTORY_H_
    +
    10 #define FAIR_MQ_SHMEM_TRANSPORTFACTORY_H_
    +
    11 
    +
    12 #include "Manager.h"
    +
    13 #include "Common.h"
    +
    14 #include "Message.h"
    +
    15 #include "Socket.h"
    +
    16 #include "Poller.h"
    +
    17 #include "UnmanagedRegion.h"
    +
    18 
    +
    19 #include <FairMQTransportFactory.h>
    +
    20 #include <fairmq/ProgOptions.h>
    +
    21 #include <FairMQLogger.h>
    +
    22 #include <fairmq/tools/Strings.h>
    +
    23 
    +
    24 #include <boost/version.hpp>
    +
    25 
    +
    26 #include <zmq.h>
    +
    27 
    +
    28 #include <memory> // unique_ptr, make_unique
    +
    29 #include <string>
    +
    30 #include <vector>
    +
    31 #include <stdexcept>
    +
    32 
    +
    33 namespace fair::mq::shmem
    +
    34 {
    +
    35 
    +
    36 class TransportFactory final : public fair::mq::TransportFactory
    +
    37 {
    +
    38  public:
    +
    39  TransportFactory(const std::string& deviceId = "", const ProgOptions* config = nullptr)
    +
    40  : fair::mq::TransportFactory(deviceId)
    +
    41  , fZmqCtx(zmq_ctx_new())
    +
    42  , fManager(nullptr)
    +
    43  {
    +
    44  int major, minor, patch;
    +
    45  zmq_version(&major, &minor, &patch);
    +
    46  LOG(debug) << "Transport: Using ZeroMQ (" << major << "." << minor << "." << patch << ") & "
    +
    47  << "boost::interprocess (" << (BOOST_VERSION / 100000) << "." << (BOOST_VERSION / 100 % 1000) << "." << (BOOST_VERSION % 100) << ")";
    +
    48 
    +
    49  if (!fZmqCtx) {
    +
    50  throw std::runtime_error(tools::ToString("failed creating context, reason: ", zmq_strerror(errno)));
    +
    51  }
    +
    52 
    +
    53  int numIoThreads = 1;
    +
    54  std::string sessionName = "default";
    +
    55  size_t segmentSize = 2ULL << 30;
    +
    56  std::string allocationAlgorithm("rbtree_best_fit");
    +
    57  if (config) {
    +
    58  numIoThreads = config->GetProperty<int>("io-threads", numIoThreads);
    +
    59  sessionName = config->GetProperty<std::string>("session", sessionName);
    +
    60  segmentSize = config->GetProperty<size_t>("shm-segment-size", segmentSize);
    +
    61  allocationAlgorithm = config->GetProperty<std::string>("shm-allocation", allocationAlgorithm);
    +
    62  } else {
    +
    63  LOG(debug) << "ProgOptions not available! Using defaults.";
    +
    64  }
    +
    65 
    +
    66  if (allocationAlgorithm != "rbtree_best_fit" && allocationAlgorithm != "simple_seq_fit") {
    +
    67  LOG(error) << "Provided shared memory allocation algorithm '" << allocationAlgorithm << "' is not supported. Supported are 'rbtree_best_fit'/'simple_seq_fit'";
    +
    68  throw SharedMemoryError(tools::ToString("Provided shared memory allocation algorithm '", allocationAlgorithm, "' is not supported. Supported are 'rbtree_best_fit'/'simple_seq_fit'"));
    +
    69  }
    +
    70 
    +
    71  std::string shmId = makeShmIdStr(sessionName);
    +
    72  LOG(debug) << "Generated shmid '" << shmId << "' out of session id '" << sessionName << "'.";
    +
    73 
    +
    74  try {
    +
    75  if (zmq_ctx_set(fZmqCtx, ZMQ_IO_THREADS, numIoThreads) != 0) {
    +
    76  LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
    +
    77  }
    +
    78 
    +
    79  // Set the maximum number of allowed sockets on the context.
    +
    80  if (zmq_ctx_set(fZmqCtx, ZMQ_MAX_SOCKETS, 10000) != 0) {
    +
    81  LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
    +
    82  }
    +
    83 
    +
    84  fManager = std::make_unique<Manager>(shmId, deviceId, segmentSize, config);
    +
    85  } catch (boost::interprocess::interprocess_exception& e) {
    +
    86  LOG(error) << "Could not initialize shared memory transport: " << e.what();
    +
    87  throw std::runtime_error(tools::ToString("Could not initialize shared memory transport: ", e.what()));
    +
    88  } catch (const std::exception& e) {
    +
    89  LOG(error) << "Could not initialize shared memory transport: " << e.what();
    +
    90  throw std::runtime_error(tools::ToString("Could not initialize shared memory transport: ", e.what()));
    +
    91  }
    +
    92  }
    +
    93 
    +
    94  TransportFactory(const TransportFactory&) = delete;
    +
    95  TransportFactory operator=(const TransportFactory&) = delete;
    +
    96 
    +
    97  MessagePtr CreateMessage() override
    +
    98  {
    +
    99  return std::make_unique<Message>(*fManager, this);
    +
    100  }
    +
    101 
    +
    102  MessagePtr CreateMessage(Alignment alignment) override
    +
    103  {
    +
    104  return std::make_unique<Message>(*fManager, alignment, this);
    +
    105  }
    +
    106 
    +
    107  MessagePtr CreateMessage(const size_t size) override
    +
    108  {
    +
    109  return std::make_unique<Message>(*fManager, size, this);
    +
    110  }
    +
    111 
    +
    112  MessagePtr CreateMessage(const size_t size, Alignment alignment) override
    +
    113  {
    +
    114  return std::make_unique<Message>(*fManager, size, alignment, this);
    +
    115  }
    +
    116 
    +
    117  MessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override
    +
    118  {
    +
    119  return std::make_unique<Message>(*fManager, data, size, ffn, hint, this);
    +
    120  }
    +
    121 
    +
    122  MessagePtr CreateMessage(UnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) override
    +
    123  {
    +
    124  return std::make_unique<Message>(*fManager, region, data, size, hint, this);
    +
    125  }
    +
    126 
    +
    127  SocketPtr CreateSocket(const std::string& type, const std::string& name) override
    +
    128  {
    +
    129  return std::make_unique<Socket>(*fManager, type, name, GetId(), fZmqCtx, this);
    +
    130  }
    +
    131 
    +
    132  PollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override
    +
    133  {
    +
    134  return std::make_unique<Poller>(channels);
    +
    135  }
    +
    136 
    +
    137  PollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const override
    +
    138  {
    +
    139  return std::make_unique<Poller>(channels);
    +
    140  }
    +
    141 
    +
    142  PollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override
    +
    143  {
    +
    144  return std::make_unique<Poller>(channelsMap, channelList);
    +
    145  }
    +
    146 
    +
    147  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionCallback callback = nullptr, const std::string& path = "", int flags = 0) override
    +
    148  {
    +
    149  return CreateUnmanagedRegion(size, 0, callback, nullptr, path, flags);
    +
    150  }
    +
    151 
    +
    152  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionBulkCallback bulkCallback = nullptr, const std::string& path = "", int flags = 0) override
    +
    153  {
    +
    154  return CreateUnmanagedRegion(size, 0, nullptr, bulkCallback, path, flags);
    +
    155  }
    +
    156 
    +
    157  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback = nullptr, const std::string& path = "", int flags = 0) override
    +
    158  {
    +
    159  return CreateUnmanagedRegion(size, userFlags, callback, nullptr, path, flags);
    +
    160  }
    +
    161 
    +
    162  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionBulkCallback bulkCallback = nullptr, const std::string& path = "", int flags = 0) override
    +
    163  {
    +
    164  return CreateUnmanagedRegion(size, userFlags, nullptr, bulkCallback, path, flags);
    +
    165  }
    +
    166 
    +
    167  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string& path, int flags)
    +
    168  {
    +
    169  return std::make_unique<UnmanagedRegion>(*fManager, size, userFlags, callback, bulkCallback, path, flags, this);
    +
    170  }
    +
    171 
    +
    172  void SubscribeToRegionEvents(RegionEventCallback callback) override { fManager->SubscribeToRegionEvents(callback); }
    +
    173  bool SubscribedToRegionEvents() override { return fManager->SubscribedToRegionEvents(); }
    +
    174  void UnsubscribeFromRegionEvents() override { fManager->UnsubscribeFromRegionEvents(); }
    +
    175  std::vector<fair::mq::RegionInfo> GetRegionInfo() override { return fManager->GetRegionInfo(); }
    +
    176 
    +
    177  Transport GetType() const override { return fair::mq::Transport::SHM; }
    +
    178 
    +
    179  void Interrupt() override { fManager->Interrupt(); }
    +
    180  void Resume() override { fManager->Resume(); }
    +
    181  void Reset() override { fManager->Reset(); }
    +
    182 
    +
    183  ~TransportFactory() override
    +
    184  {
    +
    185  LOG(debug) << "Destroying Shared Memory transport...";
    +
    186 
    +
    187  if (fZmqCtx) {
    +
    188  while (true) {
    +
    189  if (zmq_ctx_term(fZmqCtx) != 0) {
    +
    190  if (errno == EINTR) {
    +
    191  LOG(debug) << "zmq_ctx_term interrupted by system call, retrying";
    +
    192  continue;
    +
    193  } else {
    +
    194  fZmqCtx = nullptr;
    +
    195  }
    +
    196  }
    +
    197  break;
    +
    198  }
    +
    199  } else {
    +
    200  LOG(error) << "context not available for shutdown";
    +
    201  }
    +
    202  }
    +
    203 
    +
    204  private:
    +
    205  void* fZmqCtx;
    +
    206  std::unique_ptr<Manager> fManager;
    +
    207 };
    +
    208 
    +
    209 } // namespace fair::mq::shmem
    +
    210 
    +
    211 #endif /* FAIR_MQ_SHMEM_TRANSPORTFACTORY_H_ */
    +
    +
    Definition: FairMQMessage.h:25
    +
    MessagePtr CreateMessage() override
    Create empty FairMQMessage (for receiving)
    Definition: TransportFactory.h:109
    +
    Definition: TransportFactory.h:43
    +
    PollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
    Create a poller for a single channel (all subchannels)
    Definition: TransportFactory.h:144
    +
    Transport GetType() const override
    Get transport type.
    Definition: TransportFactory.h:189
    +
    void UnsubscribeFromRegionEvents() override
    Unsubscribe from region events.
    Definition: TransportFactory.h:186
    +
    bool SubscribedToRegionEvents() override
    Check if there is an active subscription to region events.
    Definition: TransportFactory.h:185
    +
    Definition: Common.h:41
    +
    UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override
    Create new UnmanagedRegion.
    Definition: TransportFactory.h:159
    +
    SocketPtr CreateSocket(const std::string &type, const std::string &name) override
    Create a socket.
    Definition: TransportFactory.h:139
    +
    void SubscribeToRegionEvents(RegionEventCallback callback) override
    Subscribe to region events (creation, destruction, ...)
    Definition: TransportFactory.h:184
    +
    Definition: Common.h:33
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/shmem_2UnmanagedRegion_8h_source.html b/v1.4.33/shmem_2UnmanagedRegion_8h_source.html new file mode 100644 index 00000000..38f47258 --- /dev/null +++ b/v1.4.33/shmem_2UnmanagedRegion_8h_source.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: fairmq/shmem/UnmanagedRegion.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    UnmanagedRegion.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 FAIR_MQ_SHMEM_UNMANAGEDREGION_H_
    +
    10 #define FAIR_MQ_SHMEM_UNMANAGEDREGION_H_
    +
    11 
    +
    12 #include "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 #include <string>
    +
    22 
    +
    23 namespace fair::mq::shmem
    +
    24 {
    +
    25 
    +
    26 class Message;
    +
    27 class Socket;
    +
    28 
    +
    29 class UnmanagedRegion final : public fair::mq::UnmanagedRegion
    +
    30 {
    +
    31  friend class Message;
    +
    32  friend class Socket;
    +
    33 
    +
    34  public:
    + +
    36  const size_t size,
    +
    37  const int64_t userFlags,
    +
    38  RegionCallback callback,
    +
    39  RegionBulkCallback bulkCallback,
    +
    40  const std::string& path = "",
    +
    41  int flags = 0,
    +
    42  FairMQTransportFactory* factory = nullptr)
    +
    43  : FairMQUnmanagedRegion(factory)
    +
    44  , fManager(manager)
    +
    45  , fRegion(nullptr)
    +
    46  , fRegionId(0)
    +
    47  {
    +
    48  auto result = fManager.CreateRegion(size, userFlags, callback, bulkCallback, path, flags);
    +
    49  fRegion = result.first;
    +
    50  fRegionId = result.second;
    +
    51  }
    +
    52 
    +
    53  void* GetData() const override { return fRegion->get_address(); }
    +
    54  size_t GetSize() const override { return fRegion->get_size(); }
    +
    55  uint16_t GetId() const override { return fRegionId; }
    +
    56  void SetLinger(uint32_t linger) override { fManager.GetRegion(fRegionId)->SetLinger(linger); }
    +
    57  uint32_t GetLinger() const override { return fManager.GetRegion(fRegionId)->GetLinger(); }
    +
    58 
    +
    59  ~UnmanagedRegion() override { fManager.RemoveRegion(fRegionId); }
    +
    60 
    +
    61  private:
    +
    62  Manager& fManager;
    +
    63  boost::interprocess::mapped_region* fRegion;
    +
    64  uint16_t fRegionId;
    +
    65 };
    +
    66 
    +
    67 } // namespace fair::mq::shmem
    +
    68 
    +
    69 #endif /* FAIR_MQ_SHMEM_UNMANAGEDREGION_H_ */
    +
    +
    Definition: Manager.h:61
    +
    Definition: FairMQUnmanagedRegion.h:71
    +
    Definition: UnmanagedRegion.h:36
    +
    Definition: Common.h:33
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/splitbar.png b/v1.4.33/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.4.33/structFairMQChannel_1_1ChannelConfigurationError.html b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError.html new file mode 100644 index 00000000..736f22ec --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: FairMQChannel::ChannelConfigurationError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    FairMQChannel::ChannelConfigurationError Struct Reference
    +
    +
    +
    +Inheritance diagram for FairMQChannel::ChannelConfigurationError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for FairMQChannel::ChannelConfigurationError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map new file mode 100644 index 00000000..58419666 --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 new file mode 100644 index 00000000..b6d125f5 --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 @@ -0,0 +1 @@ +7351086b1d0a54cf36f5afc5cd0e460c \ No newline at end of file diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..63d58b6b88ca4e19a5208507d44f7f486aef69b1 GIT binary patch literal 4464 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map new file mode 100644 index 00000000..58419666 --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 new file mode 100644 index 00000000..b6d125f5 --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 @@ -0,0 +1 @@ +7351086b1d0a54cf36f5afc5cd0e460c \ No newline at end of file diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..63d58b6b88ca4e19a5208507d44f7f486aef69b1 GIT binary patch literal 4464 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structFairMQRegionBlock-members.html b/v1.4.33/structFairMQRegionBlock-members.html new file mode 100644 index 00000000..dd549b07 --- /dev/null +++ b/v1.4.33/structFairMQRegionBlock-members.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    FairMQRegionBlock Member List
    +
    +
    + +

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

    + + + + + +
    FairMQRegionBlock(void *p, size_t s, void *h) (defined in FairMQRegionBlock)FairMQRegionBlockinline
    hint (defined in FairMQRegionBlock)FairMQRegionBlock
    ptr (defined in FairMQRegionBlock)FairMQRegionBlock
    size (defined in FairMQRegionBlock)FairMQRegionBlock
    +

    privacy

    diff --git a/v1.4.33/structFairMQRegionBlock.html b/v1.4.33/structFairMQRegionBlock.html new file mode 100644 index 00000000..1d92aaaa --- /dev/null +++ b/v1.4.33/structFairMQRegionBlock.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: FairMQRegionBlock Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    FairMQRegionBlock Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    FairMQRegionBlock (void *p, size_t s, void *h)
     
    + + + + + + + +

    +Public Attributes

    +void * ptr
     
    +size_t size
     
    +void * hint
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structFairMQRegionInfo-members.html b/v1.4.33/structFairMQRegionInfo-members.html new file mode 100644 index 00000000..bf0964ae --- /dev/null +++ b/v1.4.33/structFairMQRegionInfo-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    FairMQRegionInfo Member List
    +
    +
    + +

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

    + + + + + + + + + +
    event (defined in FairMQRegionInfo)FairMQRegionInfo
    FairMQRegionInfo() (defined in FairMQRegionInfo)FairMQRegionInfoinline
    FairMQRegionInfo(bool _managed, uint64_t _id, void *_ptr, size_t _size, int64_t _flags, FairMQRegionEvent _event) (defined in FairMQRegionInfo)FairMQRegionInfoinline
    flags (defined in FairMQRegionInfo)FairMQRegionInfo
    id (defined in FairMQRegionInfo)FairMQRegionInfo
    managed (defined in FairMQRegionInfo)FairMQRegionInfo
    ptr (defined in FairMQRegionInfo)FairMQRegionInfo
    size (defined in FairMQRegionInfo)FairMQRegionInfo
    +

    privacy

    diff --git a/v1.4.33/structFairMQRegionInfo.html b/v1.4.33/structFairMQRegionInfo.html new file mode 100644 index 00000000..195d559b --- /dev/null +++ b/v1.4.33/structFairMQRegionInfo.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: FairMQRegionInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    FairMQRegionInfo Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    FairMQRegionInfo (bool _managed, uint64_t _id, void *_ptr, size_t _size, int64_t _flags, FairMQRegionEvent _event)
     
    + + + + + + + + + + + + + +

    +Public Attributes

    +bool managed
     
    +uint64_t id
     
    +void * ptr
     
    +size_t size
     
    +int64_t flags
     
    +FairMQRegionEvent event
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structMiniTopo-members.html b/v1.4.33/structMiniTopo-members.html new file mode 100644 index 00000000..30072796 --- /dev/null +++ b/v1.4.33/structMiniTopo-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    MiniTopo Member List
    +
    +
    + +

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

    + + + + +
    MiniTopo(unsigned int n) (defined in MiniTopo)MiniTopoinlineexplicit
    Update(uint32_t rank, const fair::mq::State state) (defined in MiniTopo)MiniTopoinline
    WaitFor(const fair::mq::State state) (defined in MiniTopo)MiniTopoinline
    +

    privacy

    diff --git a/v1.4.33/structMiniTopo.html b/v1.4.33/structMiniTopo.html new file mode 100644 index 00000000..2cb26c06 --- /dev/null +++ b/v1.4.33/structMiniTopo.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: MiniTopo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MiniTopo Struct Reference
    +
    +
    + + + + + + + + +

    +Public Member Functions

    MiniTopo (unsigned int n)
     
    +void WaitFor (const fair::mq::State state)
     
    +void Update (uint32_t rank, const fair::mq::State state)
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/PMIx/runPMIxCommandUI.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structStateSubscription-members.html b/v1.4.33/structStateSubscription-members.html new file mode 100644 index 00000000..6d125ae9 --- /dev/null +++ b/v1.4.33/structStateSubscription-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    StateSubscription Member List
    +
    +
    + +

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

    + + + + + + + + + +
    fCommands (defined in StateSubscription)StateSubscription
    fId (defined in StateSubscription)StateSubscription
    fStateMachine (defined in StateSubscription)StateSubscription
    fStateQueue (defined in StateSubscription)StateSubscription
    StateSubscription(const string &id, fair::mq::StateMachine &stateMachine, fair::mq::StateQueue &stateQueue) (defined in StateSubscription)StateSubscriptioninlineexplicit
    StateSubscription(pmix::Commands &commands) (defined in StateSubscription)StateSubscriptioninlineexplicit
    ~StateSubscription() (defined in StateSubscription)StateSubscriptioninline
    ~StateSubscription() (defined in StateSubscription)StateSubscriptioninline
    +

    privacy

    diff --git a/v1.4.33/structStateSubscription.html b/v1.4.33/structStateSubscription.html new file mode 100644 index 00000000..96143384 --- /dev/null +++ b/v1.4.33/structStateSubscription.html @@ -0,0 +1,115 @@ + + + + + + + +FairMQ: StateSubscription Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    StateSubscription Struct Reference
    +
    +
    +
    +Collaboration diagram for StateSubscription:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    StateSubscription (const string &id, fair::mq::StateMachine &stateMachine, fair::mq::StateQueue &stateQueue)
     
    StateSubscription (pmix::Commands &commands)
     
    + + + + + + + + + +

    +Public Attributes

    +fair::mq::StateMachinefStateMachine
     
    +fair::mq::StateQueuefStateQueue
     
    +string fId
     
    +pmix::CommandsfCommands
     
    +
    The documentation for this struct was generated from the following files:
      +
    • fairmq/FairMQDevice.cxx
    • +
    • fairmq/plugins/PMIx/runPMIxCommandUI.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structStateSubscription__coll__graph.map b/v1.4.33/structStateSubscription__coll__graph.map new file mode 100644 index 00000000..2de1d3ba --- /dev/null +++ b/v1.4.33/structStateSubscription__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/structStateSubscription__coll__graph.md5 b/v1.4.33/structStateSubscription__coll__graph.md5 new file mode 100644 index 00000000..73be9aa2 --- /dev/null +++ b/v1.4.33/structStateSubscription__coll__graph.md5 @@ -0,0 +1 @@ +db93764d44f8c49c90de0c4f49964f78 \ No newline at end of file diff --git a/v1.4.33/structStateSubscription__coll__graph.png b/v1.4.33/structStateSubscription__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c30daf7c2f487112c94b764dbc4af21d10d7778b GIT binary patch literal 11463 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structTerminalConfig-members.html b/v1.4.33/structTerminalConfig-members.html new file mode 100644 index 00000000..5fbff9b4 --- /dev/null +++ b/v1.4.33/structTerminalConfig-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +

    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    TerminalConfig Member List
    +
    +
    + +

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

    + + + +
    TerminalConfig() (defined in TerminalConfig)TerminalConfiginlineexplicit
    ~TerminalConfig() (defined in TerminalConfig)TerminalConfiginline
    +

    privacy

    diff --git a/v1.4.33/structTerminalConfig.html b/v1.4.33/structTerminalConfig.html new file mode 100644 index 00000000..d72d00f3 --- /dev/null +++ b/v1.4.33/structTerminalConfig.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: TerminalConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    TerminalConfig Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/runDDSCommandUI.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structValInfo-members.html b/v1.4.33/structValInfo-members.html new file mode 100644 index 00000000..d468424a --- /dev/null +++ b/v1.4.33/structValInfo-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ValInfo Member List
    +
    +
    + +

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

    + + + + +
    origin (defined in ValInfo)ValInfo
    type (defined in ValInfo)ValInfo
    value (defined in ValInfo)ValInfo
    +

    privacy

    diff --git a/v1.4.33/structValInfo.html b/v1.4.33/structValInfo.html new file mode 100644 index 00000000..5aac66e3 --- /dev/null +++ b/v1.4.33/structValInfo.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: ValInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ValInfo Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +string value
     
    +string type
     
    +string origin
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/ProgOptions.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9760095190973df6d212b193f68df22d.html b/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9760095190973df6d212b193f68df22d.html new file mode 100644 index 00000000..79bd05fc --- /dev/null +++ b/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9760095190973df6d212b193f68df22d.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > > Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html b/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html new file mode 100644 index 00000000..668a70d3 --- /dev/null +++ b/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > > Struct Template Reference
    +
    +
    + +

    Specialize to match our coding conventions. + More...

    + +

    #include <Traits.h>

    + + + + +

    +Public Types

    +using type = typename T::AllocatorType
     
    + + + +

    +Static Public Member Functions

    +static auto get (const T &obj, const Allocator &) noexcept -> type
     
    +

    Detailed Description

    +

    template<typename T, typename Allocator>
    +struct asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >

    + +

    Specialize to match our coding conventions.

    +

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

    privacy

    diff --git a/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t361869e731906b8a9697e15682678e90.html b/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t361869e731906b8a9697e15682678e90.html new file mode 100644 index 00000000..ecf126d9 --- /dev/null +++ b/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t361869e731906b8a9697e15682678e90.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > > Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html b/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html new file mode 100644 index 00000000..33628d3d --- /dev/null +++ b/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > > Struct Template Reference
    +
    +
    + +

    Specialize to match our coding conventions. + More...

    + +

    #include <Traits.h>

    + + + + +

    +Public Types

    +using type = typename T::ExecutorType
     
    + + + +

    +Static Public Member Functions

    +static auto get (const T &obj, const Executor &) noexcept -> type
     
    +

    Detailed Description

    +

    template<typename T, typename Executor>
    +struct asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >

    + +

    Specialize to match our coding conventions.

    +

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1Alignment-members.html b/v1.4.33/structfair_1_1mq_1_1Alignment-members.html new file mode 100644 index 00000000..0e53c5d8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1Alignment-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::Alignment Member List
    +
    +
    + +

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

    + + + +
    alignment (defined in fair::mq::Alignment)fair::mq::Alignment
    operator size_t() const (defined in fair::mq::Alignment)fair::mq::Alignmentinlineexplicit
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1Alignment.html b/v1.4.33/structfair_1_1mq_1_1Alignment.html new file mode 100644 index 00000000..66154b88 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1Alignment.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::Alignment Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::Alignment Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    operator size_t () const
     
    + + + +

    +Public Attributes

    +size_t alignment
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState.html b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState.html new file mode 100644 index 00000000..cb764574 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::DeviceErrorState Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::DeviceErrorState Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::DeviceErrorState:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::DeviceErrorState:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.map new file mode 100644 index 00000000..bc8425a6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.md5 new file mode 100644 index 00000000..f6f68fb2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.md5 @@ -0,0 +1 @@ +7f13e9d8b425ae8ab6eb3667f41b90e0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..99088c1f37594b9adfed67315f519833dfb6c8a5 GIT binary patch literal 3704 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 al+d}j)H>2&W(BU2ELLW=rp53p_x}&*;W^p> literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.map new file mode 100644 index 00000000..bc8425a6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.md5 new file mode 100644 index 00000000..f6f68fb2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.md5 @@ -0,0 +1 @@ +7f13e9d8b425ae8ab6eb3667f41b90e0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..99088c1f37594b9adfed67315f519833dfb6c8a5 GIT binary patch literal 3704 zcmcIn`9G9h|ChUDnHamuzHfudzNE&U>}!V9P?m-%)u6FFLQ;29QwT$mltJBMX1j$!Tjhs2Mr5GMr3|CW-f zEiiG2>lG-axX1UV8h+vR%^lEn63O=vk9XwqNRU=M;_=Z@rH&o;@^~+&PLqPedn{qp;ek_7WVwlHT5gZS*9I~XT zu@t%|!_En`2uX7KazUHyM~+CwL9@GNZtBvCk<+E+oBWnIEE+)h1$Ei z<}NC`mis9p_V@Sc(Fb*f;T!Vx-qD!sVNyZ9zKJwtgQU@%^gBzWo7NA zcO^pDWMHtMzFZq2A)$rAq8mX$M)%h9aX4H>#m3SYNsf?v(|w_#=FrjO5CTCh5K zOB!#B4hY~)G<7WK@99~k#B*&uU9m9t@$m`M5f)Az92}gRo0G9f>h{-6G?jjNVQ+W$ zYg^kjV$iqJoR1%!wTT%SBO41t3JMC~7Z?mi$1d0P^zWNK1w%_ARh!j^v&Di_*DHIAD8=JUc*vkBek_YkeN@Ey7{eN5k zQv0>ne#819Qx6LZq!AWR#hZpEmv{E}qY7$JVg?w9cQ6XosDTO$db-cnP-&vV_P9E0*lGV|1%_brYjaG-Z^z`sjH6T<71hN&e z4>o++nOg%KX-OC5Ztm{x?&vs%t|5^oRbD3bM(VE{-jdRQ;9wc)>0ja0$<_WOxo27P zPp0PQFGxQNGZc@9hkxy4g45l>V1yD)dBhDHeER$PVoRL$FKo^Y-?A2u{j8|2E+HYY zys*&L(qcbCA0H>z)p^PC1^gPS{`3hoR-+{^pGzVkB%z)p4D9r2M@50Nk$$fRKDYr# z^-i67);1lYo5^!_OHxy_e|-Eh@qUHvQ=*H#{mROOiG@Y;!-o&^^A#)h`uh4778Y!5 zY*y*~TJ{bOWtc@;cenkCCn=ekqWt_mNMyMz{#s|Ip3l{*6QGD^W@ct*-5nfqE)~?U z;N~0Z*CtlO@Ob>^&!1^(zH$x5K5w}s+_?)K($YkNh6w!Yj7?Lo z$)7)Sxr7C4IFba1_0Gr!I+j58<)%tdH`ZYnFgON@=wElzLes)?r6N?$0j~5+8UIWd{a^QmRCa z-tu?7zw3$^iNs=6E;&htp^!-bD=T!Jsm8|k6%Bf4XJA%Omp*=LGx0a&^8__|cXF%< zah#@RYTTg5`yVWfK^=N?u9C$;^8e@UAE^AFOq(muw7)t-Q?tl>*4lMa#66J2IVLD3 z29r>bJD>-+x(+f^kF0y$y<0&!Aves)&3!q^qv30BfB(Buw&JRPj%rgb$Ct=tG6CWs zeSA`DB}{L8_mC1aRlysSR{mFG=K&@B#X#M8h*%yb23a3wpw57n_C#aW>yaA_}n+uSUc`K)iJdUE1 zjg*wEWchAYkJi-G0NgArEVRkc4j@3JuXnbztT37ScjsSJSBLxgDLihX5D8|FI|pO_ zI$C_W?h*8TQPEh%4L46uQ8F7&xVXHWPpT1F=G(Tqx=JRKy}Z0amqyEoL;yXX!q={Y_@0ww=isoiwx;@t zgYc`WqR{9($AXc{AQfe0eeAEoii(O|XJ*?0-NVGh&u^vLjmTS3QBlFc!BJ6UiXw#CnPr6i zy*>vh^Am}5^5n@$v9o*YeSj&qarjwv1JV2Y;C@z z3KqMQAQ9#7<1_jFdntA^c-URAPq~3kk2o9c>-(;{`j0NEtg6yEb7q7Ty4=uk4vj7$ z5T?I8ISELJ7w%ZFKI9#JjEl=DEv|XeiyWaRBSQr;heDACrlE0@%&{tk(%x~=10``g zG${htHodKu17N<|AW9LRzkU1G*cf+FzAYV|1C`P| zeHt#0yEY~&Dyo?u?(2J4$~P#eV>*Nv4kQoLSnR|JkGgwz{r&xegO_%e>j77v)zZ@1 z{DJcKe`qSLB=8yu*F4xrp>#ge3OCG(iHTu^&CSj}6t>H;7cd{D(Q@CtlZ-pedfvpu z1VCDuPqPT5sbmt-@|bXsUuY?SsHLrq*;<)kFi_s!-cC+V+8KLb8u54ETZ@QV!pFe-_;K9_CFNEr^NdxI$TU*=N*@=f=1#o=*`cIsK9TYC|pl)Lj z0n*(|u)b~gkX`D;6Cn|it?ilY&5aEkJG%pBo4Q-Er^BfnHpb#&WJE-ggz;H@{jZa& zwxBVuQrUK2%Pmh(6S5wZD4?aVbAEeP8>EjHy7Y+ z8X4J{YQ>fBAdYg2=I7^I+Sy5*Jc(VZo=Lly%isohk5E=o85kP%#{^IHMOkeCdb)aB&ZxTUCGnMW#iWfT1Q)3 z4I>1*w?5nRYjI>13#AoLzrxIRODVrpj#iEH8~C>rdm;DfXpYwh*P`AM+!pb#{}O0i zP_x#G-5isIlsd@kO??9cAmFElc43Il&Q4A{#Y66|fq{nJ)`}*n^EB|?U-;){_UAUm al+d}j)H>2&W(BU2ELLW=rp53p_x}&*;W^p> literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory-members.html b/v1.4.33/structfair_1_1mq_1_1ErrorCategory-members.html new file mode 100644 index 00000000..ddda29a6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ErrorCategory Member List
    +
    +
    + +

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

    + + + +
    message(int ev) const override (defined in fair::mq::ErrorCategory)fair::mq::ErrorCategory
    name() const noexcept override (defined in fair::mq::ErrorCategory)fair::mq::ErrorCategory
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory.html b/v1.4.33/structfair_1_1mq_1_1ErrorCategory.html new file mode 100644 index 00000000..2fceb481 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory.html @@ -0,0 +1,110 @@ + + + + + + + +FairMQ: fair::mq::ErrorCategory Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ErrorCategory Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::ErrorCategory:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::ErrorCategory:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    +const char * name () const noexcept override
     
    +std::string message (int ev) const override
     
    +
    The documentation for this struct was generated from the following files:
      +
    • fairmq/sdk/Error.h
    • +
    • fairmq/sdk/Error.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.map new file mode 100644 index 00000000..43a435c8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.md5 new file mode 100644 index 00000000..5ba168ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.md5 @@ -0,0 +1 @@ +f6ec53035f061a6aaad829f6f0a9abc6 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d0cd91d91b50ed09fd64d5d1d66af7b04f69d60d GIT binary patch literal 4079 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 nR*I>jF1eE + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.md5 new file mode 100644 index 00000000..5ba168ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.md5 @@ -0,0 +1 @@ +f6ec53035f061a6aaad829f6f0a9abc6 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d0cd91d91b50ed09fd64d5d1d66af7b04f69d60d GIT binary patch literal 4079 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 nR*I>jF1eE + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::Event< K > Member List
    +
    +
    + +

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

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1Event.html b/v1.4.33/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..5b3ec77e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1Event.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::Event< K > Struct Template Reference
    +
    +
    + + + + +

    +Public Types

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc.html b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc.html new file mode 100644 index 00000000..021b24e7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::MessageBadAlloc Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::MessageBadAlloc Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::MessageBadAlloc:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::MessageBadAlloc:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.map new file mode 100644 index 00000000..0c97c946 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.md5 new file mode 100644 index 00000000..7f8a5589 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.md5 @@ -0,0 +1 @@ +4683ccbcf35d44cf10742df490b0faed \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca1405abc1decda5255c95885e575112c0f07b1 GIT binary patch literal 4276 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.md5 new file mode 100644 index 00000000..7f8a5589 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.md5 @@ -0,0 +1 @@ +4683ccbcf35d44cf10742df490b0faed \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca1405abc1decda5255c95885e575112c0f07b1 GIT binary patch literal 4276 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 + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::MessageError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::MessageError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::MessageError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..fef76f85 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..d47fdce9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +a2f366ecbcf974d573d79e51b81fabdf \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ed358436e0b822837b013bb4c2ac6694d1c029fe GIT binary patch literal 3445 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..d47fdce9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +a2f366ecbcf974d573d79e51b81fabdf \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ed358436e0b822837b013bb4c2ac6694d1c029fe GIT binary patch literal 3445 zcmcIn2Ukzi_kC$)X~fGd%FV{c#%p41 zU=8?s;11+E4vgbxOBsOUa5FP9U}OD#y&>W=fSGb81~=}87p%`jncLWbIk$oxQia&_ z&c|Epzc}F%nDqSg!#k;$`+x`Y=?()fb8@P1?uq^wE+1Eu3D>pXG*mVCdtTiWL9}yK z7N38NgOk(2!GU#19UK@K2nh+9#{h3m z#()w#=l`gvs7Or(iHYUYSI1q5NWt^8qo13N4GmqLooCq3fI!b)>yY;M_uu020duWU z^p&xEbw3{;A30gsz|hc!`g)!4tv9B)3uv9Ehu5IckoC!W1tEED?GGdp*ru|mO%nsd zU*UhbyFS&8sFe^GKP`T3>&MVVVx%JLyHd)etf8SH`|-99?aq#{K)Jv~zJ(tvl$;^rocxi|MH zWo>cs%kZ!&6e=hz?CIyn{DuanU@&1}VOpA+&hG=CiwlW}h=__JSw~SX4R(N#k&X^l zO>x6k^)EP9wYjkfD=RBFJjY5Fwe?rq09LF0<42lqXi~~Aix3XJZ>0pr-!A;3roxbw zm6iHQo+Guj-Jqiw`#@yLe$VywK^>HC3>jf={;9^jTg`?m9!78}yF2;yYh8W)vZ5da zzI4Y+V{@hj4O&@Wzns6mzRpzySX1PKa}e;TCP^yJ(aA|zHK`wwA!aTuaQ;#Td2yz5 zcJ}qO>(z5vSy{HWwt3P`kpTh9u;2R@_}OoO*s+#{1qExXt0R$Whpt$oBJa~YJUO|! zO-)T{{dUd~@oS?k!h+}MM}065d(i|!H8+nGo@T7J*{U{~{=GGH-Ci_Vn*Zh6+FI5% z_)h?xlcVEV?#@_Fz8+Z`jh2cJ2R|4sx058X881hP?|rIKD4|VPSJM?nc(u!&_ThfBva&YHI4` zC5vvq@7QLjzl=idPI$VzyE`grXlrZB$@$D~11W++q2|&VC>DXs!^1;N-It4(*Q0iV zOeWXV)CdU)^{K)shYadFyXsxQs8mW&6EH7Pe(V}o{T*GB68}q0Ev?wt*yO9@r!XH# z0R?v^~36qvPVVS;mqymY$Yc8(5A>Lw^^wC8A_Wz z|B}#rpd6QKpc>3Pkg&-K&Zu~!io-= zd+NEqUq%J*9G^dNKJM-C#N^}@cYL~U??OVerYUJmRkVi_#^uyBtgH2tbsKwzy=|#6 z=MTx1XDF#SP~lv0l!bZO-LY|&qL7&dod1@-ZYo@X_>}0dq*H01T;=GkanEG*7(+i> znPnFc?QyxlO$yA#+%Zcu#YH+;;;ff_~Mmlyua@@LC?dl8hZo7d%;RD5M+lz2*V>6Od@dw9;!^6hB9OZ*c(J#T@8 zJtw-L3=j5{SwfbUMy95x4Gi{knnC68mQ9*IkgBm zh+QRi&X?fvo|LZS{XnU>R>orft<1VZRaMoz{Cte0PWj1I=FdF}g(AXZXkn4;{U|@N z!nOt7O<^z?xo>ki=iQOW$?0j-gc-xAsilQ=uv(pmx@%|G($d1m%bVLEceA*pgb%Fi zyCMg&H_%N1>&<@s`a7r@#n?Gw{sh(~OU6ivi;I8!_;Gi0?ly=WxqFxnFa!wnd1z>8 zW+saEV+hR$KH8lMSXfx#DoRM;?hl2*VydeH?Ci#8TEc)sUKIkFnwpZAm&aLq8yg!V zk(v?n+uM&NG2>spAOZqdvyq#Ef`a$%-2+P22W%QCcD~MUs$p_+vZ|_zS4_RrWQ zATBO0J)OUwl1_ez!{IanW(!`weo7y+8yOx3;DKPm%FY0H73Ab>(P-wDmb+V9S4X|Q zBmfc&*LIGKY#|b(3=9k&KUTS4StPW#T{>8Ox`6_+1z@|9*-N86vEYLl-Pm$0HrLWuz2nfJ#Mh^D%z=-lbE|x%B}k! zM@DM#czkQ?YC(DCnziXhcMlx%5bt?Pk)$w>(4lZ>}Tk?L}kTWEBoS%uKoC7Y+~}D1}=Wu2v86rVKM# zZ>~8+UQw}sU?8O*AtNKB0fi=GFsn1GO$zOMB%lQ=i;LY{U0o3fj`MX9R0Og8$x|0z zV7>XS@_X+T6coBxuYP+LgA}T3q z$hAIEYZQ6dj^;aY;zTWh0MHizq&Z|2Xrl2-hwg8Ii=m?S=$aZ8=?s7k%_KA0zy0O; zBrMG6g-i60ilS0L`}}y)TvBpzVm_#89yT#C(f>D6C>RI@-V)nOCU4W}9;&%0T^2^~ z=(83->r+!8Kx=?7bgRip;%fSQsxESGV{~-1qr(8}CN3dyGUi|9<%F6crreu9|2F-4 zdnY@)?DX`Y?eDivol0!NT9@73)U3E)Ybc#za*1E{LY|Kb#O=qcN^io1FU}f3)FTTh zlb|Bn2Hi0W`82I>!KZ$*x3_nC`a^AP@CL6wQBF?I&CPAmUpX!#V`Q;EKQSSp!)+U2 z@UXe4#;tZ_WaKIK7@!zdXtfh-8gnR!o?didpp{Z~SV#!K#X1o?Z-JhztGg?ER_-i! zrYTfQ>z#EO4G0ydQugY?0(~LdW##T8udev&SoPCr%KEw!9DYq#7vS!M#6%{ONtVG} zwqK#5OG+q3H_?_@O+XVYEH5{?cc)A>1}GC1KCG?zN@9cs1a7uQFR!fFAE;o!dd{}C zS!ro1Dk|GMeahV(9Xa{=Klk?m8S@Z>ytK4r2Z#4iw$Jf&0fM=HF4bm^qzhIi z()c@X|E{jCE@N46HAFCxy^!@kvBLMPWQo2Ed?4AG<4qi(?|~hyzxLeu_WgTta5q + + + + + + +FairMQ: fair::mq::OngoingTransition Struct Reference + + + + + + + + + + +
    +
    +
    fair::mq::OngoingTransition Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::OngoingTransition:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::OngoingTransition:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.map new file mode 100644 index 00000000..bf33272e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.md5 new file mode 100644 index 00000000..c385e81b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.md5 @@ -0,0 +1 @@ +6fdcd3e2252fd4604407c8718e41627b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c65d1f83202642244a07d5ef145af6bcda4e9b29 GIT binary patch literal 3559 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.map new file mode 100644 index 00000000..bf33272e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.md5 new file mode 100644 index 00000000..c385e81b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.md5 @@ -0,0 +1 @@ +6fdcd3e2252fd4604407c8718e41627b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c65d1f83202642244a07d5ef145af6bcda4e9b29 GIT binary patch literal 3559 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError.html b/v1.4.33/structfair_1_1mq_1_1ParserError.html new file mode 100644 index 00000000..81c1c6d0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::ParserError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ParserError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::ParserError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::ParserError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.map new file mode 100644 index 00000000..9aed7110 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.md5 new file mode 100644 index 00000000..7f4ccc12 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.md5 @@ -0,0 +1 @@ +f89ebc50ab76d08d5de17565423ca1d5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f33157c11cc205367c58bd80b487c47d702dac6a GIT binary patch literal 3453 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 R0{Il^g0%zem6d1W{{WnanHvBA literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.map new file mode 100644 index 00000000..9aed7110 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.md5 new file mode 100644 index 00000000..7f4ccc12 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.md5 @@ -0,0 +1 @@ +f89ebc50ab76d08d5de17565423ca1d5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f33157c11cc205367c58bd80b487c47d702dac6a GIT binary patch literal 3453 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 R0{Il^g0%zem6d1W{{WnanHvBA literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html new file mode 100644 index 00000000..8d5160ed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::BadSearchPath Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginManager::BadSearchPath Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginManager::BadSearchPath:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginManager::BadSearchPath:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..790f6e0f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..4570e48d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 @@ -0,0 +1 @@ +ce75ebbf42bb76e94e33807ce97525fe \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..77ac0b82f7bb9f47448265695be394158188d27c GIT binary patch literal 5278 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map new file mode 100644 index 00000000..790f6e0f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..4570e48d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 @@ -0,0 +1 @@ +ce75ebbf42bb76e94e33807ce97525fe \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..77ac0b82f7bb9f47448265695be394158188d27c GIT binary patch literal 5278 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html new file mode 100644 index 00000000..8865668a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginInstantiationError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginManager::PluginInstantiationError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginManager::PluginInstantiationError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginManager::PluginInstantiationError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..24cf78cd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..707d8628 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 @@ -0,0 +1 @@ +ec6d1361cc60442416525514f980636d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b01415dceade483d295d33603a85886a60b682 GIT binary patch literal 4488 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�B5pJ-CT|c#7zA{j@*arL(;m& zg%=OoFf7*C+S=OApotlOA0KjvXZ*x4R@Q-PYip}-axyW^Hk2Fq&BcC>++)X5RfpYM z3HZD`vgQ<#0TPKA_J}0Y>tmf>VEcRuBsfyz!E;4UPS#`WD%h;l)YSBboZz5?73rLu z9A_^tv`O*ouFTIckN|x#PYkCxvl%|1vHug-( zb!26lsi06O8TePWzcA3pK^YhrMryrmoAwkv#}%?}1VYQo%IbniQhRF?U6+C3Y@h8+ z+3Xb0-8pyLmV%Npuc6_59H+E=T?78G^Do{~IvoS%UffI0%!~t$+Sk|j)!VmcmzI_m zS65Mc5t+rdJrp26T|>jR8jqiS-@iu!+Um|$t{oPa7^;GIam>!m396{@fvpJG{&u~- zP~un+FhzZRJti(LDk+I6zo5V`hXd~DD4?p!zqz@&v9X~BSQ#)t>DHHe{NdBvAPEBl zgI3@!pFMvbiDu$|*qts5sH=8a*q?UgYHU;pZnl?6ke|rhhbKWLN&m;PByqB7YI*<$@VPU`d_ZD5-y{giS zxLn|AuUxr8vC`Bu`e~nPj>w9!pT~)INW}bZL*MP8sFB(JP9)}%2w@ITR#p~(+raJl z-TKQ89vRBo237X@q~memnfZV*yEK+2djGf2;u5tXpc)AYiRSrlnZ_0tMcXbSl_B$} zWQ98xvp&u;-3_ZfKMnxHSiEzj1xwJgvyPsgCV<|`ZJQE#l^?4~r3p()(y9@iT=$0F zoNy)Vw$%Q`>FTOG7z6~w#HbV%6`fsN0_T4_JAYX2rMYI-AWbmjK9u}7Dc?YoHdlOaI)FDPn?|OV`OCX zMj~4Pu4P=li9m( zBdn!{{{#lbP|^3&{I==1{x|>XF>Eu(Ke300IYGznuM&D+nH0-BUbSfJ=y(WRbYson zFg62qqpNgc?Hmt}y_Xl0w6t`2H(1}C(q-)L?{9<5crPw>rdIyR| zar=4FC;{QHw>oMU|7&MyK-b7f+r>o^kYG@Q+^*jnF-Xe#W7L7nV2q(ylzEAkgM+Yt zxFp+I$ZaR0Wo%y8n>9FUree0+q=d+|EjZh4U<%aF_|6?jG>j}kI|^vljnE^m2M-=V za!~tVPCHX(PS<=z&UN?akI#inrXB&o!NL*}G=Ce@)RYyZUI{b{pdu=mR81u~&6Ujm zQdCR~hBFbAl41lNAzcoU*s}%Bs;Z_&2%r(j&v>qprNg|vx3^3T15XSXQ|wQU{zynk zbpSsk@Is#qV({{kx|SB@WWWrAh^XjNcU3$F)0}fNSjK^x@#s3PexKNV6Pf7x_O9 Cbe|jm literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..24cf78cd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..707d8628 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 @@ -0,0 +1 @@ +ec6d1361cc60442416525514f980636d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b01415dceade483d295d33603a85886a60b682 GIT binary patch literal 4488 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�B5pJ-CT|c#7zA{j@*arL(;m& zg%=OoFf7*C+S=OApotlOA0KjvXZ*x4R@Q-PYip}-axyW^Hk2Fq&BcC>++)X5RfpYM z3HZD`vgQ<#0TPKA_J}0Y>tmf>VEcRuBsfyz!E;4UPS#`WD%h;l)YSBboZz5?73rLu z9A_^tv`O*ouFTIckN|x#PYkCxvl%|1vHug-( zb!26lsi06O8TePWzcA3pK^YhrMryrmoAwkv#}%?}1VYQo%IbniQhRF?U6+C3Y@h8+ z+3Xb0-8pyLmV%Npuc6_59H+E=T?78G^Do{~IvoS%UffI0%!~t$+Sk|j)!VmcmzI_m zS65Mc5t+rdJrp26T|>jR8jqiS-@iu!+Um|$t{oPa7^;GIam>!m396{@fvpJG{&u~- zP~un+FhzZRJti(LDk+I6zo5V`hXd~DD4?p!zqz@&v9X~BSQ#)t>DHHe{NdBvAPEBl zgI3@!pFMvbiDu$|*qts5sH=8a*q?UgYHU;pZnl?6ke|rhhbKWLN&m;PByqB7YI*<$@VPU`d_ZD5-y{giS zxLn|AuUxr8vC`Bu`e~nPj>w9!pT~)INW}bZL*MP8sFB(JP9)}%2w@ITR#p~(+raJl z-TKQ89vRBo237X@q~memnfZV*yEK+2djGf2;u5tXpc)AYiRSrlnZ_0tMcXbSl_B$} zWQ98xvp&u;-3_ZfKMnxHSiEzj1xwJgvyPsgCV<|`ZJQE#l^?4~r3p()(y9@iT=$0F zoNy)Vw$%Q`>FTOG7z6~w#HbV%6`fsN0_T4_JAYX2rMYI-AWbmjK9u}7Dc?YoHdlOaI)FDPn?|OV`OCX zMj~4Pu4P=li9m( zBdn!{{{#lbP|^3&{I==1{x|>XF>Eu(Ke300IYGznuM&D+nH0-BUbSfJ=y(WRbYson zFg62qqpNgc?Hmt}y_Xl0w6t`2H(1}C(q-)L?{9<5crPw>rdIyR| zar=4FC;{QHw>oMU|7&MyK-b7f+r>o^kYG@Q+^*jnF-Xe#W7L7nV2q(ylzEAkgM+Yt zxFp+I$ZaR0Wo%y8n>9FUree0+q=d+|EjZh4U<%aF_|6?jG>j}kI|^vljnE^m2M-=V za!~tVPCHX(PS<=z&UN?akI#inrXB&o!NL*}G=Ce@)RYyZUI{b{pdu=mR81u~&6Ujm zQdCR~hBFbAl41lNAzcoU*s}%Bs;Z_&2%r(j&v>qprNg|vx3^3T15XSXQ|wQU{zynk zbpSsk@Is#qV({{kx|SB@WWWrAh^XjNcU3$F)0}fNSjK^x@#s3PexKNV6Pf7x_O9 Cbe|jm literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..e3173896 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginManager::PluginLoadError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginManager::PluginLoadError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginManager::PluginLoadError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..d0ad65c1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..f19fde71 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 @@ -0,0 +1 @@ +60fc2f1f4eaf75263c228aaef7b6b0cd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc9357c5c91f97626a08e996326bba0af32cc8d GIT binary patch literal 4308 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 K)hbo2-uxd0_mPzV literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map new file mode 100644 index 00000000..d0ad65c1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..f19fde71 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 @@ -0,0 +1 @@ +60fc2f1f4eaf75263c228aaef7b6b0cd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc9357c5c91f97626a08e996326bba0af32cc8d GIT binary patch literal 4308 zcmc&&hc}$v_8uZcFA+pA2qL139z+T9i6EcoeY8aHi8e%hh)(n##E3G45WO1-Mjw5& zh%!QSQD%O}@7{IS{SWTU+Vj5ayyfh(_j8{8?1|ESszFV`N&$gDs2^*pJp;!UVDM|C z;J5L(D;^w3ZL~DhAcV_reoIL*1VR_}SWQ{~Rras>*H841XUKl<5GCHES4&KMq#OCg zRawB~i+cZX_xobq`kBA7Y`S?}jkM^U&2*bbNmzv{8U!W`u9R}hyo{+Z|J{PIXb^7U zHmVg6;1my`ilpk>3n2VnZ5|LE;I0u{`@_S7c0=!EuVw!^a{oCn77B|IqvPiEO%)EI z^C}#^-cj&xyJ@vS>_0X&6}h+PsgIYkPp ztLbB7V^f6-4Z(#SagSv+t+a=C`lwQH=Z)%r3{Ea#Kk(4r{^RB2 zQ7Xu;@zTF{=lvE+W6T@9$*ZfYQ}0F|+zijX7N;GqC@M;q2gl342@6}=+KPb&pAg;F zi0c+<*%)3TUl{Rxz0sS*Eqm_FLtDhS`$-HQYPl+#wFg?u<1+SGOD(@Dkm@hM^;-~ zJ2E=D3!zuIxViZ*GVo;koz1#9-yb>`UtL|Lf|MbVYilQ` zr=L4JRgSi%B~p`;I(Zn#aa&uqF=9-NjNLR)#q!TN8)GFkVPv$Qoc#{gN4CDF+}i>p z&Ksk}1JlzPLYA%B6B85Fv-NJ5bEPIHcMWAoyKzubQ`;SH&%>yxskg>-lmkvQfH`txUTNJxFXv`pL; zlt)#4y#@?+dwZb`=_7xNp73UCj892RgSCecu_*Z8SCX%ToZ@-3YBfx|`j^=Wo@cP}3O znssz_?Op9p6LZ5psI9BZbawT_FF#oa&np8u70RE_AcNWJsn+0em>``fPj_0#M>fGS{J0Kbf4f`Z_I>IgIUt_Y;4XO z&muz`O`lSY!l zzxhq{j9x)C;&V}R4Z*3xD4s^?MdMp#)GcbZf_%q9^_}zFbt+d-R z-r8V<(RlbzT-2i)cHI__U-}8jlR4zl6NUGV9ha zSqR(Atb9VU*YqeaIZZfrU~jK7zvZHbz=>vYUwbO~msXjeSxS}e`XHjHh~ap<6r1Pg zUWNLW3^ze=TYnhN8i~3-xwvSB6vtpNp>uQnUh`gCmG5iPi+{xx$?V(4kc}`AFsNI#cKhj^jYr!}` z7J0@NYp&AH>lb5>3LHDy2tlZr=j6=cSStJ>($vw>ailROER20`ADLOoZCyB=)e&u) zG_!-Q{o=DYkiq=`?%KRF$(3pB(v=}ZPQwxLVobm3?sW!FI(CKY$#=@|6%)O^OjJf}KI0rI{(*x0HnQ9<*@ah9^JdIO|Itb_yFsFCVJxSk3e5b|834`o9` zgG}H_m4z2S+iAgyZD0$wMXWnV-cL06{FRKX?1qBFLTga(RP8h`56|M>YCi-5XbBF7 z3tG0aCEwAJ`gTO6@YMXU2Zg%*;6XOD&2NVzRmhYyQS)t$!w_rJKyVMg!>PkiZU^|V zlx;FI2^xjGc|**m6wC(J-ScxWt3a1u(41*#VF7waCs+Tbyw4`%`Nf5hexlEY*LreN zlKXNudA4E@>$6hEh2S$GCE=96=ouK^&?=rlG~zj~!ea7D@J{klQcM{c8B{Wif{~YGb%Sb?U3f?ar>Q-4PAw5-3^%v)Qs< ze5|ajx+W$Rm)w4GIB7|L^X7D+qB%0T^4CTt(uwf?FJ5tR@v2w5Hfm~WoOkb%gVH82 zYdG}C^6<}|J*a0>O@1PBa&lE*=cjl;*0;90=bQWzv$Ls0L`0eoF{Uk*xUK1$scINm zZ#Jrj;tFY+%4dXg-BO zKuu5tE>cz-#WZ-Wf!x>(W=gvI`t|~<7qj~gP;|Ti2>}=>Kp?K=1@4iXnVT=Iu7=;Z zXMiZz$#e020hSngg^ZIaTFknWkHGgJ?VzEb=DN0SitGT(E3Ttm+!Lhfu$H@@2xV9GY z{yifVyWIHVA%LNZAQKG8xbt)%SkSNMaX^NUK!Tx7A`(HT-bKa51;xcz$3ALz6>FvW zmuuxsKAt_Q9i03EfByVA#Nu3|czbsRbsmtA_AOkBk31+SNWph|F6ze*+b0>~S8b|U zUcY`VheS07=VZKVYLYiGF}akV%%5@Xw`@AzTs3O)t+40^`20lj`Ro>UsVhPi?3#jt zP}<)9@v$rfg1@_`=Q0+o@xS_8pPr(@#2g$Pi!wCg8C1f;!Y!_-sRq$+tJ+RZ_gG-= zo}NJVUU9`XPdlNqr2c6x9gj#$W9HM&eA^OmtWuzx|LGG284a80h7>C1W*88m^gy&C zDl2>O7iWLgnp;}LfEW)voG@&`j4=}t5%Kf$w=efZODZl*PClLtG(WqOs441%5iI)n z@xzA?#GqXB3kmfA3LC~?j`rj$!ycm#fO|#_p1hY)0NJ+LnyLokjcB29})CBx_pl`pDm3?n7arSm25K+wky$ z+S+l!`jE3zxeW;b7+zl9B>-GaP0fcO;^*h*bnNUdqZeyN$7fm)PfyQFLSSTMOm{BC z`~afbsLG1SRy^bTmy%*eCMKK7N^=>X&G*GxV&q=i3qW%%ZEs^&>eIeq`xq|3W9?Wh z$KNGSA3cA5<7j6gJ|TflE6wgc<|~}hpAyK|&Rm6ngw)ha+6G+#&S&;>TUGBx&7WbU zMGGrnNP!^!dFoqI10T{nL5ijteaiGOb}nfzLp+X$j1YO)hvSD+gu^q5Ao#lf!QtV= zS!=79kCN1Uad9yhKY!oWp;2@&)PIqnB>2+RRo&j6Ps$A&Q(i8ZqQemWJ%M)gZRe(H zUQW(sefoVNvKilm+w_0`&6fY}-HvkO8h^nW#}RHGKE6GN#>`CC=3{JtOwj3lQd*9f znHduR=%wD+Tkd{-8n(7PfI3fbwui^pKo9k5C01J3%q#|k-WpVf%T{K*w6P6)DO+*K zwx2t*ZTM3h0IX1UP7YD?*NC8vQC@ep2>RRVoPvT>pwZ$YklTT}FgiM_tFPY;|7jID zHDxrAE_S7-r{`ciS}ee}Ka@{u!T+pxyX@j4DCyTi6<=TdO9j*boq35nHEt^%U0 zEX+(;LtUNpqfQ=;w6t{2|9hBOh{pHvp%4D4Qk#TLt{VD9(6D#bxy=3^lwPo!{%i-f z`X&2hN;*N-Cp!>2U>X;__xJ)4@#L(2R*zLH4pX z5l4CGtxp)i3^~Pw%i01|Bdhh+qZW1l%MSdH)df;AYiLxSsEiqs9-XMwfo%;x-;J1l z$KCxNv^1h#KcA#ja}?a^#*9cR(6dqe%d&|eR0J9qmD6g%)$J*(EcClimEdm*$m2&( K)hbo2-uxd0_mPzV literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html new file mode 100644 index 00000000..7e907175 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginManager::ProgramOptionsParseError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginManager::ProgramOptionsParseError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginManager::ProgramOptionsParseError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..a7fe2ad2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..8ec795cf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 @@ -0,0 +1 @@ +1620a8732f8d7d0d1bda3f9feffd22c2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..93e37ca6ae57b4e8fdb48a4e0d64def8feb34659 GIT binary patch literal 5108 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..a7fe2ad2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..8ec795cf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 @@ -0,0 +1 @@ +1620a8732f8d7d0d1bda3f9feffd22c2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..93e37ca6ae57b4e8fdb48a4e0d64def8feb34659 GIT binary patch literal 5108 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..abd43dad --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +

    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginServices::DeviceControlError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginServices::DeviceControlError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginServices::DeviceControlError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..8239d775 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..0e07ebed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 @@ -0,0 +1 @@ +7e10d1fa5f0979c2a1c6911672c3d68b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f4eddc154878575e8ac8b532e33ab107be759a17 GIT binary patch literal 5184 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map new file mode 100644 index 00000000..8239d775 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..0e07ebed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 @@ -0,0 +1 @@ +7e10d1fa5f0979c2a1c6911672c3d68b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f4eddc154878575e8ac8b532e33ab107be759a17 GIT binary patch literal 5184 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError.html b/v1.4.33/structfair_1_1mq_1_1PollerError.html new file mode 100644 index 00000000..2001025b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PollerError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PollerError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PollerError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..eb5f1c6e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..24f130c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +443b10ea04c045b01a8cf91feba3859b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..75c0c03eb736f8c46be13bbbd25bb1862e0c64ce GIT binary patch literal 2970 zcmcIm_g7Qd7QR#&q{Co_F4Ai#BEkonxXd=sz?h6?>cL}_5Oml&N^qW`@=bF-@U*6eP4{Fxgj$n4s@Z?5s{sjhlgo&XZaPe#9;0w?IaM{9GPunK&?G`4))OuX7WxzYAMrhDjB6K(P z_@575EzBHB;xY;}3GB*Q?3`DHWpX%4FY6R|l-V>ig@>WS z#qp)koaJO}?O3{iJr!R)c8jPA;+q)tJ`2g zfC+f@>XmCXNkr_2`Rm)ub8|utq(Q!apAaG>N6_l_D{{Y0P5nADva~KW^E4ejCwsRR z)`ZINeCqGNyu2J#_I8=@gd_eD&22hy5fRksR^4QsFDoNsL-4@^J-znn&jEXHmY%3Z z!5vGvS*7LWElf-bV`Alz3)=>ecM>{)Ya!+4h2UJE>lPTZ^iV9ml}HN(yVkx1pZj){*C$A=3noNUN4-`u%W z%<`>*=31y!viJoA!qx`gjhDMLC|i2%TpK+hT%8@sW+jm^j?EG&dqliaIGh)NMrQKtrEOjr8bw`cnUTAUg8 z5QyNAkOCa;iJxCYcz7b8TCQzzbab>DUq6`8Zbffz?~flpnlH{n5Qv2y`DWA({>W4e zUHt$NB*wK*llCg6NN;XSy(LgZEkLsH=kz)UXIjxQGO%Clt3U@6^_6Q<-)xU z;M1tHV+Fv~%ZthP@aTvJz-m47neCxlV#EcrB*w;OT0kBX(L^_D;79OJ-p?;1Bj+zO z(O(l15`sdLJr|}szkC4zl%`-Cl&NhENm*K2LW^7Qx%=^ZDKX|sqKPOJ3V}fEu564J z@1?PX+@Z-B&t0X7g10N8i6Xs{Y27yt^M|+(Rw4ZSW_d%eZ{PRyToaBcHH1&c$Hy!4 zBn)8xY;#IXOk9xWKg^}K!0LnOfi)nFi$^s>DK#Y}n+ba`IXkH|o& z<}e+cm}o$B#2z0Xzke^HnLRr-wdq{w_QJu4V!MnFIa*j)7~E>@h?td|Y6{hmBn?Kg zbnQJQSYU4wHoJ(#J*3ln?E{A&lLn@yOb+Og$(Xtw!XP+Kzs7S$6w-W?ye=gX*^4eA z5{)^kW$CO6sR0>H?CQD>Oncj1#JU0|C$2DQHTd-_E3msqT3Xln5K$xT;HxEuR?}?a z1BB9Shu3EmZv^$IQUQp)R|a{*o=7kjJbcF@&w=_$acOEoy0}md$f4M>NcBej3W956 zkhS6skIXEk=|;&63}zpx&owU_esO%yvi#!6r_5Pvd`Mx56fDtpm)50u#xQSa@4h=XunXqTpq z)59OS1fDLxaZcjWRoK03TU;P`6LR&uo~qNU_GTb7*UBuYNUHm}%PxptRv>!TuES^M zwWSmDa*MpZ#HN3s+L%`@L*$<$TbC z5gl}sTY-v~$pCoXe9@eT8}h_p+D?zeLrR+RJL9&+r~pRBG60Z+ss5@U&39d8>ffUH zL?BO+UAwfyuU`7UeZV^@cixwlmSW{R{@&YPq?`nOHxB0lLG@s3gy4&`v9Ymq;ST4L zl9u)!Q)M$9v)*SLxhD_l`|}wI8Dqu#K!!q5bXCHIN&TKPd-gThu^*w$_fV@shQp zQr7AGq}r8GV2;_?*q{ccK0RKXBSb{A3Vs=Pg>VZ9U{g{a z@6KtTt&Wzm4h01TNlHqx3TpBR2%K*empeBGJ|>Tqrl)fQ&u<9{rSE_L&cVqU9TjC@ zV9?su*3;chIX#Wkd1qc=VqzjKDM?T&9^GhYP%pIM;pVOdsggpW)YjG}C$o`l#(HR} zsHo`Z=)AqXX=rG`(u_X%sC9mP&&5R$n2TW5R1N;&X=#}pS4lpgfIrdS-=C3@VV0%x z`;{voQBNlII|O7wU)*w?HZ?Ux+Q*xfgTz30;#e`KYhn^-UI1QmTw`M}&(`d7g=S`Enu=L_dv68IhT7e|OAg+=0L7)= zZ&gP}rwmqaH&7{IhXmEhRHcKGnipa#2nj~Xo9`C-)>kbYM zh{|v9Tkh^FpxEznu=1(i+Ppi~13WJ&DFNk3F{77XgH0VDf6^0{l#^p&X1-rd>P+M( zZ*SWckM`4luqxc1ZGQHB$yn|UFB{wL$!fMVS8Qda!s!qdpeKB%=yy&|PL{S;I5NU3 zSeAh!OrA1>521c>OAOuD-%kyw_)M)q$)-ri%Nr785Z z#I7lDPgq4|EDYJd;+h4`Ewqtx;!+wgTTSj@9P?Bj9UVjl{y4+s0`e{rb? zNz2w_xjU`rq4_&V&87buQP4#$&WVtJtPj6_^TJ;0{F + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..24f130c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +443b10ea04c045b01a8cf91feba3859b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..75c0c03eb736f8c46be13bbbd25bb1862e0c64ce GIT binary patch literal 2970 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PropertyChange Member List
    +
    +
    + +

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

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange.html b/v1.4.33/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..b9d86d12 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::PropertyChange Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PropertyChange:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PropertyChange:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..db24be6a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PropertyChangeAsString Member List
    +
    +
    + +

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

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..8bcf711d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::PropertyChangeAsString Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PropertyChangeAsString:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PropertyChangeAsString:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..1b2afd79 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..2b8a06b7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +cf0cd968811b0a532862381c45eb767b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f70cd13cb627738163d80c40a264b53d0cc4adfc GIT binary patch literal 5714 zcmcgwhdP@8df6-19oG*Xub>%q0VDT51kz1VLzZu$o5j{1JZRDT(2) z13^6vp2+cf+M3Am-=Amo`2+-EqtMY*Gx5t@$#OC`ZsTYZTIM5V;46N6rqbM!p+NXq ziB%zG^NrqEcFUF*=2{Gec`qhOIUX0p{Ay$rxz#2 zX3vq%ySuylmQzibi#U`wo2>li|5=QW9&=khla^EVVf(EA`h5HI^Wl;!D=VbL&&$e; z>Ac%Da0@+88-w;`3GF#w7mZ@YEy{&OMfK>8c+ph;(Tn5tcS}o40|Em2;=Whi7En^M zqC0vJTUjYL9ERye=D zn|juEyy~`{vvc9tnHCBhxuf*ROSZtEATsZj(MrRI8oUg}B_;Hyl|C)3U)M1+8+30x zWXt2`=AN0J9uL~K=H|{C8ykD{h(%FR(N9-?<;Rbc%*-=WQ)>K4TwGjkV^v8hDL38R zN{fnW{nu}vPNaxazPr^mIGBn5H?oD0zFy zlV{GH>F(}68M(Q=t*xbX)xu(FadCHVPsM*tb8`IXa6eVt@*i60*hn~-$KSwI?rp z+FDCvo=9?^JXv*TPM18acW`ifG5_i3r>ZOjXdt1-_ zY}k9=BgiLb+VO8r z(zF6p2)SI*(wfUoR5>4f;CK0QZ=Qa}wY=Qi+{VV^)_6`%4i0h(3ipWyC`ox~X;e!> zL4lL2>&hqh-a7wvIIH9B#^a#FMdmj~~l((IvKpWr^S~>E0FM z^p9&F8QFsxx2<%`DlK($aS_WDL347%Z$XVID%P47T?yLg)wZif2?%KTJ=J*~$IQm& zGuOciryg;FotpZ1XC~3T?oVq+vZx44M*_E^tlOAykf?pn6Xm(NIZgiCy)U!`dJ12@ z^z--6Qt*t_&5g|r*#7Rjxw&apYNcS;`e0*YqpnT~U@7TujRiiu@m{8ttjef&V1T^! z9q(Z+QQkB$7sgucFRIfer5K-JW@e_T_dT!hEQuGUOR{h4WVb#cL>`u-8rTOF@IflyLW6%-Uu z0VXg|dSv&sw>wQV1pTVtKAny`f(8%IR}d1)-`VjqG&Hof{vL8L!vmEWzFSgKqN1Ww zQ&Z!)@VUFIi-nWB*6Ax+U%&g=vu6sP^C&^V_VuYq;)gc~y2G;KEs>8NU|cj%KeSNc zYA&dl+SkwNrlNTMX}1TsBM2F8ZEWDKoW-$73aVdX z=`?Saea)zLmLJb?N~dpVNVxb(XX;r!Mgl-F*;Aqq@@l#2J{bKXCj&7%s?mE`s(@24 zZ)Bt}JDWtq7(w2>duJ3l`Nt3TKKA;0SV@ViukW_pL|_?!OpNr!>Rn5*ro)53V<#}! zz~FOVuHNX#NO?tt*7SuY`7oQV?rz(Lz~SLxs!fy=X5&Y1c5!j>*q9Y$4X|sX*4MCR zIZyhlvprKS!lO6TN}2|w0X*xwJjAEmH&gqo!LDpLA|fI_KAwV(E3H+R_$v;FKV=6q zpY=M{*Vp^__%t*$+!`n*LL40(qaP{Unf)|q8?rJ#kG2!dBY!JamG_a@O65^TOOBLZaS4)d$qKXi7As;W+ObU61H zngV=lCvaUZ*QO?q$1yw1ccrTyZV+D7U*iArDZGgmg(h|5#qfEM#5j39QCSJtE7$9_ z!4Y|w-}`V_YaSD;Vb*1qI_hlc@2sgVQR|IT2*I8Y*Fc)Kr(=sY&CwvAxa_D|6 z7)M4NY199(BU`(tuC4(=tQzV@-@nK8t_sUIc1u&YwD|V-o5G_ftG39|_7OJNiK@7OG||_FnX{A{YKP@d8D+${-HX`S+IHujh?Y)Kuvu1^$pjU-OoGf#RYhfQz zNuCSN-@e)W?C!yv+3Gi8{-4^4fW8IG&I;|3%(?21i5nM9P2{wH$>l)a_nCMFZAQTviBcI_Trmi(0(wJsLC=I+XsUf`PA8ITrQv+m64GF{9@ad#sKAcJ3-`ZVPOC~Vz<;!J@0jF z-eX)p7j9~5y5@TVGiUzJB^^s=aqe&N{m=H(qSLCZ+;nwg6B7;1%}=h<@m*v(eL8rt zPf+VF<~;K*_it$2{=vb8g#`k(FW5Y2^qnj84-Do_T1*Rk9FQL5T#hIe;xYX(hN?PT z6?mo^q$zR_iy9djaT~82?(MzoR-vt_NlH#0aQAMa#oN--)#c$buk%5Uj-P;2p?!pf zv41tF!F01`UUg_Fk+-+^n030z{jjj2!a{0l>gAOc(3S9M)|Dh-;Jw(`*tf4=?<^I) z0%_D3a(omT8v1kamFUQ;+mfqEPQS+M<=n;)QZik!$p0zm*96%_^Ab+Er*Mpl-Clhe51 z8wLI8*@XpqIy%tSz|ZQP*4EabLnj`{@I)t{*@SDO@N<2HZG1w zCGf}Us>F11S=oB3ZSYlNV-m!?%Hz7dJt`f?CU0wLxxe$r&eL=K<;#~K_lb}p7oRIv z20*h>kdu!G{4B{*^o0$?NvCw*Btd|4VQ_PC)z#O>#l?ZnyZeKl&<=R3VPHTPp{`?S zxc%qP?kvG@QUuuZ_ivBT1t8})Z{7eGf;I#dDIp*F5~5PW>N9TXG<-+qEk%nz6kL3DI< z_V)Gw?Zd*t;Ps5_ebg(T)v;19yI3H!se~L5Ya8kB@`CT{k%+ zqo`$zkM^Yw7mOs05n4hxFZ2hQ5qLB9UUs<-iIj@6O&?#3b5Dt)*2cbI^SypHkaha z{WQRL*dFhhxx2q=!ssZgz74!}OEk+MF*ddjb|@pmx{0#~g{-VB zxR%ElyU1uW@QHj2ZEgwru z%f)zFO3IFC?7DpFZjS~HE$y(24;yJv^PJ3JMC(pFbD)YWKdY%VoUIACe5P1g-)Kq`9TIpkQ&-y)kHc=nXi0 zFl$|1I5RUdc`+hHS66p+qES^|9-G~3E|wA%MG>KX+t*h$a7U8R&c(q|SX303n7H8a z@j$yA05YAGKbzQ-m{boEN2bjc(l5@IyrgGFHTX% zG(0Nmm38gb;r2vZCvVgTDmuFHYR`NqB^%kcPAED8fiP9l^bu(ERQ$z#u)U-TKio~{ zXd|x!xBw4Awv#>kp){eg0bwC$LWWO1T6bV^YptWBmfG455Sz!MxFMUExd&vhyj&WL zprBp~<*&lY=11&=(9rkxJ)Lmo@)kwK#UFb|s=oC1>tnHLO8df3{=?W(Zy?gQZ>6;E zJ{QAzVzQL)`V7Cl0jZ~k~ps{ zO_FARcj0MJU|{PV5?roPjOKKKaX#GaJeIkYqZE4)i|;twl-QTTr?Xksun~ydVVeO5PL@5h-~7T#ezvo#~HMNiUP{ z-zT1u%(zV!EL>`bj$2fcN(MT|#D_w?-Oiar0 zEwQt+_EmhDX=zygq_^Owjg0a%g}1}g-{GOfoLyYP&r}3W##W*zWfGWOMLap-QM2b+q(kQ`A@T6lOM5ap5RxX$8e?e^T!W{ zU~(f<)47!uS7&Dq9-iZFxrvRhe`v?;H4}t(FfI)eGZLHc;2re)xDv~?r z)^-o3rmm|zofsZI#m?>v7g$F}e-#r*Nq|=h3JP9{d-hiUvsO|;PR>X04f5JxcYtmI z%10~R-JP9Z7!`m@fXslk;)UB5{@#fRRXMrJhK46?Ggr;c1Gk19fZLI2Vr*+%PE+Dy z+ar3lbc;`?cb+RfV_+eZ91i8_AYuBNbM9X+K5W!wXb6-3uQ7s3$Fofu*&Jx_=I~y` w#l*y{ZIfVV{ah)yLLdJ7qV%sQk3S~K+4FLrSAIMTm&AyUmVsue`nCK21 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..2b8a06b7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +cf0cd968811b0a532862381c45eb767b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f70cd13cb627738163d80c40a264b53d0cc4adfc GIT binary patch literal 5714 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..5964522f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +c2579ccf6875f93abc5c2edd49fba090 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8a96a89f73a24fae2c17b5ad31f56baf93af82 GIT binary patch literal 5453 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 IqDkO?0L-*}_y7O^ literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.map new file mode 100644 index 00000000..52293d8e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..5964522f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +c2579ccf6875f93abc5c2edd49fba090 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8a96a89f73a24fae2c17b5ad31f56baf93af82 GIT binary patch literal 5453 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 IqDkO?0L-*}_y7O^ literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError.html b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError.html new file mode 100644 index 00000000..7e10ed8c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PropertyNotFoundError Struct Reference + + + + + + + + + +

    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PropertyNotFoundError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PropertyNotFoundError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PropertyNotFoundError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..33c6fcd3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..f691bcb6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.md5 @@ -0,0 +1 @@ +57f6bf78c40ab7e21494ce6f25da87f0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c36dc23a473ea5889491d2dd24557d832bfa18f4 GIT binary patch literal 4366 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..f691bcb6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.md5 @@ -0,0 +1 @@ +57f6bf78c40ab7e21494ce6f25da87f0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c36dc23a473ea5889491d2dd24557d832bfa18f4 GIT binary patch literal 4366 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 + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::SocketError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::SocketError:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::SocketError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..92ffe46f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..ec94333c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +3001e05a7e28ac373d4fd25d6d2ceb63 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..434118ddb5b0e082dcc0376b98bb07fd32eb97dd GIT binary patch literal 3368 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 + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..da2b6ae1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +3753a5f7c615357ea451e508f3c81e14 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f484c5dbddbab3233a1ffc71f8c514d7fda02cae GIT binary patch literal 5993 zcmchbcRXBOx5p)sL`0c9YKmT?&JZLzQG(GYqKlfMGfMO%NCXi?528o!ZFGWYql{jI z7$v&VhT-l!@B4Z0^T)k^-g{=uINNc~-fOMBe&4l1v^12-NpF!75fPEAJW|jB-`~Mc z7s*BNxo1ea0KTqRs3|KDo&R}#ZODlxBBEndQIJD;e%YAuMo>Lryt*xMtr&9AE@+#i zgS(1GE3?_asV@I{b-pC-{f1s-UX9M`U6NLJ?TVLjMwStRRVgW!&Xr{}OeAiX$MQB> zACR_R;=Wi$i(phCy7c4ZMwit=#6({<%QX@@&gQMXvFUkq@*G1WywxfSLaoR`}4m3j*A=HoT~6Y#%_=jvZku~azBpoWHq`jW(`i08MqBK(e_%S%f!pFVBZ z%@NSu-Q6=Y1aMR3k9VA%ol8qgCs1zrs#)oE`#9Y9_V&I+k)F{}QFivs#>QFMO1!vj zpM3t^xSp|Mv;O5hhC6pe?I&@k$F9jn^D;G_+F{*2J>CcF3G>p|=>(8SBp)}o7EcVd z;x*zoM%503GEtA%Nzx7u+)+td-1Xjv4vvmnuP0;Jq0r! zW(!qFkBW-g+}s3{-}9`els@`eSXhWcO%4w33}vYys|N-Knwy(*G*jK(-OrBu{rwih z#U4csKPhZP8 z?AK6+2QGo8n&;MPSvoIkpbS!82$O4a5Gg4sq_Cu<&oVlB&E$ubke8H7)adBw($bQ+ zn#h2GEp1{Smu3oc;7eQERU1Xc%ktk!OPyEruFyY>=WJ=aBman-`eSAi-ufoRySI?F ztt}>ZDsOLZua?%<)}f)Oo~67b9JaEul7!{8tSp3B4q_)-m!F?sRHU)|JXiu)dgk*Z zc1})C*2wn`=wyjF(_B|x%Z^i9S2j6FpjSfM{5M_JxSn@2vF*1oOuYpL<@$WF#saA@ z%MN-8TeN)n16M3OOJ`zWKz13sv)GAKO*Xn&-sNmF^lNF!4cnXW@#9B49?u}*PBt~y z)sTpYQgWow%+%S>|ZnnAfuUkQPVimKSG2|e$$a*kDEk&^PA zt$+3U^=lt#|EVf_@C+;#t1q5!QtvqkLJ@<(bapB;Lo#!6B8m_;H>fkVG`jlxJv=<# z8EJKVY`o0D%pA~ii*qjF8a+P==K1i*$c={z3JOpYx;D;Ef7cEr_P<~!xaRvU3D=%p zGQT)38&4z($(|n+l!TeIvp1hoZ5I^@WUJ9Dy{aW+X~kd?R^`cH!EHZ$;xl#bVmQba zr)x&qy?sB-(Ul=2EqT6uU~415Zp|k{E9t z>PmcJcf4FY4&~P%pNn`=#G*11ewzk9VtL98_p-K*A!|rD-(C7k=|ciFGaOY}xlc_y z`fYAlO*i*jYinX`tV4F5kPC!!rpUA*;uHFi{zh#rB_}FT4 z-|5?k`xE{%d*MxU9iEu0l#FDgq?7fp_B^+GJQb9bW>IdTt2~^OHU1Cf{#PdIYLa3>6XD3^jxIqynEGruufk5Ep`~jXqGSmV3YO22 zk!hwM!@_U}2Y$E}ZFTkVw{P1%GDv{C3JD9J;PF6xVn2P7jhG%CbwApk-`#cb_C6WO zf0C1(ZCdNn-qE4t%DoT9ye%y)U0li<8l>cZjQu&{Qq+`{J42|rRMpgO$Tyws7h76b zcuF$Le*=Q(=zn5lZf>rrsVOTfi$qog1qIgpUSLM$wD4Odt)b#hZAUqyZS0=D$&sF5T2%r<`i_uad99UL6^XnEP#9?l(A zJI-lnXrzEV8)xRH!jy~2(e!Y4?`Us7J~|qBqN}T;V`p#QpDgibc~MaoHBXIWcP0+>Gh6 zN~CnX@|=OT4|}jNA+AS(8DyAEKPXzssL!+ak zv$B@nG5K*vcLCjX(~#liwapDiqtR*a6w7mqC6kT9Q$x-gYk|qa!pK4tgrLv>NTQ5? zBiaF|4tvJL znCWTBXXr0!Q)}MnOgH^u^;+Yi@_MjxvYD5s@aOT9Q&WdqbEzP@Ha7a^oyy9}K*0O2 zu7~{gBL*7=C?vo+aZQ{fGLVm-|4Ff_@9Iz%P{`_8uTXZCT4RlK3oD_UQukG&fH;(v zMxGH~OrqRuot<|&nf&=^LxHEjROKK~ii}IEsz%oy?79Yznrn+4`!u3=kq#n$oH%oh zG%YRa_9Yi}b@lwbJg|M0%N{E!DS3Jx4J<`Exx1&x`1`$l`BGU~SyvY`X6A42ISxE+ zQs+KX=TTf&S65vv#>JIWTRYL$*Von6g~99{?JVLRPJz9!y1c9`lg(#Xu@WlS_-6xy zRrd7}R&!EUU=wx+T&X@n027anj=(CVQ_rzUjvv}BauIo2+>BCQ70>!pT3X}+2Y8F? zcX6w_QS8dng8caI+xr0-!fEC%NMzWD50g#){#sgp@@J*z&ce0vRS+H^NZZ=lqNAc> z1p1-@b7JUuR~rdqsmq z^`}Tlz+f;wz57Z zw>jHT=X1OpA&q}OtM&T<=5WqmChEl+pCfDdKDGt~yn4Ek7BJ=+T4HM;?n-=7`^vB7 zWiBqR2oB0^dBML+iUdba+#I>+}@n~Rrd>H{T zGPxEADJxG}aBQ`E@gg@b&thFY-cZm;5&DJ5|650AMSVG(OgPj+?z;2)dcFhCg% z|K^{T^VxFI`;V|#X?l8kt12GLE9OJLJDKwFCp3w+_>-%9yNs~M5j$_8t1-zY-4>-H zVXaL-6qP@mb|jXK+M5g2=}Sm{_178GA`{ zr$B<1&h1s(+C%9QczZno_kcIdBnXD`+)20bL;8@h_;hp7homvtlmC-#5~1W26b_RW zA)SkTVBdJlQH8K~@f%g?8yJ{>dEeA@o~xVV6fWv+YHB*?ce3$)-S(b2zEkE*+t`>d zMimePIa0W)O?3{5K^AOUkx52M zL80eZ2kOrKTW^>ZSO?DtCy#k(W-$Hzg8cm9rlvJc^F=0gv3v#=*4A!kr^j!vQle0( zA(jG*W zJG%lc?uydVYZMek`T4q4nUhhJ%rK~pfEtkRF ztbTZHZSCOTptiO)wIaiPrvTH3+QUD8K6Q6Lm;fA+DpTy*29U=8?0A`hfdS~dF!ao0 z&e!AgXa|e6@%KNk20^f#>MtNDD0ufSkbti4?(~xale$rWGoavn@ZbU41OBGNS#RJb zYinx`4vxP;p&vXm@aM@T)y6 zpx?YEcRnd86FyooF)_#K8fWnT)QToGPA&gx7f>tG(9ryC2IfFfyK$$j*#-csBcr4E zqa%<_bH!dbIGC1Mg_M`?0SpB)jBc$UrSBrHe8FkU{*3cO`aS=vhB~^sV?`!vg0{&C z6nE}J*METag`^jbyWvY*oHEdWWkqcS&_z&$-~HfqdIXbS0S3b1nf#6}5Vm?VG0|L_ z5P49^Bg@m%FR~1ekAD-1Tv)K!PXJJexW&LA<*{iDL{u@97MOuNIoB(}Pf?RIdhoYO zR7F)4uwPEjt6x8EcoFuN`)|mDc1}9?{?<_QCQd!4v5}Dlp{py5`^3q?(U&4+#7B#< zC8N%M9AN%@{aJPz&~4!2!h!;lH}6A3qgAuS>#ha0MuyoqI%*2)gTv6!rPkQ3ys3$a zg*`^K7BmR@bH?gWs9TI$tdW4u-Yc-89)S7bn#LT=Vr7}{J1-~zB(Sx$1uJGcKk7U^ z_3=#xr>p8DZd3{&^>eJZ@O2Ou`qFo1br4J|P~_v5Lvz=jR8w zsH`)tA0`6FEgk|yO-cmS zt#JBUBmt_{e_2vh1-cZpAqs#}@%Y|Ekx&4GRaGy~Hj0dEhnh?HVmHm+VS$~L+5d`U zS4pj|c;CJN3V?dT!PLgaM(}malV*}|5jd!4cw)LcIzT=z`1WlDz$V*-DzK!#j$sem z{Ms5Gq?L~E-zzFABz^JsKrnBY{4cEzAtYS@+Sy8IqC1Ay|8%GG;NSqTCkTMik&)x$ z=+|)&el{~Dh=^%F$7Z(GPymt?grbRzq938Fu>eU0n*f&QHd^Q_3=|g$>GhB`g z;biW7bA27IrqK0V$88J#DthnzawpqU#Ok~Q)VPLW){US3tD@#v90 zXt2;G*ZUE~-?i-=9*UI!_Z}Zi zInwdzmjKcMp7|UbD`0{`NC}0ugL)0rkrNB;p`dteY`u4#zMbV(AC*(a(C}~|ne>IL zi^SobR8BeMPTV zv!>b|Cp>Popny+CMn*J=pEgt^>B5Bz#sbv^1!3%6>Pe#Z<0bPTe?F|XsPgN0p0dof zNVBbN)aX+?n)X#N!*+&0W8$8ZSP#ioX@V-m_`+D`{+BK^`lD&FTXh)f#gRkojaf_K zAobtS)r^0S&>A0(!%ZRCanKKS2H7z$7_x_l5q-bmY_-XEdS>`^M{oqk&6BOBvD(Ih zf?in+NV&@roE0c_O$@%5c>B%&%nl4=2|q6tx2&v?L}QiniJ&gTmmN2V;+tLn$%aIt b=NCrbO8s;SJWd6@b0QT*4TU24r*HlX@0!}4 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html new file mode 100644 index 00000000..40e9d9c9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::ErrorStateException Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::StateMachine::ErrorStateException Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::StateMachine::ErrorStateException:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::StateMachine::ErrorStateException:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.map new file mode 100644 index 00000000..4fbf13ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.md5 new file mode 100644 index 00000000..f0bd165e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.md5 @@ -0,0 +1 @@ +4ea4b5e2f8a722546db364de13941ab1 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..463aae7043406ddf563258e6f351962ac13588bf GIT binary patch literal 4644 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 K`9j?(`u_k{Qudbs literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.map new file mode 100644 index 00000000..4fbf13ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.md5 new file mode 100644 index 00000000..f0bd165e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.md5 @@ -0,0 +1 @@ +4ea4b5e2f8a722546db364de13941ab1 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..463aae7043406ddf563258e6f351962ac13588bf GIT binary patch literal 4644 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 K`9j?(`u_k{Qudbs literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError.html b/v1.4.33/structfair_1_1mq_1_1TransportError.html new file mode 100644 index 00000000..90457489 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::TransportError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::TransportError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::TransportError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.map new file mode 100644 index 00000000..bbbc948c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.md5 new file mode 100644 index 00000000..1006fea7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.md5 @@ -0,0 +1 @@ +f4ecb7cd0269bd5f8cfd20f862639e35 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5204ac2e095a36ca83b1b02e10ab6c638661a7ba GIT binary patch literal 3570 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 GNB#%?D(uey literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.map new file mode 100644 index 00000000..bbbc948c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.md5 new file mode 100644 index 00000000..1006fea7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.md5 @@ -0,0 +1 @@ +f4ecb7cd0269bd5f8cfd20f862639e35 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5204ac2e095a36ca83b1b02e10ab6c638661a7ba GIT binary patch literal 3570 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 GNB#%?D(uey literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError.html b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..b6558d8f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::TransportFactoryError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::TransportFactoryError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::TransportFactoryError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..bb673559 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..c42a52c5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +677f64f3fd3a7150b2bbc7f03b7fab6b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..545a5898726374a20e729137802a08e03bc224f3 GIT binary patch literal 4134 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 BzzYBX literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map new file mode 100644 index 00000000..bb673559 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..c42a52c5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +677f64f3fd3a7150b2bbc7f03b7fab6b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..545a5898726374a20e729137802a08e03bc224f3 GIT binary patch literal 4134 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 BzzYBX literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E-members.html new file mode 100644 index 00000000..ce7b76f1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::AUTO_E Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::AUTO_E)fair::mq::fsm::AUTO_Einlinestatic
    Type() (defined in fair::mq::fsm::AUTO_E)fair::mq::fsm::AUTO_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E.html new file mode 100644 index 00000000..9ea844a2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::AUTO_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::AUTO_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S-members.html new file mode 100644 index 00000000..d0f9782f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::BINDING_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::BINDING_S)fair::mq::fsm::BINDING_Sinlinestatic
    Type() (defined in fair::mq::fsm::BINDING_S)fair::mq::fsm::BINDING_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S.html new file mode 100644 index 00000000..7cb326e1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::BINDING_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::BINDING_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::BINDING_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::BINDING_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.map new file mode 100644 index 00000000..294fd034 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.md5 new file mode 100644 index 00000000..e3029a3f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.md5 @@ -0,0 +1 @@ +141a1d691c1f9b26a6acb2bd5d59de54 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bd758ec701c6f3cf9e8c3d96c33c044894ae1998 GIT binary patch literal 3520 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.map new file mode 100644 index 00000000..294fd034 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.md5 new file mode 100644 index 00000000..e3029a3f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.md5 @@ -0,0 +1 @@ +141a1d691c1f9b26a6acb2bd5d59de54 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bd758ec701c6f3cf9e8c3d96c33c044894ae1998 GIT binary patch literal 3520 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E-members.html new file mode 100644 index 00000000..ad71935d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::BIND_E Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::BIND_E)fair::mq::fsm::BIND_Einlinestatic
    Type() (defined in fair::mq::fsm::BIND_E)fair::mq::fsm::BIND_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E.html new file mode 100644 index 00000000..c062d607 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::BIND_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::BIND_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S-members.html new file mode 100644 index 00000000..10a13ad4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::BOUND_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::BOUND_S)fair::mq::fsm::BOUND_Sinlinestatic
    Type() (defined in fair::mq::fsm::BOUND_S)fair::mq::fsm::BOUND_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S.html new file mode 100644 index 00000000..36d53b98 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::BOUND_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::BOUND_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::BOUND_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::BOUND_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.map new file mode 100644 index 00000000..4d661bb7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.md5 new file mode 100644 index 00000000..d12eab03 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.md5 @@ -0,0 +1 @@ +ba54496fbde510acad6b5847bcaca617 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a856778f984e2719fe8c47b5f96665bc8acb06 GIT binary patch literal 3612 zcmb_fc|4SD+tx$T*j2I@*$N>tWh@yYV#pGS<_RI&$QVLWc4hKJ2*oorrm>7IG8jBr zCWaZ?jL4E0L$+)q#`50J`@Y}%e&7G!b^osW`u*1TPDG(PI zm!Rb}Gkahp0X>-SH{jmhHY*4WM?9`um~kEaef>$oWdJk#EzL|EAHG={zi;Q@EY159 zX_@@n2?_BLh2mtFteaQLC|a2w{0xDta#M{D9{sUT>M^RR+}){qLsk!pHC&!Egj`ZZ zE#3{Nev7?su@R{KGuF|oYwM{c3`UIz`Zb9}h(YyPQGTw4C(kk@Ob>4#bnJQpb-eLe?QiuUkTz8`YhObhLzh#?&+pgSqSEl<9bmgj%>65^{mw?Au>BO-@UjvreBOMQy!#`<5RB8Vch- zdUX3+oN#Vl9%pAKZ1Kw!lc|(V$+W^=Q|zWv*=uXnm6ge8G%0LJDzmA7Iy*BndS@P2 zbKhU>_KGpsYlbiv@f*RO|$hEjc<^Q5g{FqoNH`&6q|lpV)mv4`bnzJ0qQ!eb($D`lfDZv5z%h5}@|syu|Fh@Mfnb7SK2xd1RB!XpsExUoPoJ7N zI}c0LjJ3qX3=`aigoFS`YG{;Wu?c<^<>ljbfzqhQ882UIyVDTGv`FOq02aUpK*5KW z-^C2UJC@j~ia^7{!Y*FCsA#DW|K40jN9Rb~1Hi3|ivjfUq;OPIPHRlL>ARk7brtG*?$u-PMw~ zo_&720afZplI#Z{RZ&raT)v$1`nCG4>X|VjvLb}DkFi(~#0(|TbO6^X7;eWEXPfNF zCKMDD5cnl0H!i~t1;+j>5xGOSga4C95%Q#m2~g*aS)>+_fkj28c{<|9$8I$;$gNNM zMpGj7*admY_X?knLzN*d3GA?XAq@q9J6oChiPv9%YRrZ)Sc?cL%dN`z1AX@A|P*u zlRkcOl8(CUAUb0%D7SL{ZO{`D1Hx`{`J!u9jBlyuF5HH@@_OWW;v$ z5H|T3-nX)6iwg)i@+OMepWvsa~cr@KHm>B-yHuY8UsTF@e z@_3{0(xSDKGw+c^@18#geGe90qoW7dVO41KJpc0EO5v%3f`Ow^oIoORfl;|}jnYHF&jsBrdxgT>+e zThz5O9}vexHT*)RSu7md^~rvH2(vp`{8Gz*tZD5Mv`ps}mUAOTZtiR@sF412Hdz7X z?*#9|chJ&cDJiLXH$qBEm&Ew@>FJRGy}aJe^1uOK7p*=SSWs?muA93%c~ADy)_Ay! zl8uod|6|FtgPkb zWni29;_4DbR0e|q)QzWCuB5-q%e(F6HFFz5N~j`TBIEb>ADfz*rb2!^3j+!9^Ou&D z&8%-nZ7nlb9|9EV$XRJQXpZKDg@5__ZYp0<>^~k4IR};2I1jo?-?VbolUL zKFp_2P&!jkTJK?0)bQ{ySWj>C%a?cW-T|aoKw%0A2>jx35R=VsrM3a%jY8+_Y;4fA zwW#3WV4#cxfcEtCBno323>v=G_|QU#WBK`VCr@Vg=7DJi#_)AK9j3jzis|>2lanJ5 z2pSq1eDYZP?OyO?<;ddPoNtNgl`C8(A~HfMT3UUbo!(=-kLV>%&J}k^4_CiSSUl2y zYvecgGT(!zg6EX%5wJu${ zq^kP9y842$a-tu;tgPwL_S*g)Cx)~1@!2y_ZFm!~b|+d|)2;s7%8GI4ui*-~t+lm5 z6uS&?XGlo3ooWw_Mx#&~Bi3i>rOtRG&en>LmIQznuaJzYnp&RSU*+ZHlQ9R;uCAlo z>#XVT-@7Rk72VDHnUDx~clYRM!`gj-*j*IG@Gq=hWvV%g@!W7P?+>5TmPiHSdzQtz zjvaUaX*t;E0MnruyQT8k*;#Al41EtFLDEq6ZQIfHU~cX>VC|&D#EJR`rh!R+{2>C! zAZ~8%_&$|_M}?y{NpN$%gv7*#`g#dT$-_K6*RTWe@$t86ytQ+z5r~z}PV@La03|?l z)CGR^4hjlFAPzcC!rw1LIxElVN}*vmX=!O42>~$pBY0m$tRsxYE2e5q0$F zQA(D^`sU_UzD+h;A-=4v%-rCnxVZR`P43UFtpdX+wr0!jg&*OC-$f~X2t*X>?d`4k73Th!+74d>2eRWU2fkN77{86W8iEHV4?9$O196vd(7F{$cP9fC8hi6 zM|(wi?)vzA3}IUNIfsRYeyFONTHkKtyvoj2I}Z9W_K8X*l$YC}9N_Q*Gli;}8fopt zJVf(0`zzuUBrITYMAN;&D=@Iv>jJra@XHqXwz3O7C^zT@w-#UcP);r0M?&P+DzmXH-;hA3tu*58?pUc-vP=r_;$VWc~g9&sf@H z>;wb_NppD69p+G^!;Kpz8UR3wN=oka!Bg!i$7E$?#ZuyFEY{47+10BzR5}0-rm-fQ zB9Otsl|@BoAdtKc4`M^Zi+p`Oy}H6e=+a|o`a2+RD3s~-?L08zasT;IIz2NtH*#gd zFvVDJHiV6gj&=gs?(J=*CZ1_lP&+NQrET4bj;rPb6*FZwgy=%Y$77?bnaIypV#jp3TEANV{y3pn}h zgE(6YGc(7VH$4R2sf~}1-@SWxXg%0{_(I@4FR#DD!}xV8Czp%&QNfC?qF4%p;0`I& z21?V`@_5F@gb7wBK)o$OWv;*b`*TW89lHcO^!M54e+u|TR)?gdq^l;k^?eiyrFOGS zVq(oLXtpQk7(k`t=}+WbsysTX?@ + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.md5 new file mode 100644 index 00000000..d12eab03 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.md5 @@ -0,0 +1 @@ +ba54496fbde510acad6b5847bcaca617 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a856778f984e2719fe8c47b5f96665bc8acb06 GIT binary patch literal 3612 zcmb_fc|4SD+tx$T*j2I@*$N>tWh@yYV#pGS<_RI&$QVLWc4hKJ2*oorrm>7IG8jBr zCWaZ?jL4E0L$+)q#`50J`@Y}%e&7G!b^osW`u*1TPDG(PI zm!Rb}Gkahp0X>-SH{jmhHY*4WM?9`um~kEaef>$oWdJk#EzL|EAHG={zi;Q@EY159 zX_@@n2?_BLh2mtFteaQLC|a2w{0xDta#M{D9{sUT>M^RR+}){qLsk!pHC&!Egj`ZZ zE#3{Nev7?su@R{KGuF|oYwM{c3`UIz`Zb9}h(YyPQGTw4C(kk@Ob>4#bnJQpb-eLe?QiuUkTz8`YhObhLzh#?&+pgSqSEl<9bmgj%>65^{mw?Au>BO-@UjvreBOMQy!#`<5RB8Vch- zdUX3+oN#Vl9%pAKZ1Kw!lc|(V$+W^=Q|zWv*=uXnm6ge8G%0LJDzmA7Iy*BndS@P2 zbKhU>_KGpsYlbiv@f*RO|$hEjc<^Q5g{FqoNH`&6q|lpV)mv4`bnzJ0qQ!eb($D`lfDZv5z%h5}@|syu|Fh@Mfnb7SK2xd1RB!XpsExUoPoJ7N zI}c0LjJ3qX3=`aigoFS`YG{;Wu?c<^<>ljbfzqhQ882UIyVDTGv`FOq02aUpK*5KW z-^C2UJC@j~ia^7{!Y*FCsA#DW|K40jN9Rb~1Hi3|ivjfUq;OPIPHRlL>ARk7brtG*?$u-PMw~ zo_&720afZplI#Z{RZ&raT)v$1`nCG4>X|VjvLb}DkFi(~#0(|TbO6^X7;eWEXPfNF zCKMDD5cnl0H!i~t1;+j>5xGOSga4C95%Q#m2~g*aS)>+_fkj28c{<|9$8I$;$gNNM zMpGj7*admY_X?knLzN*d3GA?XAq@q9J6oChiPv9%YRrZ)Sc?cL%dN`z1AX@A|P*u zlRkcOl8(CUAUb0%D7SL{ZO{`D1Hx`{`J!u9jBlyuF5HH@@_OWW;v$ z5H|T3-nX)6iwg)i@+OMepWvsa~cr@KHm>B-yHuY8UsTF@e z@_3{0(xSDKGw+c^@18#geGe90qoW7dVO41KJpc0EO5v%3f`Ow^oIoORfl;|}jnYHF&jsBrdxgT>+e zThz5O9}vexHT*)RSu7md^~rvH2(vp`{8Gz*tZD5Mv`ps}mUAOTZtiR@sF412Hdz7X z?*#9|chJ&cDJiLXH$qBEm&Ew@>FJRGy}aJe^1uOK7p*=SSWs?muA93%c~ADy)_Ay! zl8uod|6|FtgPkb zWni29;_4DbR0e|q)QzWCuB5-q%e(F6HFFz5N~j`TBIEb>ADfz*rb2!^3j+!9^Ou&D z&8%-nZ7nlb9|9EV$XRJQXpZKDg@5__ZYp0<>^~k4IR};2I1jo?-?VbolUL zKFp_2P&!jkTJK?0)bQ{ySWj>C%a?cW-T|aoKw%0A2>jx35R=VsrM3a%jY8+_Y;4fA zwW#3WV4#cxfcEtCBno323>v=G_|QU#WBK`VCr@Vg=7DJi#_)AK9j3jzis|>2lanJ5 z2pSq1eDYZP?OyO?<;ddPoNtNgl`C8(A~HfMT3UUbo!(=-kLV>%&J}k^4_CiSSUl2y zYvecgGT(!zg6EX%5wJu${ zq^kP9y842$a-tu;tgPwL_S*g)Cx)~1@!2y_ZFm!~b|+d|)2;s7%8GI4ui*-~t+lm5 z6uS&?XGlo3ooWw_Mx#&~Bi3i>rOtRG&en>LmIQznuaJzYnp&RSU*+ZHlQ9R;uCAlo z>#XVT-@7Rk72VDHnUDx~clYRM!`gj-*j*IG@Gq=hWvV%g@!W7P?+>5TmPiHSdzQtz zjvaUaX*t;E0MnruyQT8k*;#Al41EtFLDEq6ZQIfHU~cX>VC|&D#EJR`rh!R+{2>C! zAZ~8%_&$|_M}?y{NpN$%gv7*#`g#dT$-_K6*RTWe@$t86ytQ+z5r~z}PV@La03|?l z)CGR^4hjlFAPzcC!rw1LIxElVN}*vmX=!O42>~$pBY0m$tRsxYE2e5q0$F zQA(D^`sU_UzD+h;A-=4v%-rCnxVZR`P43UFtpdX+wr0!jg&*OC-$f~X2t*X>?d`4k73Th!+74d>2eRWU2fkN77{86W8iEHV4?9$O196vd(7F{$cP9fC8hi6 zM|(wi?)vzA3}IUNIfsRYeyFONTHkKtyvoj2I}Z9W_K8X*l$YC}9N_Q*Gli;}8fopt zJVf(0`zzuUBrITYMAN;&D=@Iv>jJra@XHqXwz3O7C^zT@w-#UcP);r0M?&P+DzmXH-;hA3tu*58?pUc-vP=r_;$VWc~g9&sf@H z>;wb_NppD69p+G^!;Kpz8UR3wN=oka!Bg!i$7E$?#ZuyFEY{47+10BzR5}0-rm-fQ zB9Otsl|@BoAdtKc4`M^Zi+p`Oy}H6e=+a|o`a2+RD3s~-?L08zasT;IIz2NtH*#gd zFvVDJHiV6gj&=gs?(J=*CZ1_lP&+NQrET4bj;rPb6*FZwgy=%Y$77?bnaIypV#jp3TEANV{y3pn}h zgE(6YGc(7VH$4R2sf~}1-@SWxXg%0{_(I@4FR#DD!}xV8Czp%&QNfC?qF4%p;0`I& z21?V`@_5F@gb7wBK)o$OWv;*b`*TW89lHcO^!M54e+u|TR)?gdq^l;k^?eiyrFOGS zVq(oLXtpQk7(k`t=}+WbsysTX?@ + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::COMPLETE_INIT_E Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::COMPLETE_INIT_E)fair::mq::fsm::COMPLETE_INIT_Einlinestatic
    Type() (defined in fair::mq::fsm::COMPLETE_INIT_E)fair::mq::fsm::COMPLETE_INIT_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html new file mode 100644 index 00000000..71c190fd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::COMPLETE_INIT_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::COMPLETE_INIT_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S-members.html new file mode 100644 index 00000000..028ef076 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::CONNECTING_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::CONNECTING_S)fair::mq::fsm::CONNECTING_Sinlinestatic
    Type() (defined in fair::mq::fsm::CONNECTING_S)fair::mq::fsm::CONNECTING_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html new file mode 100644 index 00000000..8e077280 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::CONNECTING_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::CONNECTING_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::CONNECTING_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::CONNECTING_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.map new file mode 100644 index 00000000..ef05759d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.md5 new file mode 100644 index 00000000..e3e72f5f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.md5 @@ -0,0 +1 @@ +44575ad488d38ef8c7b28b70fdae11cd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..890e24f58547071f8c8a6283d5129d21a5e2c9e1 GIT binary patch literal 3741 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 UnIAI)-R literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.map new file mode 100644 index 00000000..ef05759d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.md5 new file mode 100644 index 00000000..e3e72f5f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.md5 @@ -0,0 +1 @@ +44575ad488d38ef8c7b28b70fdae11cd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..890e24f58547071f8c8a6283d5129d21a5e2c9e1 GIT binary patch literal 3741 zcmc&%i96KY9``0?8JWs1kthsdh{*Cb_AUDuJ7Y`P8jPJ36(ei55gI~ctRu=Ens*vY zi)Cz$5+WH}ktFWvzW3heKKCEEXPz_X_j}Ise9!rApU>x)Y~HPmC-|NVQ|QJKxca>UwL?~-lA1195|;)5}CwSf75s#=2F>VvYvkKfe1)C$M21;ui)Efl zqU!coD};b)$mB-fBIkDOx@i`PdI#|LZ%yoK*I{3)zgF+^jnzt{9ypGpu(L>r%d~+D zvU#v2{_(F#s9iq5Keo0OY+;d3CZQyJe0*A4Tl;F!M~T}xVKFi7U0rSyc5+F3dwc8a z*S+l)mBxROi0OT@O6<7*d6#UtAATB${~@yw1h11o`=YtNVHSe zldy`6jI_12jf&Ek#;kqle)jCyE6A2?1UPp zr>ZI{%kNr__bP^mhbLxqb?MypkUT~k8rt~!T8H}HQ9We*ef)k=MuxkG2cfcZVRdzX zZKl`nT2pg#MMZ@p3Z-XgXhR&4cWVB?Y{N2#Mn)hU91RT(>eyvec=-3M&Vz~KNI#1b z?V9T9`&t!cWxBe$Wv#7v>g*_;K6FK;ok5|@|6J`VQALSERa8|SotzdH7EDF?Pn>9v z{Q7BSWraW>+&avop{~x6glIqw%ml-gm5Uxc__n#}iAKl$WU6HvsWb{E{24s^*F7Gc z-C#-zUr^@{A1qciuRmwO3d?u3tKM;Umj0@rlh0@3khXbZh*|(xWSTW>F9{poOQch-=oUn;OJPa z6R#~JLmM3p8>@9OH#fJwqf}t#>$@=DpXVuh|ixtS6Y{r$tEqoSgsd^pONvAR5GxcZ4SV7uHj@AjQL`Vv+?J{5(9BGc!? z#(VGZ7)uU4e|{s?4qsT9ot;gzU0NC?4G#^iyzfeX`n0+E%$YO7A|g&sPGahqxw@`B z{BS`}&StqK5{X@WL#VB-rO}KDmM>@5^(2lWu8daM$?=p*bXVKD6HhQg@pyUAe~N+`?Wcy;L@7-)ZX5{YiEhH zw6wIX{|%?m`Os3@3qHYM{Cb|ing#pv#G|*jS4DWRug}ELkUBWX+?emjMMT-OL+p`e z)k9s3$+599I{nkk3}G3;?_y_{Q&d!xnVCuEa?q>iX8BLY{=0MkUhOn@D;|s+ksoIm$=Jo5iFks zGCUHYxG-mPZmdJf!Mci@qa&f17Ek9Dl(~5&`I^;vD3T3!E^y?H71A|TFIHji~)XQ35zs{Qc z=(Y~hrq})KLlhL5BqSuH0K3M=nY3+_@TaZgBwVxlW4v;h%q0}xr=3logg;f9^rd+j z?Gx42QMNpZb{;7yOG=PJdc-=q!#c&v7>cAsY%Q-|4A)qHuW}!n{33iMbnAP%G)b0^ z)x$0oX1{mm&9{D81pBG#M|wMA5-cHX9(Is3jjl^PwfYiD*^%L&zx=ks=HA$1ZmuPf zdA~k|^0A`gq-tT?H#=f+-bWXETutjvadL98S8v|}7ZicV@3%Kg9wWByOw(%uO-L4Y z&)aHw70!G*oM?&NI^r!*devQog`KsB^Zz;T>T2o(ASCx&v3YIC!XtA)X|N?FCE0wH znUCju^Z8r30@n?{w3AvIHTotfElthbQhpXMybyA{@j%aw`oCws1&ZxJH!b^YY;0`! z$~)rPO@7uH&O_FN3px<`$Vg~tsA7Q`=y0Llj~_qo{&ReCD(rdbptzl0Xn|^LZKc<` z{OsY`9dnD|ZFcy&|YaYu)ifVoSp`jTN4{Q;Qp!? zFJ5dbFV`1`j!#VJ>*-a4t&??YF+Ca@8dU^>QaWpnHwWk5Y`Tv2&*jDsA3ltaqjYt9 zr>CbkHZ}lX@$jSr%J~IoW~w>B)Wl?HXsC)rx)|~aa;JBqGxlO!b!}}R5}Av`aV1N7 z+n;GuQ&Hiy80W(IUAgkOy86XokOlz5XQiYDu^MoGip5!JX=x1&Jc0m$K14 zQc~W{6V}$&%S>hn1_L5KIXTJ6$(bwtd)Lp!MHI0JkP@H+2+?0oijXo(>CVnh@Gf|p z5Ff-^T2{tjFq|A60n8bey}fYal|t8UR!K=ZR90F#LlcApi^T>81+6YGKeCjTk&zi3 z95g!<;_p8&Jp47=Lc7~HZfn`Wz~B&$0#{LiaB`v*1@jc#Tw5^nBSgt`Uw&t2=K(Kx zi*s#F4U;Ms@9*h(dVk0|4~nA{6cm7)0EXQrdHMMXiHhEX9>Y=GVmEV2O5AL1d8g-@ z%zGZFsHmL^^FnD}PQ*(pb%9>vG*;)9*Xo_cxR{-ao>QAD-Tu72v-1~)G9zy*n`2TQ zINcuEOnm12`_gaA47s_vk0Jp6gApQYfPVGfy+|_>4&o>-{*X+@d|zQin0kB91Imb6 z9&adA3qso38fmTVY<`K}S_b~EfBSY{X`eaubar+Yhr=ds3;&$w$EKb zqtU1AWR~fC$$I351`ZAmB9WM>A%5Y)`1JJ2eKI*ag?~IL(lN$7Wtzm9wXLsq+ zB@oN)?F)#P-QAa#6i=T%9qBVXJlrdmLGuD)L|$H=W}^+NacOmRY-lJ8qO7D;VADiG z)@a0R2P2X6H*enH&tF66>W)=AoL(3rUppx%m>-#zb#50Yep&Ju_mLwexw`Bgg8Tvk zdH3)0LZONwaY7x+->cy%1;>fF%Z2aye-9FYkYG?o%kO*sT>R9jKTZMthIDi^sT>A+ zkGZ&bVJwS3%6lHuLQNO@?SPe)mA*cuGxld9f-sV~T^uw6;pV1NsZx36XDx~c!fxLa zQ3H4+3xoC3Xny;9zsR?wc|t-$JUwU0WH`}@2693GM*;97EG!%l5MXx3rnn4r zyM%;du96 zKzffIKVIk3mYbd3>(lrnW)CPjOh^c+s!9N` z#~8I$Qc?nPr!jViwvv-!mAYH0K2<7sTl7NkhsmaE4h|0fs?iusR{y-}`SY}V4}iLF z2)aO|gWQ&tmD$(1&Iez(Hdb3?sKmuMBq$<6eevRiPF#$a7pU4T=F|6q0Rb)_9w_Kl z4lBdqz_YcsKbTDBhS-+c6M%3&*H7G(vEpT_EUm<>XoysL}j{V@xQIb8#($DSffd`2u<(>O`KLr$A@3$t7 z{4U_qQVH5Hs1Y$SF(Jyp=zu=s-8*17E-nu6#Ny&(0$~PL*Df(z+?tSZ33&D6>%v71 z4Nw6@qTki4vT@20wTcZWxk$`RPZIb{qA@NY1W%j*g+U2&k!j<9Xtdh?^|FV@Os>3> zr2Luz|DS@K&qP>Q5O;fLV%EA34-2aWOy0-is~$_Siy=YQ&`c-WoQ8&VbiDZg>IL0C zHI!l635N|hOGHC_(&)f|oSdAQLph709SW6SP%tr)8~^Jd*NuJnf3x*(*51|`CJaY6 UnIAI)-R literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E-members.html new file mode 100644 index 00000000..927d1ab1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::CONNECT_E Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::CONNECT_E)fair::mq::fsm::CONNECT_Einlinestatic
    Type() (defined in fair::mq::fsm::CONNECT_E)fair::mq::fsm::CONNECT_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E.html new file mode 100644 index 00000000..25f0566f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::CONNECT_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::CONNECT_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S-members.html new file mode 100644 index 00000000..76a013e4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::DEVICE_READY_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::DEVICE_READY_S)fair::mq::fsm::DEVICE_READY_Sinlinestatic
    Type() (defined in fair::mq::fsm::DEVICE_READY_S)fair::mq::fsm::DEVICE_READY_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html new file mode 100644 index 00000000..3ea67850 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::DEVICE_READY_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::DEVICE_READY_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::DEVICE_READY_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::DEVICE_READY_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.map new file mode 100644 index 00000000..de9097c9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.md5 new file mode 100644 index 00000000..cbf60065 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.md5 @@ -0,0 +1 @@ +aa79feac87f045523d2b1bfcd1dac1f3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..00b76c35d0b6f756116e4df1c6f6952451cc79cd GIT binary patch literal 4488 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.md5 new file mode 100644 index 00000000..cbf60065 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.md5 @@ -0,0 +1 @@ +aa79feac87f045523d2b1bfcd1dac1f3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..00b76c35d0b6f756116e4df1c6f6952451cc79cd GIT binary patch literal 4488 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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() (defined in fair::mq::fsm::END_E)fair::mq::fsm::END_Einlinestatic
    Type() (defined in fair::mq::fsm::END_E)fair::mq::fsm::END_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E.html new file mode 100644 index 00000000..f612f059 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::END_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::END_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html new file mode 100644 index 00000000..0acca321 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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() (defined in fair::mq::fsm::ERROR_FOUND_E)fair::mq::fsm::ERROR_FOUND_Einlinestatic
    Type() (defined in fair::mq::fsm::ERROR_FOUND_E)fair::mq::fsm::ERROR_FOUND_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html new file mode 100644 index 00000000..42e0d9a7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FOUND_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::ERROR_FOUND_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S-members.html new file mode 100644 index 00000000..29fa1a16 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::ERROR_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::ERROR_S)fair::mq::fsm::ERROR_Sinlinestatic
    Type() (defined in fair::mq::fsm::ERROR_S)fair::mq::fsm::ERROR_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S.html new file mode 100644 index 00000000..1f73e254 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::ERROR_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::ERROR_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::ERROR_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.map new file mode 100644 index 00000000..93fc8ce7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.md5 new file mode 100644 index 00000000..db0ba151 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.md5 @@ -0,0 +1 @@ +d67076380147773ada23a87ccf1eadb8 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..384b564cf0a2b7b775973d56893ef2bdc1a9e56e GIT binary patch literal 3680 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.md5 new file mode 100644 index 00000000..db0ba151 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.md5 @@ -0,0 +1 @@ +d67076380147773ada23a87ccf1eadb8 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..384b564cf0a2b7b775973d56893ef2bdc1a9e56e GIT binary patch literal 3680 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::EXITING_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::EXITING_S)fair::mq::fsm::EXITING_Sinlinestatic
    Type() (defined in fair::mq::fsm::EXITING_S)fair::mq::fsm::EXITING_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S.html new file mode 100644 index 00000000..bfd2e883 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::EXITING_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::EXITING_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::EXITING_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::EXITING_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.map new file mode 100644 index 00000000..e8da61ed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.md5 new file mode 100644 index 00000000..83eda3dc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.md5 @@ -0,0 +1 @@ +9a9e178c612dd4b96e16e539ac48cc69 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d344c9698dbade8dc316b084cfa3e3751ba239a GIT binary patch literal 3502 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 z + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.md5 new file mode 100644 index 00000000..83eda3dc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.md5 @@ -0,0 +1 @@ +9a9e178c612dd4b96e16e539ac48cc69 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d344c9698dbade8dc316b084cfa3e3751ba239a GIT binary patch literal 3502 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 z + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::IDLE_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::IDLE_S)fair::mq::fsm::IDLE_Sinlinestatic
    Type() (defined in fair::mq::fsm::IDLE_S)fair::mq::fsm::IDLE_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S.html new file mode 100644 index 00000000..dee6f219 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::IDLE_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::IDLE_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::IDLE_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::IDLE_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.map new file mode 100644 index 00000000..3b709746 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.md5 new file mode 100644 index 00000000..d3cb70d7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.md5 @@ -0,0 +1 @@ +8fb9a80e09baf786003b18c1ac0b9604 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c15a154cd2fd4c4817ac2c21a440ae5d55580679 GIT binary patch literal 3040 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 ruzk$dNa%3b*Z6UsYkqp}Yc literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.map new file mode 100644 index 00000000..3b709746 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.md5 new file mode 100644 index 00000000..d3cb70d7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.md5 @@ -0,0 +1 @@ +8fb9a80e09baf786003b18c1ac0b9604 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c15a154cd2fd4c4817ac2c21a440ae5d55580679 GIT binary patch literal 3040 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 ruzk$dNa%3b*Z6UsYkqp}Yc literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S-members.html new file mode 100644 index 00000000..29b7c116 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::INITIALIZED_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::INITIALIZED_S)fair::mq::fsm::INITIALIZED_Sinlinestatic
    Type() (defined in fair::mq::fsm::INITIALIZED_S)fair::mq::fsm::INITIALIZED_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html new file mode 100644 index 00000000..40a16218 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZED_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INITIALIZED_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::INITIALIZED_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::INITIALIZED_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.map new file mode 100644 index 00000000..9e7721a9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.md5 new file mode 100644 index 00000000..471cdd64 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.md5 @@ -0,0 +1 @@ +57804fae248d99befa5bb6ce7e52273b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0c1edf13f1f310fadce206bbf3343a36bf8664 GIT binary patch literal 3626 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.md5 new file mode 100644 index 00000000..471cdd64 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.md5 @@ -0,0 +1 @@ +57804fae248d99befa5bb6ce7e52273b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0c1edf13f1f310fadce206bbf3343a36bf8664 GIT binary patch literal 3626 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::INITIALIZING_DEVICE_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::INITIALIZING_DEVICE_S)fair::mq::fsm::INITIALIZING_DEVICE_Sinlinestatic
    Type() (defined in fair::mq::fsm::INITIALIZING_DEVICE_S)fair::mq::fsm::INITIALIZING_DEVICE_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html new file mode 100644 index 00000000..41f17bd7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_DEVICE_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INITIALIZING_DEVICE_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::INITIALIZING_DEVICE_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::INITIALIZING_DEVICE_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.map new file mode 100644 index 00000000..96562f31 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.md5 new file mode 100644 index 00000000..df661ff2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.md5 @@ -0,0 +1 @@ +0ac6fb152ec3ca126120e70bcf4b81c9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0a9eb85c2d5c404d37b1e4d7c1dc45ab265053c4 GIT binary patch literal 4708 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.md5 new file mode 100644 index 00000000..df661ff2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.md5 @@ -0,0 +1 @@ +0ac6fb152ec3ca126120e70bcf4b81c9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0a9eb85c2d5c404d37b1e4d7c1dc45ab265053c4 GIT binary patch literal 4708 zcmcJTbx>6AzsDC438h22rKP12T#yiiC8PwFkaTJ3S{nJ1QW8okAh}4mEbS5k3MjZV z(xNodbsy$;XYTLL{r!7qYv#;3d!FYL@AvC-UchuU$Viz;ArJ_emZq8k_#FnHFyiar z`^~0~9{9O#tF561xx9K6w3enpAk>UnYWI!&^EPIJU`ETAMB9g6boZYciQq^4yd$zq zNb5c74)e#8>Y)AN&dv0qD1wL7sWBpn+@4xmfXOPpBZX4^+6^fGUG21Mbexo;1qB7f zG064Jz0*&kr{2+ozC#Pu+W}wJ6N0`5yjk6=Y>~@STHj@`yBS4^E)&2&pjP&@98lQ; z2vrvzVH_p7RJtXy?yi(nK~WKO!oKBY3>owFkdP4jtU{xZP>Rv%>4cmdCi|?N{_^tj z``+Fk>IPuV_u7eE>>M3S*Qu=p0s;d1Meg7Jd#pssX#qnL&m-~Gh>8B^7Mh(btgN0# z+w*MhszwBaWw)qasP%pR99~l+T2xeo9l%vRiA5qIc?y2IFUIzDX*uN9XIq(#jg5!L z#=7gBzo+EqQ$S2VdT@$ZwZy&E&Wh+=wAo$y41rKkP;C1vmX()x_V<%cHM*)!!BaJ# z?QOMRa`E#MXJ%%KiHRX&V~N~mn#XLEOlqtin3^&O-?=ltx=JJ|DJg7PtI`rWQD;B= z<3~(WlZ<*IQ*>XSW_niE;ga^KU+ulk+14Oo8JVW3sjT#Lu}6;{`K}By{umv_etoUb z3xz_le^^;q#tT(r56;cypC3%Q>+n!(RatUS*5-$vya?IuBtmo`@esd9 z%Mo*JA(hqD)l+-!X}P%rn==?bZ_I2AK93!;e_$ZHx>`g?Sa{td#1YShhKA--aBy%* zV|iJbHDvs?f**Du3d;E%hr5-GdHR|9I`a7Bq^>ua-4AmiefREN#MeBzn~RFM))HS4B^cLXnN){{8!9m6hqu z=ZVZR5Qu|=!_OUm@P?U~XsD_ZxXreZK;q)#yQ(cQ9&6ujo0^;3F8621daooL4cBr* z3n|Ua%uMT^l2lez?QGAhVtabHczDzfZbc{-uU`|&tqdwyC5eX8v$GHV-QPE}v*Wf) zK)s;hd$|7SeMLofbF;kmqeu2+WMm*@s9(RFR+g4{W>>nUo7`q>U0hr$8yg#+_*k?B zXSP3hbJdV3t@5Z-toq%aX~tU3sv<^O^L%*Adm$g0wVIL%uM==qeTie z4GrzT$F|HjZrm7rt#GTYt?g(vKWuyHGmXVZ4?HU?D<@}XXOpznRwYpJ9;XMc!Fyk1 z%F4=A3=CfSpNA6=4UdjSrKi)TXJ$qWt$v!EY%aAbYI`t2Vk~WTsB-7d9brMi_(T@D zmutU%)uQZr>qbY7c1|Q6zt-Zcf)bsboZ=28^209VB&DSt%+1Xapgj;9lMU2C1xb@q zQc|@kDU=Sbu3w(}_++Q0(P(RH8xEGxA;E698U9S=_j_MngwWE_%~v(e8u$v-q_?yv zj!#Z@fo7O^%TLGJ_1{9luM*{H7VfN#6ulwl1N`_sg#8V)f$u zv|ps~_0m#%=OW%#tBlpeTS@_bl}ke-qmp&%NiE%b6p-46F=MaWYB~4VIk>sGGlFH# zXIlf)GuenB35=5Ds6{f4gXEpFWvbzWOUcLAhi6C@2-E z>z8Sw{1_H4LPAZ#jEor#Pft1qJL{YLBGp~WmqtPu;cs}PDWngz2V&p7Yd%81dnfs*!oG za=gGlRZW5K>7iC~-|*E||GgUdc~tPjAqu|h$lP4!OcBfXaUze6;WQAH(77C=|-W!vmRP zzN)bTy1nnq7dqwDz2o8U-#?w~|G}`tipPM9Kcdm|M>~rf_@kEO{>ein@Bt5jsDgePLmt)_24F zY6YX^hMGD$*oE$Yx~E!>riX?of)3X2TU&ED480+P!{HVfUowqkw(hgzz4^_}B+<4b zsO>Zn1sjK=BFpCH=Jx*n19Nkxyw|Vw;qbY6h9TuFX`EeelFdlbgI9N-(S!Zyo16ES z_f)UUq?&zjC`6&C`1IbaKUb*!ny;LUM{u1(R+eFGZ0w`wVhr@eKEVcX0t5-XAiQ@` zYo@UREzz^RoCWXt@`Vf!53jbi7TMS+JvcZh7Ic7!jwXV2usQW6vBtf45f0>?yU~R#>8A#R8sO> zz>-v&eTeaH2bIDvAkYaoW~2t*uG_TXQr+Y}r|#p^Fdd{}_V>sh0T>{G=`QK)>?~*! zMCnvuKtSi$uevQyLNCt`Q&UnntS%S4A=?KBJ-h?|$M(kxL*!?eDO}-j4SZ{W3@GR&{RKT7C;E}5w zajPeEv;^#l*;D~MxaVw~LEdWtoYv7%m&AJeUdmg;0j2pGOYipRi1j|s!W z!)1Nf8R{Dvbjj?>S5+w`*)h|?ryI`8MkTK^o$HnDJj~9h6XVi8KV55EmYdkrkJGUC(Ksc zKkQ*=`ZghK%AqW}y1E;g&zzjB0i0{<>1n`Vln{>Fw+RIV1gNK275!lg0d8(0@87?_ z3INav-*dN#I>O82p|Ivk?MaK*d3lsHG?7tJ*D9@AnGzEd#iXRLK>uk^*m#na!p>u2y!+>247!a|E<oO*| zeH^TlD_u3?D@sj#?dRUH=?4e0zkmN?2ZV%#^kFcL{fj!FQ;TVO_rk%1WL#}QqN=Jo z-5PXDPEJnNZ!_;GRNi^f_cllr*w1)-m@+_CeIuhN(9@(Tw6q*afM&%I<6@PjD15;G zP6W8M(2HY7e}Dhy18>+^} z^gk-ixWDJy*IVj32rMZB60gDD(nIH9Ye-P{8<)Y9FCL-+5&PW?~_hg_j<_jSOt4%>x zfJu(F96_iQ6%{>xcHjw{)s+l*@;%Cldi9C{+uO?x6dL$$bapnQg{9@rO0K(a&~(yG zMu}@zev-6n?oOpn(w9uGWI)W~P7W@BH?d z8O)ZXqNhK2DP)j0t0-e%2x$d!S%PD0J6J&r-1yI9k!CAtY2Oe9Z%LDjA0O1-{x + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::INITIALIZING_TASK_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::INITIALIZING_TASK_S)fair::mq::fsm::INITIALIZING_TASK_Sinlinestatic
    Type() (defined in fair::mq::fsm::INITIALIZING_TASK_S)fair::mq::fsm::INITIALIZING_TASK_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html new file mode 100644 index 00000000..eacd9432 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_TASK_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INITIALIZING_TASK_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::INITIALIZING_TASK_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::INITIALIZING_TASK_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.map new file mode 100644 index 00000000..e1b76e92 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.md5 new file mode 100644 index 00000000..93582bc3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.md5 @@ -0,0 +1 @@ +7ad1a5906bc525d71415bcf47b65c545 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e080bbcf242bc48e1ec1d6245e439baab6face83 GIT binary patch literal 4376 zcmcIocTiJbw@pBh-g|FSH8df#U+4mgf=CnTL8+lvX+Z($h*S{_O+Y~nLJXpGLq|GD z?}8vrdjAgd&AjiunfLyDlbf8GGdK5~v-aL=t$kw+@90oda8N)X5NbVLEh8}Yf^Rq( zDfoT8u5SPaQu|vvT9EULPhM?FDg;8;t*51K9GJ5<8DyAhHcq-J0ewQJ-SSC~&eB=? z0dv)X^e_cCtD4x#>Y2aRn|=WjR>QPDG9~e$n-#Kg!|#!e_Hj~k{e9w9E+|}o+|7JG zV|8_PdMAfl-gT-W?QHz~v*bb@r?1)*dc1%5VA>Xg7?Q}7rCZdwFea~Yz^W*Y{3N!Tnmap$>L08aLU;XVG z&`>&xsKAZd{pYEv#E>lI0N4kc`XudmmWbAQyFWiGAn3REN}jaNNAxTq!OcIv1<6{R zvBuWOpPwB|3J3_y%*_$Gy1MG;DlrFaOra`YkK;WAm6SMOFc=vPO|-61)1T4G^j20$ zYbqZfpRO!vV$EnObxTXGxcGSGZLt-EIedR}Rx=|#{mt$n2?j5vzfT^Wi` zQH6(=o}OM*LgHR< zn4TUvL`{eR!~|T8-@jkN;cy2_m~aSWYisN07ax(clWl|Q>gt&R169JCTbXJ2XjDq) zqC)WARTh|KOa$@ex%N~M-J3Tx92|<)4K4-!=p~oGZsnNA3ZU{|Xrq7h@FAhdNDP@! zA&qP)?Ggsqb$$OH`KF|#a%{|^*ih75LxX60XUF*Uw)d;A0UI(1OwYS_@2cL-|LT6_ z1`yO2VyHMfJ+92kVly=|Do_bK-a~!1Cs6#FnQ6EPm%RH#+xoRT_U8U{`21+4W3~SpN3j7WsimdGRF0Y#!39vM4%pzSJ3Des%g7Lr zlQRiAX^0>${rFMG!h(Z>l9Hb#UfOe};m6~+8dgn_pS`}h5geSH_d`NdI8_3rDzR8w z!5ay-zkmPkn9qb+*?ZLPvdDs`{Ez|Z?YOtMr_V=+tw6SZTI|d$>rzAE-oAhTFeN3$ zZKfeYUzAD4z`!6QB_$uDz6$MD>)B#kox*f%FZT&9EH2tLMUqFu7Smtk=2FAq@Smfj z>@`eJ3mzzFDC9xto1p(oZ6}!f;h2Voj5IUVujeJ>jxajOJnS`*ra~`N8|I(}|WoU{eLP(VC=WZ|Ayv~t~f`IMEF3r|o-&CldSuc|;Hf!p0F%i|+s z4a_N@dtLbi{Z0aD^z{#)FHNm6U#bOsY7Q9IoycLCBxJJXCm8wH!G_KcOBlD zKHlB!9kM@ZLTsuvm=9rp$qB!C*W##X=ECVmi}f+9E4En@>=%6~at^ zTU70aR=(}Q+3~cA`?N)ygSW0wy(Y|zEl;L^hNLaV@{9N7WZv_#y@OPd^Ev$VGNX1P zIhZdh!G|6XHw~sG@9eBvnbSMdlC5S^gq z?~hnn89N_#eOm=pJvHtnVWvm<9utaM3Jfr>4^Fm6#gFSw_YOx=PWJ21M^-HDxoS?A zn%FC!Klgw@g7;z90nXetQG)-Wdo+<2*<~ia|2w2)v;W_>Q0~1L95g0H^W4~^qnLbY zxa_{Ew7hkalAV3zZJ9N;q01akSfNRQ!Ml4&e1j`0Dp2cYoO$Go!oH^0BENYLlEhd8 zsrj#T%*%wdJIJ_A)-Z>Kg_&15r66jqTTD8a7lpb^YxNR99o#iEgaG!+H!L-I)!S=$ zaD3c6J#E8##rI`WLi)G59frJu0s$&+CF2s_(#fv@tMmO<9|Vy@_@OehW>5rnc6J?W zt|K32w|i7uv!sz}OMtK&T3avs{OY>vjQ9O*r2kswKI%LK!MoIh@$k!K(MjTJY$dJ2qo3pB$c46) z3!&2zNEvfo)sTd~xcNp(R(3$g>_(4ytINZOQAI^Ufq{YOo{Ncnw}| zQ_m9-5pki0wYC2M(tQ5vRlG<2DU0iH`ESEX$@vowr?oMhu7QEhqesHuYHPh_8la0| z9v&VC2M4xO-+~mp7s%L<9sc?G`3in3Y2L~T3T(&w8?ApAJ7<@co>8*G_^w~;srzPPA6M4Py{GMT3UK$E6}9}9dfvsxw*Zq z>EtAulbdVj?oN}Ud&$PerZ(zwZ!=Yu->RvQu&@R!6S>%tE`AJE%Qu|)k*ge&m>5-9 zD2Oxr)_J?cjvWAY!Bi%!KYqN zPft`-wBhwX!M%k#w24cf;lsiE>-iu}nkx%oN~b6{1SXkZGupN#fxSB9@KcKq$ebj* z=4i2!#l!6-K}E&;K_`nS2uOHRuoX}Q5qhb@`E_+Xof+3OKU&w$EG%3ChF~#abEc7a z;ny#FLL4*p^XF&)Oa{#AT|Y*CBqSv^mR$e#Z98XY@(48u5S5U>?IIUPk*nI=+KR}{ z<*qwk|LWhf7So!{TZqNdO-)Tf&}cN|WM{y@$<1wHa09pluetB!Zlj+_1qMdO zt)1WZ(lRrV({-Ua9}bT<>XGMXr`6%-2nQK<;E=Mjv-1o^l`KU@yq-ly&NM|)K0a*C zCjcUa<_&#C0_UOz3@b3$ek&h~i%I+X`q)&%zI8n4sc~^F2Pk)DO1AzUD7lCNXhE*S z;e|Cd9B}uE>EJ2l>MoIW;pNi zoUX2byv|be5tfmW>HQku0lZB@8X!8Od-tS+_uSG?tFqGm-AVO2dm!t@!D<62ceB{D zJ}RK!lVPO&nZ?Dz?@bkmv(02P)6?xXrfRGGR#`w8CMG7Zwv9yJwtpx?EI#_XySaUD zN#wk1ViJWK|2&%rpXxPt3_fK9?Zb}NIP;IS_m8XrHqq3a(Vzy@MVSO7C27UP#878w z{0WTE-_H;m8;h-~a>L)TIucncd{7N5c9!$;^ONII2}A>n+dMqXl97?Y_Rr(%pHbt( z?=XM=dPhb@sS7diBM{bQo6G&GeKaJc@i<)emna-gE+;2v6Trd;mbrcVHfry#kdoZ)Hkqp4K{1$lk4d&z| zRclhm|d3$@0y;mPO(>q>f`4I2)HCvI74+0#swz@hL*jWG!9XB^MEp4*=ajt4O z;_B6_SocXKx1U(3wY9a2E5M-dOL)P3yiMZm7gMUzy)pp!UehgU1*O< zN?MeR9!`?-V1 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.md5 new file mode 100644 index 00000000..93582bc3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.md5 @@ -0,0 +1 @@ +7ad1a5906bc525d71415bcf47b65c545 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e080bbcf242bc48e1ec1d6245e439baab6face83 GIT binary patch literal 4376 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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() (defined in fair::mq::fsm::INIT_DEVICE_E)fair::mq::fsm::INIT_DEVICE_Einlinestatic
    Type() (defined in fair::mq::fsm::INIT_DEVICE_E)fair::mq::fsm::INIT_DEVICE_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html new file mode 100644 index 00000000..357fdc85 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_DEVICE_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INIT_DEVICE_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html new file mode 100644 index 00000000..d04466be --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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() (defined in fair::mq::fsm::INIT_TASK_E)fair::mq::fsm::INIT_TASK_Einlinestatic
    Type() (defined in fair::mq::fsm::INIT_TASK_E)fair::mq::fsm::INIT_TASK_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html new file mode 100644 index 00000000..0701a09d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_TASK_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INIT_TASK_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__-members.html new file mode 100644 index 00000000..eeaed269 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::Machine_ Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + + + + + + + + + + +
    CallNewTransitionCallbacks(const Transition transition) const (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    CallStateChangeCallbacks(const State state) const (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    CallStateHandler(const State state) const (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    fLastTransitionResult (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewState (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewStatePending (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewStatePendingCV (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewTransitionSignal (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewTransitionSignalsMap (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_
    fStateHandleSignal (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fStateMtx (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    initial_state typedef (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    Machine_() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    no_transition(Transition const &t, FSM &fsm, int state) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    on_entry(Transition const &, FSM &) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    on_exit(Transition const &, FSM &) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    ProcessWork() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    ~Machine_() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inlinevirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__.html new file mode 100644 index 00000000..aa94b2e5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__.html @@ -0,0 +1,179 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_ Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::Machine_ Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::Machine_:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::Machine_:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Classes

    struct  DefaultFct
     
    struct  transition_table
     
    + + + +

    +Public Types

    +using initial_state = bmpl::vector< IDLE_S, OK_S >
     
    + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +template<typename Transition , typename FSM >
    void on_entry (Transition const &, FSM &)
     
    +template<typename Transition , typename FSM >
    void on_exit (Transition const &, FSM &)
     
    +void CallStateChangeCallbacks (const State state) const
     
    +void CallStateHandler (const State state) const
     
    +void CallNewTransitionCallbacks (const Transition transition) const
     
    +void ProcessWork ()
     
    +template<typename FSM , typename Transition >
    void no_transition (Transition const &t, FSM &fsm, int state)
     
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +atomic< State > fState
     
    +atomic< State > fNewState
     
    +atomic< bool > fLastTransitionResult
     
    +mutex fStateMtx
     
    +atomic< bool > fNewStatePending
     
    +condition_variable fNewStatePendingCV
     
    +boost::signals2::signal< void(const State)> fStateChangeSignal
     
    +boost::signals2::signal< void(const State)> fStateHandleSignal
     
    +boost::signals2::signal< void(const Transition)> fNewTransitionSignal
     
    +unordered_map< string, boost::signals2::connection > fStateChangeSignalsMap
     
    +unordered_map< string, boost::signals2::connection > fNewTransitionSignalsMap
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html new file mode 100644 index 00000000..f422ba54 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::Machine_::DefaultFct Member List
    +
    +
    + +

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

    + + +
    operator()(EVT const &e, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::DefaultFct)fair::mq::fsm::Machine_::DefaultFctinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html new file mode 100644 index 00000000..9c739d6c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::DefaultFct Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::Machine_::DefaultFct Struct Reference
    +
    +
    + + + + + +

    +Public Member Functions

    +template<typename EVT , typename FSM , typename SourceState , typename TargetState >
    void operator() (EVT const &e, FSM &fsm, SourceState &, TargetState &ts)
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html new file mode 100644 index 00000000..902f2ccf --- /dev/null +++ b/v1.4.33/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.4.33 +
    +
    C++ Message Queuing Library and 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/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map new file mode 100644 index 00000000..fcbe37c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 new file mode 100644 index 00000000..aa21f67e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 @@ -0,0 +1 @@ +bc916c98ac7d1732a1e06a18bcd0eaea \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ffe0c7152d63b67c3080ab17f667805e85a20f GIT binary patch literal 75386 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 new file mode 100644 index 00000000..aa21f67e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 @@ -0,0 +1 @@ +bc916c98ac7d1732a1e06a18bcd0eaea \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ffe0c7152d63b67c3080ab17f667805e85a20f GIT binary patch literal 75386 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 new file mode 100644 index 00000000..906ee793 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 @@ -0,0 +1 @@ +ffcaff393cb3d750dc155e2295af84f5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..731f1d9d57ead13ef6163e36f6abe4b142775a0b GIT binary patch literal 4894 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 new file mode 100644 index 00000000..906ee793 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 @@ -0,0 +1 @@ +ffcaff393cb3d750dc155e2295af84f5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..731f1d9d57ead13ef6163e36f6abe4b142775a0b GIT binary patch literal 4894 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 + + + + + + +FairMQ: Member List + + + + + + + + + +

    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::OK_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::OK_S)fair::mq::fsm::OK_Sinlinestatic
    Type() (defined in fair::mq::fsm::OK_S)fair::mq::fsm::OK_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S.html new file mode 100644 index 00000000..2fde9936 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::OK_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::OK_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::OK_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::OK_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.map new file mode 100644 index 00000000..a0b89bcb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.md5 new file mode 100644 index 00000000..9935751d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.md5 @@ -0,0 +1 @@ +357282f71319e98d9611cd0405f7460a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..746dce7eac80832cae52d3fa852c24c08ed8f670 GIT binary patch literal 3582 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 GBIsXc&i3H| literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.map new file mode 100644 index 00000000..a0b89bcb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.md5 new file mode 100644 index 00000000..9935751d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.md5 @@ -0,0 +1 @@ +357282f71319e98d9611cd0405f7460a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..746dce7eac80832cae52d3fa852c24c08ed8f670 GIT binary patch literal 3582 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 GBIsXc&i3H| literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S-members.html new file mode 100644 index 00000000..4ead3533 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::READY_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::READY_S)fair::mq::fsm::READY_Sinlinestatic
    Type() (defined in fair::mq::fsm::READY_S)fair::mq::fsm::READY_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S.html new file mode 100644 index 00000000..f220d85f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::READY_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::READY_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::READY_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::READY_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.map new file mode 100644 index 00000000..6ca967f8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.md5 new file mode 100644 index 00000000..4902e16f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.md5 @@ -0,0 +1 @@ +2a654992bea4a869d0ee1a0d1f542ac9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b051605c533424cef9971684df038c63844b3a33 GIT binary patch literal 3498 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.md5 new file mode 100644 index 00000000..4902e16f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.md5 @@ -0,0 +1 @@ +2a654992bea4a869d0ee1a0d1f542ac9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b051605c533424cef9971684df038c63844b3a33 GIT binary patch literal 3498 zcmb`KcT`i^zQ>UoQ6Pg52u+BfU;?5@Q-lF2hEO69L5d&_BE5HzF(60@NC$fA{(rfu)Y(D{RRfp`@u}O+*XkT=ElbLT!j1T zv3nh(ijS-~b;Yr=(om(;OwY}ODziUDKQ9~Ox3+$I1o&?*_=L1+Hp|LjPN4;lC`&e# z9%D=5;N)_8Kw?8dg?@iXX0lTef(e}L4@%3hf=DEigM$NSeO{rKc)h*7JywqlZgZ2d z8ft1(=2>dthzjp}I{oIb9ID~T6ER$lG9MWD`_AwGyp0Rb{_HYa3UpGG8_{H$>@a@~T;c&QB4{Ngd6at~-*j7IF4hAi0m%0-E=j>Y1Vs=)Ri-$)U zg;L`^*)%^|nIQ|8kU)*=3J3_K%W6vS>pe20(8tE8MManw77r)m;^GPm3(G4i`1trV zCHh(;w!YU54-I8Le*DI{%G1j$BRzd=eB5R6{Q2{D@7~?q+$b)l{XSc5F=H@mqG*n(zCN3%28u`=T-da^3XEK`t=RPhkFHc7w79@_XeLLKluUvY4 z*w)r|&=fT9@9)2}yX&_pguie`L)Xp6XLNYj%hNN{!&+3x_{NPJzP`(Alg0g6O-)V3 z@tnG%qN3PSKI3(KGD0wz+Qo~pmW^2XiIy-GJ$X${c+u+}9+v?}O3U7Ak859kLTYMA zNXX$2N~)Ncm{2ehg|crBt{@Vn2!=^1DXfKs$To8$BOblZj~~+wDFgQ|f{>+M3tXDI z5{or7Z2$5{{Ndi3xw!aKbDjNHG+K()dhf4z>9a^=z1R3%SJ$oWm2V3R3k?koKPT*j zErKkH@L>c!83;mMee}&6r_j(`*)D6xD4ZHDFeJp|-aR1^ktBUYiB&hlzXU1R=)JWx zT{Jk?+S+RA$(ZSV8nL-h_3G8D+FDaHGuDqEq%oh#CSh@Lj00t1`t{-aX2YB7D#kb* z&cedN&Tf2rTSFI0p-?PJgk*m6_MZCmNj~iwRL_b+Cd*`W?SV8k*wZ{W5+*?f8jJaNV>IVEK^v}I&u zBr{X!^5x46Np=SI@7<|T9=-pXoP0bYBErjSak$J{L`1}LF(@bqX-)f0S#;?8%EqYU z>-CQqlhbS9Dm5V?tykWEQXg^M-afyepnyiB#m5_=(OvAUDNd#i<-;}A1K53YbMt_J zwVjQ5oI@wRtfa)x-`}>*Gq3bm-cX^=1{>qQy9fs1eZ#JsX4L9MVxAr9Lu`i-Ktf%- zX;oFnWX4KyuxKA>Ajmrc}iU zr$@JY&W&1GB#Yrm(y>^_>F9F~?l0Q16i;QP=P1?kKD=65YFzOv7OMAS@8_YktWJS+ zEVM8yOX0wXe5ei;iiMsb@F6HCS5WY#`bEfd3ocz5bTwJ`1D#&E zS31;-*j^7M4-ZdPy;M$jAU%3782dPTB;(Z8qQQA4t7VrK-_5iXSe~nDSzaE5kn{7s zN|p3m-<0tDk81u$=l;pi5gTcFwqyS*ssGOpKj($oZQ$|jxExBj2~{)0jmA7{RY@W_ zIjafn#n~AfC$9FeyUVGn;%ElC*pW)d%4FN$#UixjeF^^-K~Ygr7!2n2Z8D9<5}HIH5E>Hv@qgrbd988RI4M7*bH1pk z=p7jF8;iOBy)*4**2P2RW5lE@5u5g{;leV{U%YT}bAt;Cu5OO|^jwk4$jh6XnK4wH zotYtOg}q)vIP&_*<0&Bir@a4bgq~viw0I>Yirxy z(Sbyj*VL$-Ia5?pf<~liXlg!;ivwls4!f-J)Utnh`6ZP)gSufQ%n*`*Lf_1;^%q?3 z_~OeirS)lGKxQj586_u+zSZFSc6@wy@8=q?5%S!*{?1NiHMNxFWS|cQkoO%O(~SYM z6O92@_0OUY8Y?S(MrjTixU9#INkBgqK2_oIcoK=Ux3@=MoJ@{M&&{>5x3{;o?Y>)M zp0A->`;xxEC$1J78~c4`ru)9V4gyiw(vojG)fTn8@~z{JvvW&p>$zJkxzC=R6caPP zqUsm6ySZqTB9V}oIQGiT(#GbKWAuK|<^r8WlID+J>s6obG-S=sV@yoG`)UA(l#`S5 zREzNS#d^!rSJ${igoPi*#)gK485kJU*46dh8_d8dQC_@Y%+4B727td6UCFhk*$<44 zrV*@~H2hF>>x-i+O z>l*i?qYqwuBtXl9qCr=q|i7Z=c+XbrY{YM<%8FQk9ganY< z;D7+i)NvCG2B>p)Pmeepj>ce~UVjS&6WB4szmcDx-^p%6}>-#~D|eI9-Z(UT{mms+=O(Cjto zwuXj=DA@e^+@Oq%4Df%G(}Qvk-tE zj{}h*5~tSG|H=dnAt)(HfQrH4CFSKNXtZYJ_VN=|59*|(Wi;EHas5pf66aM}obr ztgJXVIEX0O=N5{i(-{l~;Ldc1F97)fPnwRrE-mdI8VdZ1Qndt00Yw5HfbiDXMA3AA zNqR4fW-^)X?(S;p>LM`M*K*ZGxi3N}z)$w})z#Htb}8-1P@oEMz6g-_Zyl*2K|yF) z!4j*Tex1Y4$^1Z8*8JQY7Y`2*JY(7PuJ%TM2CrUcd%NLCb@&Ezb2GRRvGeiqv9S0^5LX8f8y6oB1h~1mSyEEc^&-TDRwSjOQUf@0eSIA;4i8Vf z`gG*lNQGU1M1ZY=fjv>8IR6*YyJ$e)%77B)xlQXchi + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RESETTING_DEVICE_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::RESETTING_DEVICE_S)fair::mq::fsm::RESETTING_DEVICE_Sinlinestatic
    Type() (defined in fair::mq::fsm::RESETTING_DEVICE_S)fair::mq::fsm::RESETTING_DEVICE_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html new file mode 100644 index 00000000..0a551807 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_DEVICE_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RESETTING_DEVICE_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::RESETTING_DEVICE_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::RESETTING_DEVICE_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.map new file mode 100644 index 00000000..551dd5c0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.md5 new file mode 100644 index 00000000..b805307b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.md5 @@ -0,0 +1 @@ +583867c2a838a3637d00871e0b3f54d4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6fd331249cea58a5b8b2c684cc68f6b6559f0a5 GIT binary patch literal 4542 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.map new file mode 100644 index 00000000..551dd5c0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.md5 new file mode 100644 index 00000000..b805307b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.md5 @@ -0,0 +1 @@ +583867c2a838a3637d00871e0b3f54d4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6fd331249cea58a5b8b2c684cc68f6b6559f0a5 GIT binary patch literal 4542 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S-members.html new file mode 100644 index 00000000..c17c53eb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RESETTING_TASK_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::RESETTING_TASK_S)fair::mq::fsm::RESETTING_TASK_Sinlinestatic
    Type() (defined in fair::mq::fsm::RESETTING_TASK_S)fair::mq::fsm::RESETTING_TASK_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html new file mode 100644 index 00000000..5cba2e0b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_TASK_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RESETTING_TASK_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::RESETTING_TASK_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::RESETTING_TASK_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.map new file mode 100644 index 00000000..159a4be8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.md5 new file mode 100644 index 00000000..6aab3ed1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.md5 @@ -0,0 +1 @@ +4a173c4ea97244ca90da41c032e98654 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..44ad87b2dc342b375bde19a51f7ca3c9ed1ec454 GIT binary patch literal 4376 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.md5 new file mode 100644 index 00000000..6aab3ed1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.md5 @@ -0,0 +1 @@ +4a173c4ea97244ca90da41c032e98654 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..44ad87b2dc342b375bde19a51f7ca3c9ed1ec454 GIT binary patch literal 4376 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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() (defined in fair::mq::fsm::RESET_DEVICE_E)fair::mq::fsm::RESET_DEVICE_Einlinestatic
    Type() (defined in fair::mq::fsm::RESET_DEVICE_E)fair::mq::fsm::RESET_DEVICE_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html new file mode 100644 index 00000000..e962ebaf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_DEVICE_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RESET_DEVICE_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html new file mode 100644 index 00000000..1b2f208b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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() (defined in fair::mq::fsm::RESET_TASK_E)fair::mq::fsm::RESET_TASK_Einlinestatic
    Type() (defined in fair::mq::fsm::RESET_TASK_E)fair::mq::fsm::RESET_TASK_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html new file mode 100644 index 00000000..dfa697b7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_TASK_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RESET_TASK_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S-members.html new file mode 100644 index 00000000..f52a29d2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RUNNING_S Member List
    +
    +
    + +

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

    + + + +
    Name() (defined in fair::mq::fsm::RUNNING_S)fair::mq::fsm::RUNNING_Sinlinestatic
    Type() (defined in fair::mq::fsm::RUNNING_S)fair::mq::fsm::RUNNING_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S.html new file mode 100644 index 00000000..2d9b6162 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUNNING_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RUNNING_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::RUNNING_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::RUNNING_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.map new file mode 100644 index 00000000..c9429c8b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.md5 new file mode 100644 index 00000000..ec3f3444 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.md5 @@ -0,0 +1 @@ +008c75d4d9a14558ac1f0461555e1257 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..26e1fc18174c8ebb4af3e8551aaa1f2fec1dea37 GIT binary patch literal 3886 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.md5 new file mode 100644 index 00000000..ec3f3444 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.md5 @@ -0,0 +1 @@ +008c75d4d9a14558ac1f0461555e1257 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..26e1fc18174c8ebb4af3e8551aaa1f2fec1dea37 GIT binary patch literal 3886 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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() (defined in fair::mq::fsm::RUN_E)fair::mq::fsm::RUN_Einlinestatic
    Type() (defined in fair::mq::fsm::RUN_E)fair::mq::fsm::RUN_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E.html new file mode 100644 index 00000000..b564fe43 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUN_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RUN_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html new file mode 100644 index 00000000..beb2e83b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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() (defined in fair::mq::fsm::STOP_E)fair::mq::fsm::STOP_Einlinestatic
    Type() (defined in fair::mq::fsm::STOP_E)fair::mq::fsm::STOP_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E.html new file mode 100644 index 00000000..28488af2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::STOP_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::STOP_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..6bf6bf9d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::hooks::InstantiateDevice Member List
    +
    +
    + +

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

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..588f1acf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::hooks::InstantiateDevice Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::hooks::InstantiateDevice:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::hooks::InstantiateDevice:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..54690edc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..815baf2c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 @@ -0,0 +1 @@ +ff3e0a6b8bf23a52c4bc513c5f63b707 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bf611c4ae5c351e4af17b928345e6491fdd92b GIT binary patch literal 5987 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map new file mode 100644 index 00000000..54690edc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..815baf2c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 @@ -0,0 +1 @@ +ff3e0a6b8bf23a52c4bc513c5f63b707 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bf611c4ae5c351e4af17b928345e6491fdd92b GIT binary patch literal 5987 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html new file mode 100644 index 00000000..adbe5d08 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::hooks::LoadPlugins Member List
    +
    +
    + +

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

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..0d261e37 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::hooks::LoadPlugins Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::hooks::LoadPlugins:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::hooks::LoadPlugins:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..b04b4181 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..e365a61c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 @@ -0,0 +1 @@ +bc626b70770cfb2e0e9b0b3acd5dd19a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cdbe179965072887c30dd114fcf151d9d8b4dd28 GIT binary patch literal 4915 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 Yr~wyTOYl?+{0jzAlvR-_k}^U653WLS?f?J) literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map new file mode 100644 index 00000000..b04b4181 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..e365a61c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 @@ -0,0 +1 @@ +bc626b70770cfb2e0e9b0b3acd5dd19a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cdbe179965072887c30dd114fcf151d9d8b4dd28 GIT binary patch literal 4915 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 Yr~wyTOYl?+{0jzAlvR-_k}^U653WLS?f?J) literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html new file mode 100644 index 00000000..9e18044e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::hooks::ModifyRawCmdLineArgs Member List
    +
    +
    + +

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

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..2b91b9fe --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..35a0f239 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..b2a4175f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 @@ -0,0 +1 @@ +656ec2b7abae103de33f2c3839b88949 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8d4be049e896b602f554f0f66eed621a602b90 GIT binary patch literal 6875 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map new file mode 100644 index 00000000..35a0f239 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..b2a4175f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 @@ -0,0 +1 @@ +656ec2b7abae103de33f2c3839b88949 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0f8d4be049e896b602f554f0f66eed621a602b90 GIT binary patch literal 6875 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html new file mode 100644 index 00000000..eec46c1b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::hooks::SetCustomCmdLineOptions Member List
    +
    +
    + +

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

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..ccbfa269 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::hooks::SetCustomCmdLineOptions Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::hooks::SetCustomCmdLineOptions:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::hooks::SetCustomCmdLineOptions:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..fef3bc7b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..5f2d156f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 @@ -0,0 +1 @@ +0c6bab19cf0b5bb542f1ac762234b122 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a32c6b72480cb52185cf2340eb343b48e2f7da85 GIT binary patch literal 6485 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..5f2d156f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 @@ -0,0 +1 @@ +0c6bab19cf0b5bb542f1ac762234b122 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a32c6b72480cb52185cf2340eb343b48e2f7da85 GIT binary patch literal 6485 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::Address Member List
    +
    +
    + +

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

    + + + + + + +
    Ip (defined in fair::mq::ofi::Address)fair::mq::ofi::Address
    operator<< (defined in fair::mq::ofi::Address)fair::mq::ofi::Addressfriend
    operator== (defined in fair::mq::ofi::Address)fair::mq::ofi::Addressfriend
    Port (defined in fair::mq::ofi::Address)fair::mq::ofi::Address
    Protocol (defined in fair::mq::ofi::Address)fair::mq::ofi::Address
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address.html new file mode 100644 index 00000000..1203041c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::ofi::Address Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::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 &
     
    +auto operator== (const Address &lhs, const Address &rhs) -> bool
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError.html new file mode 100644 index 00000000..d62dc238 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::ContextError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::ofi::ContextError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::ofi::ContextError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..5d1d90ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..12548dc8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +7b577845e9f134834a074844434245fd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..092580e76cbc6491fab6ef5571890a129305dd8a GIT binary patch literal 3501 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map new file mode 100644 index 00000000..5d1d90ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..12548dc8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +7b577845e9f134834a074844434245fd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..092580e76cbc6491fab6ef5571890a129305dd8a GIT binary patch literal 3501 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage-members.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage-members.html new file mode 100644 index 00000000..72dba4c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::ControlMessage Member List
    +
    +
    + +

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

    + + + +
    msg (defined in fair::mq::ofi::ControlMessage)fair::mq::ofi::ControlMessage
    type (defined in fair::mq::ofi::ControlMessage)fair::mq::ofi::ControlMessage
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage.html new file mode 100644 index 00000000..14985a36 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::ofi::ControlMessage Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::ControlMessage Struct Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::ofi::ControlMessage:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +ControlMessageType type
     
    +ControlMessageContent msg
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.map new file mode 100644 index 00000000..4af4f31a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.md5 new file mode 100644 index 00000000..17cdd5ca --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.md5 @@ -0,0 +1 @@ +bc0e3d66b58c682cd39e84b588d485b3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1d009b3ecc70772b3493ce80fa3b3a805fc15335 GIT binary patch literal 13036 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

    w$O?pn9gxTZ2ym6)LjsgCcAON^Uusf zG_;^0IN#~Ib?kEi>1fc3h)GC>hlY49jemRz1cuB;UgKMoUG=%P7OcsuD7@1t zxXKgdCQzITQl}t~z+!{42+|(3yg+dX9MThaL)9=4M_iFdJ@UwdKA|modiwt%k1bk? z>`)~JbuMdpN@)x7t&4%b9)lwcZ!$8nsjB-=TwM-*510=3$b- z)Z!~MY7M>yG8hP5e_9I=F98v=!b(Dkb + + + + + + +FairMQ: fair::mq::ofi::Empty Struct Reference + + + + + + + + + +

    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::Empty Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer-members.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer-members.html new file mode 100644 index 00000000..e16752bd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::PostBuffer Member List
    +
    +
    + +

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

    + + +
    size (defined in fair::mq::ofi::PostBuffer)fair::mq::ofi::PostBuffer
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer.html new file mode 100644 index 00000000..2102fd4b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::ofi::PostBuffer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::PostBuffer Struct Reference
    +
    +
    + + + + +

    +Public Attributes

    +uint64_t size
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer-members.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer-members.html new file mode 100644 index 00000000..a7ea4e50 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::PostMultiPartStartBuffer Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html new file mode 100644 index 00000000..a15fecfc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::ofi::PostMultiPartStartBuffer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::PostMultiPartStartBuffer Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +uint32_t numParts
     
    +uint64_t size
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..746f0c78 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::SilentSocketError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::ofi::SilentSocketError:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::ofi::SilentSocketError:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..54a77d82 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..df481ee9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 @@ -0,0 +1 @@ +ff8b02a3d3bba42f4bd7d4d476d438b9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..652389095ded8c3b7572d17914331887f791b551 GIT binary patch literal 5984 zcmcgwcTkhGN)iNDkW3_0Rbt} zi+~Uy1_-@{uJjVz$NSy6duMlN_OIPHle~FnlBb<>e&vKd&_vMFaM7GNae`j$o{BcO zw}5vi z_4W0p{*;OueFFooix+#0WLbzUj4T`yGyF&s6O+T8Rl`z?;JP}B>F)zQ8JVgAy^;Z? z=zD^vm0et2`$;?N6Aeyt>eSRB`sGfvpX}!5M$0bt#rJUM=S(|kY>emP#U~aPx}q0IMO9TYii&>2h5DMBni&}x8X6jB z^M?rfc5DV3INgKe!*%CdDP(-E{n+Q9;3ikq_aJyM z`Je`sxt!n8t-93Xp7?u$gAdH*9H)b7m;?B|yuHcRmX@=r3f_aYPi<{82r+`>$;k%~ zA7+&6QoXOR&LAFvSFHg{%gUIcgCipc(~r+$;n=pXcpmuc_8I!zXEsb@>-uyj2=D>71!=$pZ@^P+;XdFZJ^)RbJ*tbIca@4hW zUD5Y)uKDlYOW9-)Q)HcUv~g$*CdYYmv0uO|ySE5Q+`A=V`|H=Qu8xkyrKM-jo~f&= zbCop|6xgY%25aMZh-)75CMXn2S6BD>^XDL6^!4>sRD$aNx@eMLJ_1IJziueR1Q{6_ zX|ZrLGBSGb;B7&{atDp|_dQztI{`$hyl2y#)15na2!;9*mcLtCS~4>)f&CwpRG;to z_RZ*{neu}NOd-w0(kBRA-Pr8x%kjO>WMySRB7#6GDk>U@$w){zTV{)grE^eRy0(`I z>|#ccs&tO1`ZHFoZ!XXc-#G3?Hd-oU?`D>kzVlGl)n&!I-bDKxN!dKx^HD5Mpw2nh zi#)*%VQD5poR75g| z29cRxy^VVm$|Npf*yIAuiJa1F)ZkOgmsi*o2oe=#C?h&NGK28EhqAI0IxQ*U`u>iN z7x5KXIS8JKhGs1(xxA-`c;?I;l3=mKk9;M}+SSx_7#KJ^$*+&{@HaDiOMZjo3hI1o zN64T1^?N)*FoE%n3S(kXdy6ubPDEJPru4^_c(O*L#Cvllp*kpCFo;-@c`c-RkOV*qrV;TIicF|A2Ko+4RBC z#>QSv?ft=>I?1>y#Ha$ngp8hy`v9 z(F<`2deS@F;j~Ob7X_J#ltYU+bp%%UO^v_lwRatD^`iLpBV#I|#rd8QPKlI3b|g(O zGt|;{f8q(qRLppx@4A9g+mgg12SVfbN(|*JG&ZT`9T|?iDBp7u&HwK~`G0&2Kj?FW z9Vf4x>uhSe0NpzBOP<>(>$9Fpe|S z)T2Zqsm{Bqy4sUaYz)tESh0H@6_qP_^edr(=aB1efcPo6@Rcj=w?p2(W!jG1Ssl$a zxx;iitxw5gBORcw_rd;tc6N4u_x%Jh%502QJj@hhW8=OyR^1%JSX*0*R~j%fsd2G| z!<)G6znI(EEl*87G%)a5`EgS$VR>@$qg6Lsv>+K%R8$0oLU(p{czJnkdQ+4kt}ZT5 z>9bAzj`nWC7suC|j^<#js@vP!!NI{`hr3|Zt*sXDD-U@DqW$gLw{2~A-((J#n3gE2`1$#ZKWot-;ke^*K_lJD`;0xH#34ewvtn z5!9Cal8em$MmIb2$@ay@wUvN;`?C;$r(ZRH(8if~&c$tPY#3HyI_I2vlKwmCAWIl& zX}xD6WO(I0_+vV?b#!1RU+z)-u>eDTe0{5)kKWZ1ymaZ3uy7t2v$pndCQ8X~dq|Jm za=5o=X=$0~Zpn{K3Q;YDL77_uDiw@ z3JFN>qhVE5y?b|!SRRs@hlt{Z1_4SYZ*R3yUlj5cWDdQ}kNwNN7-Y=t+qeDv6jdK8 z9q$Ri^D;7CuIcFOhcZ0_$p7pa95OUCREHV`v9sw*z0OKQma-`2fDR4}z-82;T^t

    T??#1e1!7&li|w3e*493X zX=@VhYeqqDQP(hNv}HL_E`+jFP=ZFIPoFwTLO*?)PMuqVBcgZ8ZTh&lxm}0TU9FR( zpL5ljEPu>PKIp<%4=r-yZ}j&qr}-V&8X6|6XUlp10)ZSPvJfZ`3#L26#S9Y& zjQ)ny)YLC;H!f_3g@u8%#_5VCCnuBn`mcORl(6}=?*mewC6F!S!Dq|PXj96Po_Hc1 zRMKwv8e7=*Y$r=kY@taV7qrEKe)r*bxob-~^}k#&QeJJ6NT+I}Y;9RNIRg|bHa;GZ zrqeCMbHVTfJq!dSi)Kz9UYaGm5Ymu<#}O}l3Q6(iU)oE$9NLyeSG|56zX1- zt+jQ0TwI06&*{d-+c@2>nV(HfO_`aQ&+P0D4-dP$x7Zx8971MwV4_BmXwx*vZ{zv9^tkQZIu-BeUmLs_M$ z!cU(*#a-1CGps~jdS_{EEr$BYFD(4Jd1~cHseq{H8^3S1I@;X2rO-!VXZ)}nA zNhK1t^)yyyNpjuXI&DS{8RkYWl4C0?r6mW??0t|r7Hj-^`YaIN$l{VrcSpyJ$ zeM;g#WIcV*A7RdAU~GKY91=5q$N8@K&K>OW@i9mV4q9<#4Go6V${QXeB)fQxAhVjS zE$*i0jir)m*X3c(@_mo~e)BM3yTz+># zL8=0`+24wxC@)WYf%c>z4rqF(m1RzLeq_zu!bJb>xs1()^>D|VGiQR-LVA10qod{G z)Y}u)vNP4ym*oEPZU=$^D2}Pxbw7T!I(z+S!EKVeQn;1E%$YC!1%XD#NBf(sCchLT2 z&HnEmd$f*;2`ZOFL`2NM3czAy-iJ~h9i6Py z4siZ3(|Yvh29--{8X86U`P!m!zz>Fphi`3dsq9(TfaHGt`ZW+B?Hg-%qaL4x*$J92 zEiX&R$nX)5k?LAnefKp4MMP}-GgVFf_OpwMp1Zoby1DJ-Db_ss^4CnA3wCFXWN2XU zhN%Vs4mF?8N6$@bFM4Gre6AKF1HuVO)f6x$;Qq*>FE&wcmtq04{z9Og;_j#vbwq|bp@`~Gd7l@ zC`;x+2*p%XR`T9*Xe1Ijp|i_>uKV_RvN{@0)$$4ol=+@yz!3nmh}F&u0CmW=^*bYW zKOlw@opc9bLOCR>;O(mMBjY53}{-0`Q;9y4h4yaIO0~TUe{9 z@Ae~L_|()o8-7#lYqXr4%7TMcA3q*uH}&}mIKsIj2~52?K0XeDKR7rD$R{?IwI~!! zrbHoYy`pw>asudf2xL%xK|z|5zv8SW*%+X7ikzz`@Z;?>s}l{TlnO+GnDLv?P+)0L z70({2tJA1H1XN4@;<*_e9sNfMl-tm+{Np4*HGy=2XKVl&zPZrX;J%*f6_cx#*4Eyx zl`Op)2CM&ARyLrIeSESxF`W$!qyLC1)HCt4>PeDnZEcnNOGQQHn!%^ntrpOrasS`G z2fHSAoX}6!JxQLM^ZJH{4V0ZxK(zc!KSoDuf!y)-CJYThgA5D}uZoH?Gc%{8q*#B$ zo@Zgn8h^a-5s04M^@#}((m|Y#EKhIb#lJ8U^&}$E)=W&U9SWHSYGiBXJoq0sxA#mN zJyoEKi_6$&$C;`IN>M>UK}1AP#xLVnIg%67bn!Dj+bh`9?^#*61tu-C;v}atec5G@zx5inz#x z9N-hm%F2M0rwxXCdwWv_ldqb6-sUd93BQ-|-~p=@Xg6RmCdS6^6B1-nipt8%1q1|4 zjd&wDC9JQReAxpPYiw)`!u21qB7I_j0OA>_=0K{u`T{5Gf&K7fRF@|OGrql%d!kqA>!^` zF2BnbK+OR_Sf{0-0l?(G+Cjpm|r{pG!|>2$qF+@6IC>ByX+q0dtr& zF)|8H8Nuf}NF=JsR8%Gf3Atjoj3sPI*RwEO^~qM)-5*G^n5`f*c9 + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..df481ee9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 @@ -0,0 +1 @@ +ff8b02a3d3bba42f4bd7d4d476d438b9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..652389095ded8c3b7572d17914331887f791b551 GIT binary patch literal 5984 zcmcgwcTkhGN)iNDkW3_0Rbt} zi+~Uy1_-@{uJjVz$NSy6duMlN_OIPHle~FnlBb<>e&vKd&_vMFaM7GNae`j$o{BcO zw}5vi z_4W0p{*;OueFFooix+#0WLbzUj4T`yGyF&s6O+T8Rl`z?;JP}B>F)zQ8JVgAy^;Z? z=zD^vm0et2`$;?N6Aeyt>eSRB`sGfvpX}!5M$0bt#rJUM=S(|kY>emP#U~aPx}q0IMO9TYii&>2h5DMBni&}x8X6jB z^M?rfc5DV3INgKe!*%CdDP(-E{n+Q9;3ikq_aJyM z`Je`sxt!n8t-93Xp7?u$gAdH*9H)b7m;?B|yuHcRmX@=r3f_aYPi<{82r+`>$;k%~ zA7+&6QoXOR&LAFvSFHg{%gUIcgCipc(~r+$;n=pXcpmuc_8I!zXEsb@>-uyj2=D>71!=$pZ@^P+;XdFZJ^)RbJ*tbIca@4hW zUD5Y)uKDlYOW9-)Q)HcUv~g$*CdYYmv0uO|ySE5Q+`A=V`|H=Qu8xkyrKM-jo~f&= zbCop|6xgY%25aMZh-)75CMXn2S6BD>^XDL6^!4>sRD$aNx@eMLJ_1IJziueR1Q{6_ zX|ZrLGBSGb;B7&{atDp|_dQztI{`$hyl2y#)15na2!;9*mcLtCS~4>)f&CwpRG;to z_RZ*{neu}NOd-w0(kBRA-Pr8x%kjO>WMySRB7#6GDk>U@$w){zTV{)grE^eRy0(`I z>|#ccs&tO1`ZHFoZ!XXc-#G3?Hd-oU?`D>kzVlGl)n&!I-bDKxN!dKx^HD5Mpw2nh zi#)*%VQD5poR75g| z29cRxy^VVm$|Npf*yIAuiJa1F)ZkOgmsi*o2oe=#C?h&NGK28EhqAI0IxQ*U`u>iN z7x5KXIS8JKhGs1(xxA-`c;?I;l3=mKk9;M}+SSx_7#KJ^$*+&{@HaDiOMZjo3hI1o zN64T1^?N)*FoE%n3S(kXdy6ubPDEJPru4^_c(O*L#Cvllp*kpCFo;-@c`c-RkOV*qrV;TIicF|A2Ko+4RBC z#>QSv?ft=>I?1>y#Ha$ngp8hy`v9 z(F<`2deS@F;j~Ob7X_J#ltYU+bp%%UO^v_lwRatD^`iLpBV#I|#rd8QPKlI3b|g(O zGt|;{f8q(qRLppx@4A9g+mgg12SVfbN(|*JG&ZT`9T|?iDBp7u&HwK~`G0&2Kj?FW z9Vf4x>uhSe0NpzBOP<>(>$9Fpe|S z)T2Zqsm{Bqy4sUaYz)tESh0H@6_qP_^edr(=aB1efcPo6@Rcj=w?p2(W!jG1Ssl$a zxx;iitxw5gBORcw_rd;tc6N4u_x%Jh%502QJj@hhW8=OyR^1%JSX*0*R~j%fsd2G| z!<)G6znI(EEl*87G%)a5`EgS$VR>@$qg6Lsv>+K%R8$0oLU(p{czJnkdQ+4kt}ZT5 z>9bAzj`nWC7suC|j^<#js@vP!!NI{`hr3|Zt*sXDD-U@DqW$gLw{2~A-((J#n3gE2`1$#ZKWot-;ke^*K_lJD`;0xH#34ewvtn z5!9Cal8em$MmIb2$@ay@wUvN;`?C;$r(ZRH(8if~&c$tPY#3HyI_I2vlKwmCAWIl& zX}xD6WO(I0_+vV?b#!1RU+z)-u>eDTe0{5)kKWZ1ymaZ3uy7t2v$pndCQ8X~dq|Jm za=5o=X=$0~Zpn{K3Q;YDL77_uDiw@ z3JFN>qhVE5y?b|!SRRs@hlt{Z1_4SYZ*R3yUlj5cWDdQ}kNwNN7-Y=t+qeDv6jdK8 z9q$Ri^D;7CuIcFOhcZ0_$p7pa95OUCREHV`v9sw*z0OKQma-`2fDR4}z-82;T^t

    T??#1e1!7&li|w3e*493X zX=@VhYeqqDQP(hNv}HL_E`+jFP=ZFIPoFwTLO*?)PMuqVBcgZ8ZTh&lxm}0TU9FR( zpL5ljEPu>PKIp<%4=r-yZ}j&qr}-V&8X6|6XUlp10)ZSPvJfZ`3#L26#S9Y& zjQ)ny)YLC;H!f_3g@u8%#_5VCCnuBn`mcORl(6}=?*mewC6F!S!Dq|PXj96Po_Hc1 zRMKwv8e7=*Y$r=kY@taV7qrEKe)r*bxob-~^}k#&QeJJ6NT+I}Y;9RNIRg|bHa;GZ zrqeCMbHVTfJq!dSi)Kz9UYaGm5Ymu<#}O}l3Q6(iU)oE$9NLyeSG|56zX1- zt+jQ0TwI06&*{d-+c@2>nV(HfO_`aQ&+P0D4-dP$x7Zx8971MwV4_BmXwx*vZ{zv9^tkQZIu-BeUmLs_M$ z!cU(*#a-1CGps~jdS_{EEr$BYFD(4Jd1~cHseq{H8^3S1I@;X2rO-!VXZ)}nA zNhK1t^)yyyNpjuXI&DS{8RkYWl4C0?r6mW??0t|r7Hj-^`YaIN$l{VrcSpyJ$ zeM;g#WIcV*A7RdAU~GKY91=5q$N8@K&K>OW@i9mV4q9<#4Go6V${QXeB)fQxAhVjS zE$*i0jir)m*X3c(@_mo~e)BM3yTz+># zL8=0`+24wxC@)WYf%c>z4rqF(m1RzLeq_zu!bJb>xs1()^>D|VGiQR-LVA10qod{G z)Y}u)vNP4ym*oEPZU=$^D2}Pxbw7T!I(z+S!EKVeQn;1E%$YC!1%XD#NBf(sCchLT2 z&HnEmd$f*;2`ZOFL`2NM3czAy-iJ~h9i6Py z4siZ3(|Yvh29--{8X86U`P!m!zz>Fphi`3dsq9(TfaHGt`ZW+B?Hg-%qaL4x*$J92 zEiX&R$nX)5k?LAnefKp4MMP}-GgVFf_OpwMp1Zoby1DJ-Db_ss^4CnA3wCFXWN2XU zhN%Vs4mF?8N6$@bFM4Gre6AKF1HuVO)f6x$;Qq*>FE&wcmtq04{z9Og;_j#vbwq|bp@`~Gd7l@ zC`;x+2*p%XR`T9*Xe1Ijp|i_>uKV_RvN{@0)$$4ol=+@yz!3nmh}F&u0CmW=^*bYW zKOlw@opc9bLOCR>;O(mMBjY53}{-0`Q;9y4h4yaIO0~TUe{9 z@Ae~L_|()o8-7#lYqXr4%7TMcA3q*uH}&}mIKsIj2~52?K0XeDKR7rD$R{?IwI~!! zrbHoYy`pw>asudf2xL%xK|z|5zv8SW*%+X7ikzz`@Z;?>s}l{TlnO+GnDLv?P+)0L z70({2tJA1H1XN4@;<*_e9sNfMl-tm+{Np4*HGy=2XKVl&zPZrX;J%*f6_cx#*4Eyx zl`Op)2CM&ARyLrIeSESxF`W$!qyLC1)HCt4>PeDnZEcnNOGQQHn!%^ntrpOrasS`G z2fHSAoX}6!JxQLM^ZJH{4V0ZxK(zc!KSoDuf!y)-CJYThgA5D}uZoH?Gc%{8q*#B$ zo@Zgn8h^a-5s04M^@#}((m|Y#EKhIb#lJ8U^&}$E)=W&U9SWHSYGiBXJoq0sxA#mN zJyoEKi_6$&$C;`IN>M>UK}1AP#xLVnIg%67bn!Dj+bh`9?^#*61tu-C;v}atec5G@zx5inz#x z9N-hm%F2M0rwxXCdwWv_ldqb6-sUd93BQ-|-~p=@Xg6RmCdS6^6B1-nipt8%1q1|4 zjd&wDC9JQReAxpPYiw)`!u21qB7I_j0OA>_=0K{u`T{5Gf&K7fRF@|OGrql%d!kqA>!^` zF2BnbK+OR_Sf{0-0l?(G+Cjpm|r{pG!|>2$qF+@6IC>ByX+q0dtr& zF)|8H8Nuf}NF=JsR8%Gf3Atjoj3sPI*RwEO^~qM)-5*G^n5`f*c9 + + + + + + +FairMQ: Member List + + + + + + + + + +

    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::plugins::DDSConfig Member List
    +
    +
    + +

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

    + + + +
    fDDSValues (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
    fNumSubChannels (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..5cb3910c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::plugins::DDSConfig Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +unsigned int fNumSubChannels
     
    +std::map< uint64_t, std::string > fDDSValues
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/DDS/DDS.h
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription-members.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription-members.html new file mode 100644 index 00000000..472ace40 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::plugins::DDSSubscription Member List
    +
    +
    + +

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

    + + + + + + + + +
    DDSSubscription() (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    PutValue(Args &&... args) -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    Send(Args &&... args) -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    Start() -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    SubscribeCustomCmd(Args &&... args) -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    SubscribeKeyValue(Args &&... args) -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    ~DDSSubscription() (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription.html new file mode 100644 index 00000000..2e0b9122 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSSubscription Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::plugins::DDSSubscription Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +auto Start () -> void
     
    +template<typename... Args>
    auto SubscribeCustomCmd (Args &&... args) -> void
     
    +template<typename... Args>
    auto SubscribeKeyValue (Args &&... args) -> void
     
    +template<typename... Args>
    auto Send (Args &&... args) -> void
     
    +template<typename... Args>
    auto PutValue (Args &&... args) -> void
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/DDS/DDS.h
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..d67df23c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::plugins::IofN Member List
    +
    +
    + +

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

    + + + + + +
    fEntries (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
    fI (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
    fN (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
    IofN(int i, int n) (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofNinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..06ca5a52 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::plugins::IofN Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

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

    +Public Attributes

    +unsigned int fI
     
    +unsigned int fN
     
    +std::vector< std::string > fEntries
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/DDS/DDS.h
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html new file mode 100644 index 00000000..0acea8f3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::plugins::terminal_config Member List
    +
    +
    + +

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

    + + + +
    terminal_config() (defined in fair::mq::plugins::terminal_config)fair::mq::plugins::terminal_configinline
    ~terminal_config() (defined in fair::mq::plugins::terminal_config)fair::mq::plugins::terminal_configinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config.html new file mode 100644 index 00000000..81e054fb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fair::mq::plugins::terminal_config Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::plugins::terminal_config Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/Control.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html new file mode 100644 index 00000000..ac1234dd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature > Class Template Reference
    +
    +
    + +

    Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html. + More...

    + +

    #include <fairmq/sdk/AsioAsyncOp.h>

    +

    Detailed Description

    +

    template<typename Executor, typename Allocator, typename CompletionSignature>
    +class fair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature >

    + +

    Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html.

    +
    Template Parameters
    + + + + +
    ExecutorAssociated I/O executor, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.associated_i_o_executor
    AllocatorDefault allocation strategy, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage
    CompletionSignature
    +
    +
    +
    Thread Safety
    Distinct objects: Safe.
    +Shared objects: Unsafe.
    +

    primary template

    +

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl-members.html new file mode 100644 index 00000000..218f6341 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes > Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >, including all inherited members.

    + + + + + + + + + +
    Allocator2 typedeffair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
    AsioAsyncOpImpl(const Executor1 &ex1, Allocator1 alloc1, Handler &&handler)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inline
    Complete(std::error_code ec, SignatureArgTypes... args) -> void override (defined in fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inlinevirtual
    Executor2 typedeffair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
    GetAlloc2() const -> Allocator2 (defined in fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inline
    GetEx2() const -> Executor2 (defined in fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inline
    IsCompleted() const -> bool override (defined in fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inline
    IsCompleted() const -> bool=0 (defined in fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >)fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >pure virtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html new file mode 100644 index 00000000..b41d8fde --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html @@ -0,0 +1,148 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes > Struct Template Reference
    +
    +
    + +

    #include <AsioAsyncOp.h>

    +
    +Inheritance diagram for fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + +

    +Public Types

    +using Allocator2 = typename asio::associated_allocator< Handler, Allocator1 >::type
     See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage.
     
    +using Executor2 = typename asio::associated_executor< Handler, Executor1 >::type
     See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.associated_completion_handler_executor.
     
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    AsioAsyncOpImpl (const Executor1 &ex1, Allocator1 alloc1, Handler &&handler)
     Ctor.
     
    +auto GetAlloc2 () const -> Allocator2
     
    +auto GetEx2 () const -> Executor2
     
    +auto Complete (std::error_code ec, SignatureArgTypes... args) -> void override
     
    +auto IsCompleted () const -> bool override
     
    - Public Member Functions inherited from fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >
    +virtual auto IsCompleted () const -> bool=0
     
    +

    Detailed Description

    +

    template<typename Executor1, typename Allocator1, typename Handler, typename... SignatureArgTypes>
    +struct fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >

    + +
    Template Parameters
    + + + +
    Executor1Associated I/O executor, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.associated_i_o_executor
    Allocator1Default allocation strategy, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage
    +
    +
    +

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase-members.html new file mode 100644 index 00000000..c86a1a60 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes > Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >, including all inherited members.

    + + + +
    Complete(std::error_code, SignatureArgTypes...) -> void=0 (defined in fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >pure virtual
    IsCompleted() const -> bool=0 (defined in fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >pure virtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html new file mode 100644 index 00000000..f7736cd9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes > Struct Template Referenceabstract
    +
    +
    + + + + + + +

    +Public Member Functions

    +virtual auto Complete (std::error_code, SignatureArgTypes...) -> void=0
     
    +virtual auto IsCompleted () const -> bool=0
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.map new file mode 100644 index 00000000..8d6d0afe --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.md5 new file mode 100644 index 00000000..10222cc1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.md5 @@ -0,0 +1 @@ +e41c53ed2eccff8afefeb95bdddca036 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..de43a5fe026ef37125c9059b958c1ad8fb9995fb GIT binary patch literal 10602 zcmd6Ng;!PGxAvh!X%wVWL?lH@x=Tu=TR=j(kp|&KI;6Wnkdj6kK?OmOR$3aRJMKL1 zZ`?cXxa0c+J{>~^4|}h@_MFdrVuh=z$l>8q;35zRJOz1a4Fm#(1pb|YjR}7m2&kgK zUzlb}a?*%vo@hl;ih(wNLiygCMRdHoq%uxHm?UrV1UePCO5eTfZuQ#FdH+7z zv^&)4yLqyjjt(|WOjvw8F(TmgYYe}W1*|(UZ}O(GSUQ(iv;99EZcfA{Cx=Bw-qafM zy1qOnqNW~{IVM$d9V|WSQQ&HF+r0fL@=mbPNAGICZ)5MY7Zw&eWsZM+Yj)f0SlV?w z*)c86nwWm%VCS!S+yx6LFAsrxkv&l--Z}NznrR@oLB=6%Zf>5u8MDzkO{KiGyJ;V>22qn(l@|TwaRq@6%y`B7#dQGU7av? zb#-xB4bxd>uZZdE=+M#8A!z+h=zsk9VPa_+YCG|sURan46BBc7>>Zh~h)Cz^e(EYI zDQU;-EDZ$(1=que-B}{9(BIq2Z@8>}%jDwYlO4(u*uWngEo=&g^T6`Ngbex|Mc zd}ScDs=GQP|qzbEF>f(P~fVVJ7>pa#Kb|L6Ii6Aq|hANFZnbyG*T|F z&;N>@oS%13PLh9obsUe}4S8FBFebOo!#Be<2nB!Z=XTmgYR-B<>fsU z`VEdtpYWDfR?PnVY|1z|{>+j+56|4_b6O*=ucf8M#lvG(Pc7<0Zfa_J@4-3PR^w2QxgGrMO~ zKX#9us(tZLEauL`P-z(%Zn5JPd6_F_ zuFW?cL8qE6`ny03R=fvWKnV9e-D6%KEhZ53yAarKghk>I5WMi?U}IxM$Qv2acwL-u zqlnkk)D#%8lwJN4PT;ido~_{HBP<(Dh4bjqqa9CSC=*6bPSq`!n|OGIe~KOE+6J!Q zzI~fpR(5|U*+^IS4txw@w0aAkgG5M3Xke+RsHps$hmY@5_4B@+F>PbhgSGEERVFA` zr>nH3)3fdVVw%sMEi5f{`^8_wqR(T~({ISg$iS_vY;BidvHwIxy%lI%advUZ&B+M} zM8o2lp-?S_F9p|!W@ab>ok$dwl!$0)2{14)1Ox=IBlFk2OG`=+2pb!lowe_b{a?Q- z9iHc!zcUQ_T>D~Zeq|-}**h(`7{W)CcBbA=%GdYfk&DAcSi?;)2LNkU7e_w z{qbY{GCnFQs@RN-$o8wV8wo6`pF(g*)C>&=o42c~xRC8tRZ}DBWpXTQ~gC|=&I9GAU3kwUycZeoDoSk_BCLD%~?kcAQ%rrPG9c|B;^-W}ihvUF^5KuM%T6FyUWPW~r zRn^sj@85I0xb%AU>iPc4;K}}wSmBw@^zbm@(b3VrFZA-*SW`=j;r@NxV%2QRUzmrM zbxK@!1RUx39AkPY zeuP9t;dvkbiL#rir|00nhu5f4$IikMR#I|rg|n$(RBZmRSBa96GItyLKSkJ!hk=oi zIa>9HUP)=G>B-Il`6C?b3Ra~rA9>~Oyem`18>H}+&m;UmN4$v(v>$gHPzACIVd_BA2tpT z_Qs&qGtTScNwOEYi1!E0CKbEhXVxLfoW?wrDC*awq|KLO2rU7eyX_ZyH;R-~gP=KK z6Vbf9ympR{`xbj6h$tw&$dGM+nVX{xA#C+IC6HU`ZxY}V(G&L%0Xm#o0bU#JR zUzE>o`p2SQeSN*!)2C8;dK6j0UO@o?h>+K>KX%4_!A~wEN__hkz)#9;~?$Aag zFK7%kEqbvd1!ZKi+#iRkTR2!()D!T*m$wjbVRxx->ErP%iF{qMriz5Y^!5Jg(8Axp z1dNP~@FKcqXR~x;R$v+gSGHeK$jZv@?Cb=zwTX(Jtue-(i@rL#NkA*wlWgpVgNBAy z0>lM|mV$!9fasvA%ijLJsjcnTMES`&+hjFe1t(^do{H`aK^MpUl_x$&Q!nOsJw1V~ zptP!(3V8gX8kGeog;xYsks_L&oMlpL8L!CrkB#=og^a1bqQp;Il@XtwkABlOok19C z8X8^Yy0tsw`VREGyqX)N#N!41xTNc_)#!*O@58d;=YSs4>gsWyH6QWwv%q}5TUuIL zP*W2RTTFz9ho_;bDUD5Ues-|lGdGv*)dr}JY`P|=CCt*YGKOs5qdV%_+AP`rSAwkU z?95Op1^(ApOdK34^MZ?KR#_E4KMVm*IRE}~Yvi3aCowH8r?aTFwYB+hjs(-)yP<@V z{ZP6JfKdH~O3Ct1p5QeBSJbV4d1s%Bg@wiJ`E#k7+FAt*3+B_kubiL%A!3vVZb2Us z+tnpm17O8t)`Oi_SSZul+S(69MdHM#ZPIOZ|8%*cVU{5}I(qrbTegCtB3Y~K6&GrN zv($$#@LBKQXMh*N^!MX&mYP;=ZZ3V3`!RJy&lvph2Ih-itdu%Mcja&qE!a&)9a z^uM{qR^V;ll0;|q03|j%oAW>iUL$ZgjFEvS%F5_R+}zwm>FEql!UM;TzIzT9a4SJQ zlHIudz=VcO``@LjsNf^Sjg7OLQdnS-*H`BRP&BBBm(w3`^c(DZftDd5i?i(nHJQWE z%ghb| zbsRq1yQREACGJz-j7j+lN%g!371CmOEf}Zsa&u8wSy@x~9cYx5mDRMgLZMU4rfMuQ z4!^IM@R;`#lHa)#ezCkVS^XRkB;f7aTeTHVPLvieUck)Hspuvgo)!h>WMXE93bQIh zzzG%6;*85)xIlU5js!dza4l4_6Kwi{h-%|@Kb>Y*)~l;?2ZKgO6aecKs9CsemGf`K z6+EW!&`?Z3GcLz@@wkb9U=r1A&vQ02|Sd7?WcNP z$$j@39{>M5Q?(af6+7j33Xi|DGUDQhn>TOHFD;>wkdXXrcDn(47X%EQ_t7K4b*y>1 z6ktkQ({(r0)zx)sE%AUCsl&rF%0+ifOpvi@l@s0@MM?qWLSZOP)>z!w+uNI8Uj8v| zifv^F;4bWafQ{5N1A~Jo@*Kr<9C&kpzYi@3I-r)~Qd7e>Hf#*q{isz`R7xr;Zf*Ea zR+&zIuqHtQJxpX^*|?W=c8S^91Xx&D8Djo4zkmM*77jX#3FK1v>c_W1 z$lTUv$Yp-{MR9FogF!^Zkgh{VM`s>*Pf1Bh$5LMm5h*ECJuU1=5pU2vyUg|i4P5q* zD@=oO8h5Y=2ndujh2E~qjSLNLgPH@XDF8$k_-d8+q0P9Q`N-mOzA17QBCl@4tP4#| zy>oDIPz50La;}XUblI)RiP2FK*p+~+EE+R2v)IH$Cdd2T7}n=d7FaGPf|dj1Yin!s zYv1z`Ovz7U6GQz$RJQJadyM2iFkNqR8bv}cMpUeD0wF1VTD&-%E5+V+3NN|Z>N^9n z)Pa?8@$yP*YLenp2@Eeru<`NTzIE#s*P}Hy^*9-rTc|+{{qlRQdF##r>8*M`Jcy;l>E^N zM?LY2s7mRn>FE!(=V!jAujRj!S5#zx(oZ_%GM7y|ZTC5ix3ad5d)^m~BQl<8DsRjR^ z4PiyaM0MTLNbSmH3lY*XG%hYKD{fJ2UmP--M;6a(Z(Uy`MAX?*@1CxbScp)SE#(<^ z$<#gIZ@9U>Udfi<+h?2%oD4r2lcY?BMWsN($Ou1VCoV27CL_a4mmqwj!-^|ckCfJ* z8ju>{x%OQOKRn$3tGB!+mTWK%vxcQ5J&ouC$)#I$%|fD!i&yd6IVJc}m?Vk?OMMP` zas-{Kjx=H%y_t`@ehaeVf}uhjNEnpu*Bsc~j2XBs;@!X0gY%~?G;l)??h{f_C?YE% z@p||O{S)7_D$)QaSIcM}7Yl55n|zwb>v_%Xph-xHn`j5p?s`~d+c$&;rUD_7^0xBV}i zuJNM&*?0hVCaEV$k&KKC zHQ;Kq=X!ZLQ9g!7h=&&Ia^lFpy1IJ%)IG*_f{_G~BH+X@UamVj`%8_KIkd3QqUBhk zGWGxLN?tbxl6$=T*+>NZ_++bg$Xp}?Kfk>EW>QiTKqNZC)6;Vv1OyMwEt$(~d@^MY zR)DWqxvz?v3Dv7Ry6_9Znhr)%n$GZVX~nED@E=(jJu2jkG*Au2Rc>a zCUdQ=!pf;U7~r&_feqH+f9;2kj^6R@8$Nh&y-}3>DVOiwy{opJ-~eBwv$GQg%*6pc z^`C2Mo#soQq8wdaLxO|RG@d@Kc3hCOdw+l!e2fv15ytf&v#DkDi_$6A%^eF_ldqqvl~y{SzH63xoJgL`1dUrMJpiZB0!Vcp$NHarDFEFy+33WoS7A zlzV=CJv<}?9VtFHCn{eAT?28Ad;9h^*c{;U-9%c2NWL>}E2A);8x+n2n%Z--qJhhH z{DDE6kM33*&;xQI*L%y$Myk8;@?@2jZ|-~UXQP-vn~)28a%pO6a@kGuf}ha=b7f;= z1F*cKKaMfAJqcVY8E^-aI1F*0JbALVzTP=H`ZPzx$@k0GuTtP#0`Ud&BLt@TZFaq$ zW;=u@_*CF}a62tZgA16L%9ef#9mT-L7SZ(3864t9#|2bS?99=XO+i7Z7hqNB)R^Od zLPDdarhZ`5NA+TqR5p9U+#uE3GZ zvh(xv8QsKy#tvM=WpWD&n7|?fCFivZ2qUGdt2-~~?d@HDJ~B2YBQKAA^ygQ^moJJb zX=zoE`ri zdO12VfwkkE36DCuaz#Z=y|BKHV{B|}(Bh5#r8S4U3|7rLj^Pb~33 z$cKxSle3S1&L_CecESwQHPU?mNzI(Kvg6t6POS~j-0t3QCFD!wT!cL>ohIkEr$U0J zBsTN`mYA3r6BARF{S45niAv)>D0RZyw=vz^+_WxEab1W_`721alVklTc9hoAjDiAwR;=phM0FbiW zvia?Qio3evGhSJm52Fc)&=KuOgArMlNv15Q93>T6!+}CG z1IG+mv_`F-fw1}|ki6wHIZT^7ok%Udv$xj;dyfXVEG;c<(iMVJLvtHpa=0-DhE`xp z%j2NnU~bV|0p!xavfRhu?a-)wF@N^n=gG;+rFQ<4SsRW4ug70x~ zBuyTJ<;@L*Hg_AKft=e6T_sb9*~uqwTvA2`1Co#sP!S*M>WHYQ2CV&QeRfcg@(0ZJ zL!wWh1x;SQjO^$T2QZ`uU!GAmGPVp)QJBX1OqZn(NGv#xKkXC=!Q1JCVhs-uhpZ#H zJZ$v$kFhc2ca)MIm|o&gAEv=10gGVwyBuwuHrX!qRewlcz{G?XF$oDY#1GSGWmXC5 zE7S)vC;@eKj{qGA$;tcAy4Vgazt7=@efaPpHZAS`rm3p}gdcH-g!gdPtW_w72d1J6 zPyYsA`OQA~mxV}&2@ihm@9)T!3UfUEWB6lYq8r+jgM%Z5&yHe~4;2l~)XECm*m%yJ ziq!+Ya=JWo%iY$me~Gl%%(?OaZ(Ct<^!(Hr*L&=~C2nTM5HMj)w7BQfBj~)0ee`!O zW`5qJ)QDiaBEKTxfomgU0y5i!A|eSc1vj z=-S$cFg7r*KJ&yneg;1c>>H>{sdqDL_{=vOby#%Q)#UDm5Q0R>RA_PF1&{xpa9eR)&FeWF=zD0+HVSzCp{_6M-JsaDN%dO_W?@g|cDMD(o#6;4J#~%2A1SvcgxObnV{U~z-Pv|vVsP*H=)SpR% z>HPWNi^J#xsV4(n!eQ7P0t90Im&aT$7?3HE)1U^CNg8r`Wr_JmLnzh>c>d+f7e_a@ z-U(y>LG+5nMKd3WVvvLaBE>fY1Ioy!N$0ae_B0_8QQ(_5xLdOyDft~{(Gji3v#)jz z4=wCh9Sj;E`7^h){8zUBBpdk<(h0*AvM#je&!3MECG*-lZIV(^MZVLnguE^nWO!9w zT`xegtK&oI$VB_KvHx{-E zS}Wa@pOFLW-tTOk#naonYiNjIC|j%#TGQ!ZO&yq-xVCn~v(1rWRoZfcCSqvyKG3Ie z@$o@$e+DKdbQpn?jZTaJB-Os>?mfM|ouHfP>FMoM+KuaMZebG8MCRnsfwcvJ9nwrd zt6)W;4{s#Kd?`=S(C9|2jhPR{RPI`0GIDZv3>cNSGWZO7dU~i1%Xc1Hc64>2!sK&w zaghS_bpk}XJ(FD2BW`>4Ph?~dK%R+>%^Q$$z+z0m^e#`phlCFw?Ce1QsMkrdQ4|>3 z+Sev|}y}kWm!|`m7NqG-y2#%g)Lw0ZYN4S=v9n$Hqn?|Ipzo*$D3P(*6xEGp62X7$A!B zlPAbMf?%v0*eGz5-YU~>9SqVJFJ4rWMZOqF2~0^LPf1PX_F|5j>VX!OJSV$-Tk^@1 zsL_8H5HS8WfKW~Y2Tg$~>KyV8vk8T19`YJJ7TpcC&K}rdWSuK2;)dS5!>}_66bI5( zZtnvtOa1*17ciM3X~nWexfMp`{?2|}*x0~@no7oprpBP9ieo&gJ=1(#5l&}Y3cq58#L&z=4KZXjY#JM$7S*B~6jg{h02 zM53q5B!N7>EUH;OVi_9t8wdmr3Gyt!^+hl=R?nwTd5w+aNGvXXZevIL>C-2e4Uz^1 zR7vdmp?P_Ee7~q)K_CFZ#Pid=-#Sgs%t-$%BZCS|3zLhJUF;h-q`-Uz?&I`#RwN`O z1gNr#+1X`|L@;ueLf*0jF9zy|bWK}H>BiL56nJ3>x~8Avw&83zokbymO!1%C?K3A6 zJJ+x`nQW;y`q4cN=~y7n23V7Yg=}nYa)YmRa(0G$iQ(+%h#aN+3SWT zjV&z?pIvD~<_-oEIwodbQ4was-6uf}4g3KU#g>rT0!s@73&-+X#%G^11j63l{^V%J zAucvH03tR<=r`!mPtYS(K-K|GFaG*p2gk(3Of~_nGlh_OU?^%rl;UA|w#X|?h*{%? zES`3C%*`1uo+(mzC~X#$mk%U%mXwusK}5%G+J*kJ$)#8dn$>NZ7@dZOCPm~`{ji|x zi_KtfyQ_=S$yP6yP&BefYzIbD2O3E1(jrzs1c=UL?bz z2uQr)%wl`kUR@t{>2eI!1QLdj(BZO`B2?JRhV zgNxe*_S7yos`(H|BIyw@)Gz1>@5{YX1MAUAKy?ICVgUca11rtva7^3a=G&)4L`0s4 z8@GUDa=EUl=@Jw_Yc}8_O1_WZ+U8;Yv(c#^<}47g+`>W(P$DaQmyp%JoT|Zq@w7J6 zP}x&CTV7g9lzzo&mj-c?V3w%w8z7ZD4TfL_>(NCapUd6deSl2;ZDOJcyoyHObH1~q z?FfK86X4|oQ7Z8(KhqApoeFON9gzO^YHPCEYyvmdz*1bZr8|s(?6JQ(QWJrC+?s38 zo=Sqv@!DTm05wzo#X$b-7Yh>;9bi4!kVxHubnF^ty_J?dU)tHl0TG4lmpi-!P61SW z<4u0eL8i=S{}X%O&1@d7UG2WDhvbc45?KdCfpK(B*V&o^5kfL8<8~U*aRcdcPoI*2 z7hdxIy{wg0NzWCWMtKcxBr>8Ea9tyml$0dAbLTU96)?wJ06FA5=Ku6;se!N|CnukW z*8zau4gHt{rF|p_EaElTieN=Te8%WJu(6^e`^? zeGqwuL6~Z~GvDb6Cl9`5i_Mw+o6Lesz0*r(JijuSj!dqEg@utr#d@^JbfiE5R+M0K zIrl-u4Mj`y%@qh7HfLj}(nY{*&(%zioPvT75RQOKs37Y-&kk5eMn|h%*EJw-lT=kD z$jZuMkCxLo^Jlak8Gz8T-fjld&d%=TWEBd$e;E0_y%A(Gf3mZ)V_@u`oSsU+#x^%M zGxYr&$(VYtYs;I-pI&FCZ<%A=@^W>~V9EIU(;GWb6rhkpKYsk!;m7_qCzh8MiVU1g z@n_F&fvJv^*?BS%Owmd(O0Uo7t_guJzy?Xep%q{?aF)QLZl&f&X|%F*;Tr!+3a?qh z{aN0IqFtp%TU%Ro4GmN{l@i$3Tlhyw@tU8T8->m{t*O4AFTqyB&@c-46OwR)_4yip zb+iGPfKVb5$RKmGf<>dOk8V!c2s!ZC_SO%GkNz7{$jQke$px4IP}{*kGu1BRlN8nD z(}o(ImI&c24tTYBH8sQ__aH(JMRG&#-BX`}!omeGh8kVhi6K`YBqZ!WpNuYlib0|< zS@0%ew86m`naRRz8c477!U-y3D!k^mQA%rqV;G?Nh{(v0hp2K*@+vB#KrcWn&*N~< z>AC&;N9%_H%Oe;8^R3JkZ+R^+)9PoEP9fni?T@90ef3x4B@QaS4FaLt z$H|FTbHq;8%dmCGLkc4!BWll{y+%?@n9Fb$hqP=LwUwjsAwUn1>4dSAblWH1B6Llz z5-#!MWpx&q(?b5Rr$|r2)cn z@$qW<`VrvNTCb=xSwN2Q$G#`TP`0mCOFlFnw`PhU^8|_xa z1!%l1ke2=4LpHM>UE;;~?D`SZOg9)YEn5>3@(hC)n;RSRTU(J}z+wBE&%ISt8zx3K zB%QEchO&uGPVNH;R0o|42(4ngZa`6yDMpVD(hQj~!?~5&4*3>7@b&{BG&Max+D2wU zFo2Nf&T7s)KfJTrzNo0E$So=g1>Ki>qcZVe4c8r+Zt2w7ye$u-e^`-u4GrHTs-mPO zU##StCZ(RZ^`8TT|I6nMcW+04A~E#N#*uMD+on*~JO4ciVZhhkUJP*dttLdL5Ak*0 p + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.md5 new file mode 100644 index 00000000..10222cc1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.md5 @@ -0,0 +1 @@ +e41c53ed2eccff8afefeb95bdddca036 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..de43a5fe026ef37125c9059b958c1ad8fb9995fb GIT binary patch literal 10602 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 p + + + + + + +FairMQ: Member List + + + + + + + + + + +
    +
    +
    fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)> Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>, including all inherited members.

    + + + + + + + + + + + +
    AsioAsyncOp()fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    AsioAsyncOp(Executor ex1, Handler &&handler)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    AsioAsyncOp(Handler &&handler)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inlineexplicit
    Cancel(SignatureArgTypes... args) -> void (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    Complete(std::error_code ec, SignatureArgTypes... args) -> void (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    Complete(SignatureArgTypes... args) -> void (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    Duration typedef (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
    IsCompleted() -> bool (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    Timeout(SignatureArgTypes... args) -> void (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html new file mode 100644 index 00000000..fc08ed17 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)> Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)> Struct Template Reference
    +
    +
    + +

    #include <AsioAsyncOp.h>

    + + + + +

    +Public Types

    +using Duration = std::chrono::milliseconds
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    AsioAsyncOp ()
     Default Ctor.
     
    +template<typename Handler >
     AsioAsyncOp (Executor ex1, Allocator alloc1, Handler &&handler)
     Ctor with handler.
     
    +template<typename Handler >
     AsioAsyncOp (Executor ex1, Handler &&handler)
     Ctor with handler #2.
     
    +template<typename Handler >
     AsioAsyncOp (Handler &&handler)
     Ctor with handler #3.
     
    +auto IsCompleted () -> bool
     
    +auto Complete (std::error_code ec, SignatureArgTypes... args) -> void
     
    +auto Complete (SignatureArgTypes... args) -> void
     
    +auto Cancel (SignatureArgTypes... args) -> void
     
    +auto Timeout (SignatureArgTypes... args) -> void
     
    +

    Detailed Description

    +

    template<typename Executor, typename Allocator, typename SignatureReturnType, typename SignatureFirstArgType, typename... SignatureArgTypes>
    +struct fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>

    + +
    Template Parameters
    + + + + + + +
    ExecutorSee primary template
    AllocatorSee primary template
    SignatureReturnTypeReturn type of CompletionSignature, see primary template
    SignatureFirstArgTypeType of first argument of CompletionSignature, see primary template
    SignatureArgTypesTypes of the rest of arguments of CompletionSignature
    +
    +
    +

    partial specialization to deconstruct CompletionSignature

    +

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl-members.html new file mode 100644 index 00000000..577d707e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl-members.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSEnvironment::Impl Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html new file mode 100644 index 00000000..8c2fb84a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html @@ -0,0 +1,144 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSEnvironment::Impl Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSEnvironment::Impl Struct Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::sdk::DDSEnvironment::Impl:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Classes

    struct  Tag
     
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    Impl (Path configHome)
     
    +auto SetupLocation () -> void
     
    +auto SetupConfigHome () -> void
     
    +auto SetupPath () -> void
     
    +auto GenerateDDSLibDir () const -> Path
     
    +auto SetupDynamicLoader () -> void
     
    +auto GetEnv (const std::string &key) const -> std::string
     
    + + + + + + + + + +

    +Public Attributes

    +tools::InstanceLimiter< Tag, 1 > fCount
     
    +Path fLocation
     
    +Path fConfigHome
     
    +std::string const fgLdVar = "LD_LIBRARY_PATH"
     
    + + + +

    +Friends

    +auto operator<< (std::ostream &os, Tag) -> std::ostream &
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/DDSEnvironment.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html new file mode 100644 index 00000000..d15ae671 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSEnvironment::Impl::Tag Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSEnvironment::Impl::Tag Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/DDSEnvironment.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.map new file mode 100644 index 00000000..5fac9610 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.md5 new file mode 100644 index 00000000..f8da0406 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.md5 @@ -0,0 +1 @@ +9c9b719529edf9ed5cb467e6b885c9a2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..138a40ce6a59fedf92c6855f9fbddac1fb33f68a GIT binary patch literal 7500 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount-members.html new file mode 100644 index 00000000..26109f10 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSSession::AgentCount Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html new file mode 100644 index 00000000..6f67cc4d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSSession::AgentCount Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSSession::AgentCount Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +Quantity idle = 0
     
    +Quantity active = 0
     
    +Quantity executing = 0
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo-members.html new file mode 100644 index 00000000..0be36e2e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSSession::CommanderInfo Member List
    +
    +
    + +

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

    + + + +
    activeTopologyName (defined in fair::mq::sdk::DDSSession::CommanderInfo)fair::mq::sdk::DDSSession::CommanderInfo
    pid (defined in fair::mq::sdk::DDSSession::CommanderInfo)fair::mq::sdk::DDSSession::CommanderInfo
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html new file mode 100644 index 00000000..d45c6fbf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSSession::CommanderInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSSession::CommanderInfo Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +int pid = -1
     
    +std::string activeTopologyName
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl-members.html new file mode 100644 index 00000000..114ede7a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSSession::Impl Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + + + + + + +
    fDDSCustomCmd (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fDDSService (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fEnv (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fId (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fRMSConfig (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fRMSPlugin (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fSession (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fStopOnDestruction (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    Impl(DDSEnvironment env) (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Implinlineexplicit
    Impl(Id existing, DDSEnvironment env) (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Implinlineexplicit
    Impl(std::shared_ptr< dds::tools_api::CSession > nativeSession, DDSEnv env) (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Implinlineexplicit
    Impl()=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    Impl(const Impl &)=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    Impl(Impl &&)=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    operator=(const Impl &)=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    operator=(Impl &&)=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    ~Impl() (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Implinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html new file mode 100644 index 00000000..9d782069 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSSession::Impl Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSSession::Impl Struct Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::sdk::DDSSession::Impl:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Impl (DDSEnvironment env)
     
    Impl (Id existing, DDSEnvironment env)
     
    Impl (std::shared_ptr< dds::tools_api::CSession > nativeSession, DDSEnv env)
     
    Impl (const Impl &)=delete
     
    +Imploperator= (const Impl &)=delete
     
    Impl (Impl &&)=delete
     
    +Imploperator= (Impl &&)=delete
     
    + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +DDSEnvironment fEnv
     
    +DDSRMSPlugin fRMSPlugin
     
    +Path fRMSConfig
     
    +std::shared_ptr< dds::tools_api::CSession > fSession
     
    +dds::intercom_api::CIntercomService fDDSService
     
    +dds::intercom_api::CCustomCmd fDDSCustomCmd
     
    +Id fId
     
    +bool fStopOnDestruction
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/DDSSession.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.map new file mode 100644 index 00000000..35a05ead --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.md5 new file mode 100644 index 00000000..530ec190 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.md5 @@ -0,0 +1 @@ +e4e694f6147bebbed84eea89ca5996d2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..750433ec15c7102a77ffd93fd88367842942cd2d GIT binary patch literal 5267 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSTopology::Impl Member List
    +
    +
    + +

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

    + + + + + + +
    fEnv (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Impl
    fTopo (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Impl
    fTopoFile (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Impl
    Impl(Path topoFile, DDSEnvironment env) (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Implinlineexplicit
    Impl(dds::topology_api::CTopology nativeTopology, DDSEnvironment env) (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Implinlineexplicit
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html new file mode 100644 index 00000000..7f724368 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html @@ -0,0 +1,113 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSTopology::Impl Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSTopology::Impl Struct Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::sdk::DDSTopology::Impl:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    Impl (Path topoFile, DDSEnvironment env)
     
    Impl (dds::topology_api::CTopology nativeTopology, DDSEnvironment env)
     
    + + + + + + + +

    +Public Attributes

    +DDSEnvironment fEnv
     
    +Path fTopoFile
     
    +dds::topology_api::CTopology fTopo
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/DDSTopology.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.map new file mode 100644 index 00000000..3444f5f0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.md5 new file mode 100644 index 00000000..1a86f3d5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.md5 @@ -0,0 +1 @@ +45c117da884fc63f503108bb3e91ae5c \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aac9141903deccd6fd012a88ca107c0906b1b764 GIT binary patch literal 5425 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 K;YCnmzkdL`LC2v0 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus-members.html new file mode 100644 index 00000000..893acff4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DeviceStatus Member List
    +
    +
    + +

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

    + + + + + + +
    collectionId (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    lastState (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    state (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    subscribed_to_state_changes (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    taskId (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus.html new file mode 100644 index 00000000..4e21bdff --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: fair::mq::sdk::DeviceStatus Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DeviceStatus Struct Reference
    +
    +
    + + + + + + + + + + + + +

    +Public Attributes

    +bool subscribed_to_state_changes
     
    +DeviceState lastState
     
    +DeviceState state
     
    +DDSTask::Id taskId
     
    +DDSCollection::Id collectionId
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult-members.html new file mode 100644 index 00000000..f2c804f9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::GetPropertiesResult Member List
    +
    +
    + +

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

    + + + +
    devices (defined in fair::mq::sdk::GetPropertiesResult)fair::mq::sdk::GetPropertiesResult
    failed (defined in fair::mq::sdk::GetPropertiesResult)fair::mq::sdk::GetPropertiesResult
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html new file mode 100644 index 00000000..49f9f302 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::sdk::GetPropertiesResult Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::GetPropertiesResult Struct Reference
    +
    +
    + + + + +

    +Classes

    struct  Device
     
    + + + + + +

    +Public Attributes

    +std::unordered_map< DeviceId, Devicedevices
     
    +FailedDevices failed
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device-members.html new file mode 100644 index 00000000..5434cbc0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::GetPropertiesResult::Device Member List
    +
    +
    + +

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

    + + +
    props (defined in fair::mq::sdk::GetPropertiesResult::Device)fair::mq::sdk::GetPropertiesResult::Device
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html new file mode 100644 index 00000000..a65201a0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::sdk::GetPropertiesResult::Device Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::GetPropertiesResult::Device Struct Reference
    +
    +
    + + + + +

    +Public Attributes

    +DeviceProperties props
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError-members.html new file mode 100644 index 00000000..dfea59c8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::RuntimeError Member List
    +
    +
    + +

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

    + + +
    RuntimeError(T &&... t) (defined in fair::mq::sdk::RuntimeError)fair::mq::sdk::RuntimeErrorinlineexplicit
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError.html new file mode 100644 index 00000000..c2a04d88 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::sdk::RuntimeError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::RuntimeError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::RuntimeError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::RuntimeError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename... T>
     RuntimeError (T &&... t)
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.map new file mode 100644 index 00000000..24755949 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.md5 new file mode 100644 index 00000000..9bfbad61 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.md5 @@ -0,0 +1 @@ +4b9a60f2b87efc09a40d73ad7b84fe7b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..581d1059782465414fb6bee34f6f2a7be6fde5e9 GIT binary patch literal 3608 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 E0a#uc!~g&Q literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.map new file mode 100644 index 00000000..24755949 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.md5 new file mode 100644 index 00000000..9bfbad61 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.md5 @@ -0,0 +1 @@ +4b9a60f2b87efc09a40d73ad7b84fe7b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..581d1059782465414fb6bee34f6f2a7be6fde5e9 GIT binary patch literal 3608 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 E0a#uc!~g&Q literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState-members.html new file mode 100644 index 00000000..cbbb479a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::ChangeState Member List
    +
    +
    + +

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

    + + + + + + + +
    ChangeState(Transition transition) (defined in fair::mq::sdk::cmd::ChangeState)fair::mq::sdk::cmd::ChangeStateinlineexplicit
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetTransition() const (defined in fair::mq::sdk::cmd::ChangeState)fair::mq::sdk::cmd::ChangeStateinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetTransition(Transition transition) (defined in fair::mq::sdk::cmd::ChangeState)fair::mq::sdk::cmd::ChangeStateinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html new file mode 100644 index 00000000..b40817ac --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::ChangeState Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::ChangeState Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::ChangeState:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::ChangeState:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + +

    +Public Member Functions

    ChangeState (Transition transition)
     
    +Transition GetTransition () const
     
    +void SetTransition (Transition transition)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.map new file mode 100644 index 00000000..9d82fa69 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.md5 new file mode 100644 index 00000000..2c6d4ba5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.md5 @@ -0,0 +1 @@ +368145d0360cc53dea978e42fcb534f0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0be1fdba92ea5bd3f4a7d8bb0fbde6b7810b6e78 GIT binary patch literal 4817 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 Mb$zvR6{|P@0(t^Ipa1{> literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.map new file mode 100644 index 00000000..9d82fa69 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.md5 new file mode 100644 index 00000000..2c6d4ba5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.md5 @@ -0,0 +1 @@ +368145d0360cc53dea978e42fcb534f0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0be1fdba92ea5bd3f4a7d8bb0fbde6b7810b6e78 GIT binary patch literal 4817 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 Mb$zvR6{|P@0(t^Ipa1{> literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState-members.html new file mode 100644 index 00000000..7c16d313 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::CheckState Member List
    +
    +
    + +

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

    + + + + + +
    CheckState() (defined in fair::mq::sdk::cmd::CheckState)fair::mq::sdk::cmd::CheckStateinlineexplicit
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html new file mode 100644 index 00000000..c1a6b651 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::CheckState Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::CheckState Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::CheckState:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::CheckState:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.map new file mode 100644 index 00000000..a52c5f70 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.md5 new file mode 100644 index 00000000..0a1455a1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.md5 @@ -0,0 +1 @@ +6e0c9de538a19291b335bc988177f2de \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d77633a51b88294dad09cc1ee4d27cef8bc03f2 GIT binary patch literal 4708 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
    B)9qY)VQDFxMb;m0r{F zSy{ZY^btTNzEo8?0fhZ^NpsCHxWAy8ZRDqKrXTC1-kBEtP*gVR$d#29`%KBtwPr3!X%$Sm{iz{>my5c~i1S!Bwsf+^&F$^xSKbXYXfzsT zSIwN1l=Qx|6yfP9C2dz7R^dMS*LVS{xNP-F&);7GShwbn>9|H|!)Qm~|LED+*gPgH z8Q^fZb@^Qea0%XRc03@D@e7kK$ECg<^mLfNzduEQ(`h-TjM(Z4FtkD>lBu5+E*Sz( zhsQhMO|PNQPsPNpwncc!X+&)gURazU7;rtCmN`E_(YgM)xx)Z^phK-{7d5{ygvIhR+iC4tBn6S86Gld&>mIHPX=v~P`KRdhzI!(sm}OxJ2}9M>krLan zYF}Z%uGao?d!wQ#E2|jLAhUCE<$d@-1A5ht?(T@2;*mgp!WQ`>kw~PWZSnYnyggod z0-PS1r9Mc3xAm@%%E(~nRq>-NvMRk66r@&MTrBH8QtUN4{TaZ0zHYstxz?XZ0HO&> z53rFzXqkqhBIo`4_pPhE_-t%#=a!e_hKsBozRD{ymQzsR04#d2QdH{T<`#dBj#EHh zo())hpsi(gK^|0~JTy zf2XPcrTgiv%V77GJq*0(_`iLbSyzlXyC{=>sB*!EVq|eKOkYNu;mTm)b@QbYTFpW8 wjN07M|9ShOt9!#YnGNxRkQC4!yhyUK>FS^-c9Y={SV{7o9K@PXGV_ literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.map new file mode 100644 index 00000000..a52c5f70 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.md5 new file mode 100644 index 00000000..0a1455a1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.md5 @@ -0,0 +1 @@ +6e0c9de538a19291b335bc988177f2de \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d77633a51b88294dad09cc1ee4d27cef8bc03f2 GIT binary patch literal 4708 zcmcgwcQ~8xyN^+|_ehP}ipD6liQQP$DnSsXsMaQ>6_nb0lvevKS~WUQQnicJUM2RX zs%nJVTR2a@=UmtM{d4|3Z?3#=t~~E}p8LK(<9_3Anj#ozxoIH~2!o-4-Ysyf2j5U? zDzLBJZ%zRRsyoIAJ;>SL&zt&p=@1C(1w%b;i$_^&(}5Ni3uosy_FW!A1Sy=mwK8;W zGLyulV_N-a?9$|#R-Gv&slI8m+@!I?i>8^M=OUzk@Nr<37=pqgG5Pb(7Bx>n!2gFXmu(4hl=2CdicA5EE-E=%<0=Dt&oiO%_%rA-rpK%9r49ymd{xtlsW z@5>hQvPS9%LZh|OXg&zOwe=h#+=%`@!4aOmmbr9zXJ0Y}=r6|{BCY>F}!qQSmMuutj@v#&!L`p^m z;p{Aud{HC*=m@(yRZ~6*$7S1!vx8_+Jb(WDV6&Y+x3sj+jg$gEqHb+%RrX(D|1(t+ zVVEv9cXGHbslut`J<~E>_YfC+xJCB5sHfI?`4BCz{xXMI2W$pDK4m?N`T6;&1;&|1 z>-+wNv!7iO?1-u$Ti_z&_1BuAIkNP^8pkX;23lGWRO4d}!N}CEE+g_Vb?lD8(LrhB zY1a|#780qyv%6~uw$k>oo;8rqw|RMSB_&dZMn+HFZ?8|+At0&o@$qnet36ytU*9E2 z2kCg<1%6}PpOoIzyF;4WKJ@YTk9zWi4Ai`}HI$P4NzawMYe`Ro_{`1Cmm7C?cJT9? zwb?4*N50HQN^&yrJV#JQAyd7*$-6d{m6aVmJuMRz?pFf0oQth-H}&} z=YoQQs}EW6U`@FnK1h_?yIf58RPnK>2&HLt!5^2KO3=jaP@kTjj(xe$b`c&-9j6!m z>zDI`fPgOEcG*OsuC&jUmDeyB`HPy5VbhjKr06K`_F`WcA9UQdEd-i$J%<0!9oR5!BSW?pWH=%!Ip||s%h>Pr$ zl$4|zh{(#xg(oL70;r~CWx@8Q_bs)q=UI}vV{{6WzoRg2AUwCGwRh7)A;tE6(cU0i^Z^zbn zj_SZ|F#zF#fdQYbUxv?k>7pIW9kc~fhKwH!;sC1nfV4mBJKx4oT~qT7&=p7zh*1+LYoz6<7F4J9OfeGN8iuZAj}&ec z(FUk!Y9gd&~?4W3@{f0_2(?CY$bv=|Jg*RIQ~uV4N@7+qJl zROsQKp^vqcy({}stBoYRq&u$bGd$Ln9x!@_3M9HKRg{_9!P9g4_(=}mJv93HPGR+{ z=x8{uj9OSdr@YJk!b(*`Ei5QR$XLSOW@0@yp*t#}TRaQS_i4pXImUjl2){XRg_p(O z4%G)<>tM*V-&FO#dmsI#~sNGvL>KZWj!qF%g9jwG+Wt>{`z$)NJOvcmCxle zMYSSe1y-Nu+e_b+o0CHXDBl+cN7`0h{8%mN1qR*{M~lpm!z5Cmr|0#Pjb;T7WXpAM z`v*Vuu6(IbsPiN)F-P<@n!K9Hh>f;4q!#Sxtcg!%^et_7bK~}1n+V~sX#IQsEsF=| zb#mYLwSTFoSgKPt($g&!si|ot^!KlB_z(m5QrtW;H+Hd%> zJTP`Zf9~8fqvH5FF!ZDGOe(@)$K*E#JUlfWgEZvuDkJ52Gc@+6M92n#q!W@X%ZpyE1$gF*m%snrT^8_|NlR#W5l63XE;$T(Kl#;ga2)wQ|^}P z(B|`J&k6`8k_+CZhlhvX`uoi;7}q5f&@yB(Wm;E|DcN+T=LV$Pz@sTlG{F4 zvyA=M*w3HkHV%WAh{SU4a_p|#!NCE(y&dsw*i84yL{tNy3r0r9VhSe6hYufUi(|Rn zhW>07*3?`8D*916g1c#G#e|=aFR7_X2cl(ffAP7LZS)OIl0|K{BQ%j$g>`0T2EgJ1 zG@6WXyd@?p%k1UlB`zhU9~h`2BrGh*PV2ieB*Ci|Ko3bxOY2{I?BF0^herDnN2GxD zaQM}c78@Vm1S}E*{B_Fn=bSxRDr~?!4fqp@M4bDmbVf!7erSk2fm2Gy$cWYtgK>0r z9&%60*~j?#;TO022?R(`P*Cvc;UZKmz@rhf|E{Ejfrf?#@ZZ5!w@mK4cS=7d023=e z+7OUN*G9g(@w#bnkPQd`VQ`S=i&O5WA<3P%xHtnt!zb3TYkGQmRcjD|Gy|XGJhjd?yEBG}ZCmLr;3rb4T0ym%v z?47LljQaf_9KNujIGgO{p*y&0@-((OscXyD-QP0GJ0#RZG3zSK}XLDmtmsi;*Z1*3lPj=c^tSYb}{o~^_z;f*E1%P{7Vkr7#(iA<$Ahx!) z{{}g`xZ-n5I#P#V9oU2-ro6z zg}{)Yhh4}ZKY#utOiaXwg+cTX2&djGmE!i=>S{b54>2<{d!ZQ$KM00{b7VcnWNUuk zg;J%ZrTs0Ad-uda7EmSpJUnz@8pXC%j6i?IWn|i0;@D85vx5n|bS_S(XXiE8t02t+ z($dLnC9OAd)W1CyHO}`&-P+pT+S0MK`%W?;0p*EEqwiII$q?1ii&&_rcrXabi^+f)q()pzLKMz5d65MpM=0^%6fn!x2W z{1GXuprC*KIzw-^S_}x>v&Knw4vuqxe?c}NM@L81zVlRaa&q~(?@sFld9WySbR@IL zrAy6|lRTgqc$$o>sL*$CaHtBrsQxGnSfGq&&m3D~S*Ypgntyfnh594h-7gOe4gyOa z`UcSHe0xee*X`gZU@_#W)13!5H0ne^B+bmtBMuH8fdV9lh~3D6p_K#$$rctC#u`G@ zD!peJ&!0aJve&hGZOyw!>sXeZVVuzIcXk>=9i`I)dI
    B)9qY)VQDFxMb;m0r{F zSy{ZY^btTNzEo8?0fhZ^NpsCHxWAy8ZRDqKrXTC1-kBEtP*gVR$d#29`%KBtwPr3!X%$Sm{iz{>my5c~i1S!Bwsf+^&F$^xSKbXYXfzsT zSIwN1l=Qx|6yfP9C2dz7R^dMS*LVS{xNP-F&);7GShwbn>9|H|!)Qm~|LED+*gPgH z8Q^fZb@^Qea0%XRc03@D@e7kK$ECg<^mLfNzduEQ(`h-TjM(Z4FtkD>lBu5+E*Sz( zhsQhMO|PNQPsPNpwncc!X+&)gURazU7;rtCmN`E_(YgM)xx)Z^phK-{7d5{ygvIhR+iC4tBn6S86Gld&>mIHPX=v~P`KRdhzI!(sm}OxJ2}9M>krLan zYF}Z%uGao?d!wQ#E2|jLAhUCE<$d@-1A5ht?(T@2;*mgp!WQ`>kw~PWZSnYnyggod z0-PS1r9Mc3xAm@%%E(~nRq>-NvMRk66r@&MTrBH8QtUN4{TaZ0zHYstxz?XZ0HO&> z53rFzXqkqhBIo`4_pPhE_-t%#=a!e_hKsBozRD{ymQzsR04#d2QdH{T<`#dBj#EHh zo())hpsi(gK^|0~JTy zf2XPcrTgiv%V77GJq*0(_`iLbSyzlXyC{=>sB*!EVq|eKOkYNu;mTm)b@QbYTFpW8 wjN07M|9ShOt9!#YnGNxRkQC4!yhyUK>FS^-c9Y={SV{7o9K@PXGV_ literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd-members.html new file mode 100644 index 00000000..02794448 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::Cmd Member List
    +
    +
    + +

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

    + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html new file mode 100644 index 00000000..f04cc2a6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Cmd Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::Cmd Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::Cmd:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.map new file mode 100644 index 00000000..8372d0d3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.md5 new file mode 100644 index 00000000..f9b4c13c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.md5 @@ -0,0 +1 @@ +2522c38106611b73824a52d5c6446189 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..16ac01d62b4e23eb97afd71299a46960baf44d8a GIT binary patch literal 101431 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 ;fAkqhN@558@Y#WhkhP#PeD#W(gTvxR z;RhWp@S6gb3$2xc;yQ!??}7g>+dqq|Da;yy$cEJt^lVV;GEOHTN@33?-?G=7M*;_Q@*0fUo|Zz7G@nE^yung;I< ze{5t{#T-X#Gl3fj(dMRM^TIEXMF7EjgZK>F-kvMVup1FJk59W-W4|e46L%YEZuEzI zXBTLX{Hk{1R|K4u1>zH+V%0{OR9OI$mf8>vg)Yd;RUyst!I+o z&iwp=DOxROG99vxL5d7*>8azX#L4L$G4G>8h=L9alRlT%_VxzD&SUp&Ik*aMkCp%Z z@!q`GIR^0`p~?hL%ljh<61^hiON2PFyOWcno?g_3-q4pXBpmu-)>PptmQ#&njV~7r zq;9b=v7}@R5xZQRe7kRBf%D~^yothQv-eLsyJ-=3)ItngyML>KB~Oy+HH)M)fN{B&27 zd1u28AD(1zaCpPnSfl%9_%mJ9U=%E@kA|%@aMh{-)kq+kqEzWWt}7^7#@kzGd%;xZ znIdibodi9YaXuzn2PFFb^6ERQfOD`IKOsF@(?)So0G0j8%j<5rZ{heockVpeb8rke z-OB@0O<7P-+TnUE7^l{ZiBS=_hW|Z)a7Cuq%1Tw<#xOt;O)5T%CYsLzViUMZdx4Z4 zczC?k#i7S9OUGgli#Rf(_vl!HXE7=d_*O{AOo>-}W-WZ5Z4JH8UmIZ}4;(=xEY+Fn zVszAc)i&*?^3)7M=9A;(%pkOdF<5c%XM<6j^U8%8N)A#_ae|T8p8|4@s6|tem3MMMmG=4l~ zO)kOO7h+=Oe0+YE5B@kRpC7lD)d);g_Qa@aqQR)p6_7lLiTh|{9(yMLRI(r>z(Sqy_wR{dxFX$w*de0R@#Vdj z`^%n}4xb9GxHy==zEAl|v97VFpfFaqc_KhnXD|b%Z;ldxMOPm8<;hv~0mxWD8@jpS z2P4yAAb?s3;)EWUSW?PZsk|X?fwM>%Ud-Ut%+9W7RCnKS8BRxDZpXg*PAlg1AutT?U?5drhq z1O_#ryP!j^tq#aD34qD-4*l+S>r-_?Z~`f1etXFK?AadpabITe?kqm0uGAKg@XOEB zHfW)CTN_z3?>jgtXSAJ|Y}}rT^g8%knVo#_W@hF-)#k7I8BXtuu6^+y(K@uyF%9=one zN`ckY^P|Py_LYR%KFQ}8dB`3QyY2=Mdg!ibnbnqSJ~ zKL|j6vPI*(If3bxNiVCYr8P5@=P%~5v-;!xQhE8ufC*FtL4+gW->rP~*(peSk_(TI!VD2wkh!CMF#FNUJKDFmV|Ye6D;P zWn{jm-LLdNx4Zcw3<2E>gF(%Oe~1WC5FJ|*00Qp|P8_bv%i`&{xPGga}7%*&9}1_%oQNl<%I&NChp?$6xOWR0XG1gNNZq8@WQ!NstNrpwL3L15mW z+PR2+J3$_pZpiH+K&POjgb^hXzrz1nYR89QdKy0!^ao(bhUk~|{pje(e=otsN&VcABF76F!R+f~Ex$uaprx))P*{^=v&?>k>128j`P z3@t4`;F&%!7!Jp;-`bk=*k@yAzHSdzg|MPjL;Uc-@Oq);Wl{j2sA>F2mPFsv2Ez5v zbAOq>7%WjBpGRB3ms~`&oA+J+o_`erF*AX8>#pVMLPJBYa&4fp0a4m(_aaODpSJv0 z$1_rVF1Uj<)-_dCXWD=)48Im9nA3`rv|vD{7dSfjo{1AUaRiHK4bq0CZLM~75C?-Ro$=UgNV?%>V)mM1>0-@~L!RptqUx91V($s`N)Y)1GTKGgGP$7d42H3)U)$FaUt(nBL=a#<)29$wm zf)PnDnTnAyw>1F_rB~Z9wb*wc?LP1~aLq?{|C=RaU;y6-hG;JQ{oC90He9e{DEvL@ zf6M7{Vmx`fsM?P)dB`FudZZQ=ZDYkRcdd!PyW3@9F--8C4jr9IvoNMa-}5e~qwCGV z!Ot+k^2Ii3a}EO=+cx;XdHQ#DPP#fC8joz@%E6;>|NDa;=1K!3nPo|b%o$zHKYp}ybld@~0T5vj508)ILogFIcA9`)8n_VZ>rY`l!au-6fyL54FaVcF zbg6h?3c-T)f6?}rL0P}+-za>6pa?46ASu!v(jh4&-6bul64E6tCDJ7&C@tNMgwmlj z2$IsB`(Um6zGt4j|If^Rvz;|-=BHd--#Ftqk57RB&cqzZy9hED&S|zF=rf_u~aW{hg-Po`IF*KX|DFa%yD^?+ks^qOB z9c%G(jl=wAA5P3;bOO%W%cUL!KpsFzwXw|sqR9{z7MAZ{hwtznhlXO7<^SIzhfu*je*XIePJc&OgPH0EJg_~O~bOS(|vHckPJv5F|g+0I!qz|kH z18c9rA`4agIY=-N4cK(_qS;8dC1L7reLmz?wX*tjFw4QjQZzRHaPBcn^hfn^=uGmY zwe=gTs~fuU_l&$DtWF08gucF^E^uXpocr$CQlT9kOjo|dN3*T{13hJ*t5fLRaqLeW zv;`I_JKMnTEaUaQxOSfcKmcM22#y8SxT@+4k&^88OxLvkgCs(J ztmV(-n^;d{V_(}2u-a5n83G%j>}o(4p?l8kg>^zo{Nq0}w$4g80uLatMw_eW6<0bT0n{_?ns#<8y%EjVb^HIaBn0DvZ7fVQ zhZ$+Ogj(;OXMp$~N|}$r3w*FZogRFdUw9gv&QkBU0(JExd3`9d_m1bTK?j728so<4 zbmM=>P6U1VZ0QJipwJy9NUr~7CzdHLBV)PH76>^W;6n<2Q6Q+1;w8n$cLo6tG@}{g zp5=`sJ)j|i^% z@o>-{sGXf%+0KB&W^ z9v)7Wf45nFcKPeqh=s-UDds95LE!tap;u)K*&~7glfZx6F&^^uMW6>}WoMh3n?o|H zFSrMEhJ(2onD@d`^ai@ZppyqBZlpAWHUN+SGDpCh*$nE` zW&f9yZhrZA?x|MEm63pv(Y1e`rO-adgNgh?Pg?%k!sAYmp{=if2aH`i`K7)6$hgSz za$HLslpLexeOJ2m;}O!?Z?>BdvhoFqqSxy`k_f4(zwsMg(s29_8oT&(GGLg36hIi; z-i;rCG`oM$H-`qn%8wzl2|5l+N)3g3mkG_eHl@!oSZM&a-r#|l+EGJdxPt~e*FQodyQ;Lvh)^O5{UNF>f>s~ zl=rpkx}?}KfBwXt0A)LQlE`ol>4vj_NpZx$M00tzkxa$?iX4mzVB?e@_^k8vDd}iI z3|QLF;RN>fx-(bB7$C#>aS@0rKz++HN*1#c@t*dXsygN6^-{*fz$XgI5V?E}TstqX zvBbpK03X^%2;uARvq^U(4!w{rnskWXi<`|=4@%Ih)2pE61`^0EYk8@CJgdrY`j@M5 z-t<^!Qp>B79-m4sm-^d#*&}mXuI^Pp!*xUc$I+IlfxOYa_w`ROxLOmEWH3g@=Sh$G{oA2l&2;N!IHdd__*}828#Q zE?E1zpYz$L4toEadXNT;Ksi~7HgE);dL-ZF)JSm)`ShRPwYt!k0@Fnq(y;IXY?K8j z25vc(knlcs9*q^7$mOo!U{qqgF@tvJs(94t7dbrT&CHTAF-c?0qEKN{8 zo~1l^oS-eJeDqdMK+82#`X~A`qvd4ASFh0Rl}Smoo!mp?HPr%a?E5bd`Z~kQxRXP& zO>Jxfa`SxVnl877b4~AH+K;`;j#Sgv=W*RiLd9TxB1k&hj2X^!gtqzbA2y0OmZZME zCnVs(*7L9TH_#ad(geSILlVeDlWrsIX`si2lsJ$IgX9#rM0Ux?)hHzTa3Mh%rwa;g zKl@oNI8~GqfNy5*b2;kajt5bM&@vwM8Jq873;fb^fQ zghHdG>(idI#!ZrJAER~m522g`B zJu0%_n(BQiveT|)d~tRFHthmY4~vLI8t%&^Qu=3g2AFY^*nN*Aho!!(tn8D{ZWn|X zuZ`rvQVJIV1xrCr4oWlV3F#>*TZV@}NM{q1lEQHWxfz%(%PT8+Kzl$CFy*g+tjno0%^0H9lRY1OIH zzSjy;u1xA3me_>=~KlHi5w-44yJv*g@XY2Zv zLq|Kcvrt+fv-hE;vX~~w1fIwD?=q17q(G;qt*zha9v2n;ci#o;?Qmg&UlvhQJ1FN( zwvo8Fd>jQFVbkpHW&Bn;zt{pc+kszSW@r*9|Ek%wfT=v&sD`S+5XPjT;T%qY%BJ($ zZIXLGh0kkjG)K^ZRrU_deNlf(&>fc;Hr_aers|u<@Vo4GL6{UyDELE1igwOm*YMv$ z0Cx6G3PQGq*A74;j*Nh6V8@XxMz%0NA4>O^)bW@Nw51yY02lWsajgIVfASXOZ;&9F zo0mt3kN-1~!?gD!14P|jjGg@RbE^>&SGgyShVb3nBOy^lX-0LI&mRz&ZGlY4n1anmzL(Ma7u=YvaUMX5XM4M2ySdG! zy{x^cQ+b(_=rAx4Kb7C4tjy@%eT|NeWM1?Jk7Jeq6+XAUXaZ2|DLKYqJ4fB3M}9^98%`H$Zz=L{^5Kf@{z6{QT83HJ8I;ExHT+h5|(DTrYr zg}u%oboBM{)(i{{Aay}!2zX|FeM~GY5v|6ww6ryKbzl<8lTi5SQ#24W8uZ!N?&@y{ z{9Rt=7ZenQh&wpzfXl$i?jNZ0fga{LIuG}O!d)Y@fR@a&1z<@yP(~DPHVSUOl|ALx zr+Wn)rnkF$!>XV3)j3b7;LX%kmY+$)e^mEyOPj4&`&?3Dr~ONUzm`DP<*7S1git}q z)8Hp@5S>D$c5~=!=60BEfJ7U5Mn*#j!vcGgw^~3BWnEoc_)+a2vG+ zd?wB5W*;L-$sD&Tgx1Z4gN+3Xh^Am^1mY$rB*8>N2&^uOidZOkPJW!956&nprT4+2 zL&`TRrUJ3)*MEQV5d}#}H>s)X_Zp8b+zJb0#K%tn6=-HpgpQ7sehJ@W#`OUIwh#5L zbLjeRsR?Y&_Z~LPc9=bleeogs!7$e?PFrwT0V(FM8C@qX;e9TDLH+c3w;Gr`%miU~ ze!hMkc7BxmP5Dkor#Ti{cQlove1K6M9@AqPQhwE_=8Lef$v7q&Iz>*qOa6-S0Fz%| z)CN8)3BR<;-`iQ3dm8+*$`ca>dCkmt@crWxx$>|u5(HvPwfiTFipuHQT2y%7=A2O| zxpKP+=TJyU$J)qGU1ph5mwy^~QhW|B_%(k;z17do48tORYFGE0Z|V0b{q*z|qb#}u zJJh_$bXb_~PDbm`9tIVSOSdp85s~uK&{>%%RSXQK&kEL5`ULogFrhj|@>b9qM1N(= ze36gWkN=1VM^m}$t7rcB57zK$fe=@Xj z{=BZZg?=}bltUue=h5%5u;iQjRpxbe#4>w~N`Ns_xzUuj@4fSTqqvocW3oy0M? z5BFX>8cI$B8D9+^Ld@Pi^y|xPc`62mlpe_xqUpA_-p9%!4~14+jb4kjXxwY(wZqBb z%B-lE{Qmf4xsQ#MPs!Jggfcq)E{xQhB}2^IoFz#i=XrN-F3bXF+l01_37xR859sL4 zWEyDqy&kc$wl&|&tDj*q%BUJC%JkA}l{Ot?%ph_>_$} zR*r7|S@iyt%ga1CI1vx@5x(E{lmn)6ocV)HGBZoyWt#A5IXn>LYV9u;E#a_xL``k7 z+>3^bTbV6m$+K1g);|h#u;>xu#vX0z=-O@)B8%rNdr(Fj`Q1)<%uKM=UW8Bh{k}a% zjO=sO56B2(qWF&=8_jx%`ghrkEX>UD6;ry{EIl^Hrw$K)9BzEakZi9Lun=n*8ywWa zAe<~T6fWlZ9ztb@ELC>Ay*7}MC+ZPTK#`%NH}$EQ)ztb+K`tutEmAN@sMixmQ{M59 z7rqa-)ONJ6C@-KY^ZlX7CRMbT zm8Ry2An4(`)==AEb_uIEmf;eEa zuGdqOWxI7V_A2oh8DH*5px4%lzG=h3Eq@m%ckA|r!YyO=_3c^3yJ$q;<#oM;-z@ir zz{sFeVBe~-S5cwx^m?kUp0hP~94yt0BB7$9VY``-m{^ggEV}YHJ|ql1DKVc-|4Hw# zs_VSiGF|Nta4Ld7Gr5d8$H@2XG1S#ZuU6VwEb{1S=|EBa_4Sc?jmNPae9y((^e(4? z^gE}g<_Tn|IB zOik^I?xYxr3E;!)lAxqyCV(|7JoK(9QG9|{P(2eN@Ed>%AO8 zEq-Q#^=%3Pt7xDhl}4_{CZ0IYHte^x5XOebs>0x4aw zws!ZImQ7H3WC@Y(vnub9vj(U@Xt=tzwvL)w6a|;Zr2vK$$B{iD7;UCgvMMd$*9y4p zfy>0Hib|j02Pwzh#lA|Lk_fUduJbKUckd!)+`ckcAUW5q?hhnC_ZO=py14;b9C%1y zz7S$ltt`j+Uw?2kYVKE6i~U>Z?6LgJzo6jmgyE{28yHQ_9q*Tq48_=FkSNfBaHEk% z=3)DE$vE^_4)>M`r%j_{)tITN&0bCtos+PO5jS~6Z=u2%0|)u(TuMg9)C?nOO3K%- zxe;Qjs=O=K#W^{fY)0sqWQnaB-IJ9QOG~r_tQFQ74}itJzmg%Z)Gz$%#dyuDpnte~ zQzNuTQk0aJ=S=*9q&hll$w}6)FR9;&)uEnLcjHoHo0L8G3{J@~Vx@WdC^nQR=+Wbq zv-4}AJuK{)Pmo1o){%Q>4hlmGp|=zduLv{BEg^!5%He2pgcfJ_$WByPIDM_rhmQRS zbuHqio}SKafj1h4?scW_o1oa;1N&JKFSo7j*u-E9L}8znG)wa|H&#_qQO>V-gwoMS zuU45Jfu-rmc`ym_m((WQ-6^k*6t zg64Iu8ALi=?eHc<(%(v64i!ICBQg{2Hk zqKYF!O%n6-pL=^J`T0>J=KoDidtWX|Ns-oX>Nlrz+a|iiCYvC@N4gF7ak~94_RJzh z(!O3I3<7;9D$vlA|89w>Q(~+|I7WE6dFZwMBFxdc1w%4KQo?{77eNVw^7->fORq++ z6dS8wtHn^_dL7U^_r-@Q+IO(qj(tTF77k3}nsVUv95K1KgWW8@6|GSqY0CUF5@}xoOc`eiytq!v{rtrw#JlDiL6j7&=i> z-eX3co~Z%TWKrrY^C?%#bfxnKIf}Suv6B^RG&n5Xmydr3j63`DqaJdh^QrdJt41M_ zD;rqc+JnEKqTamOn-$g2*2emapjGrUSDQP2PN+8voGdLjHxR|%<~i~6hr&2IKh|nX z3$3VVYa+;7tf z6@ds3EY`-hxA@HOeK9}YeSNY!Rj8A<^XC5K7)H-eV^SNx^ zx%4#Ma!sJY^!v8)ZJH%7l$lJZU` z3XIvpYiJaZ?7}`j(^pZUVPb;&Gq?U?W12nJ+S`oP?EvMBCw zl7c5+3;NiTR?965p6Ic^eVdy9_3M31qwXv6nZXv_GU^K`-!uxyyga2byzi$C9B%7HmhekcF4G}MRZVemGicR=}(AVGym zoMmF3D`*xHR8}S+} z;)*4odDxe{6$U6FFWj~bhe~c<=&wsu~4F zoc&&T*-%vE)w?XwIXwU-G{!_M`+s1|Mmb#>6OAXg7`%Dg+2kmQA*d)uNsh9m=Itj* zt&sN8Wp7E1F1A1m>DDLIr$Ll0zug?24rKb-I3dD5oauP;)dsSS$GOXEm=^tMc2K96?ji~wk3h4@Jq{Zxrjy<84s*R79q%F{NKK7y-C?YD2)J0mdid}L zotn`V)BT+Ho3EzbE-XHN^OJb*_Uv-yfeIDkf=rB(5(Sxx-s)>;XkDC!@&0|zuos7i z`Ss`E>lyFdRkgc5)-hI4GCszGKtQ#nrq;}Jj0Zl^jc&0K_2$3JN~}kI1U(qz=9^d_ zyZdrRLR(wgwE(doXKT9&_K$UX;h$kq2_)uX)-0-Pvqbn)rp~3&;`m8m*EzOAEJNSO zK5fYiRd^>OYw_NJkn=`7+X{B&166hP$`?{60e7}reFS29IuaAPr{~AV!3o9F?%}y^ zdDq>pCV`L?J<Qz{I`9h_QoKOS0DES;Mj>#Zp-2O^qZtfQ-_AGw#P{*_+b;(m> zCn>~-g&q7zA{hCcbi77GNB@Y4@g=Wa9X<|D@QRdU(>vF?AN{Pnd=r!3%op=j+@C#D z^-m^5_NySZa;)WY{(1_}+@~=J;foy#=5g5@6R`*c3Noj6!!9&dUTv@B%D*Be4t&c< z*&_M^5H9ZF|0PGWz)*uBlP64PX)GL1}R|D~wd2uKP?*c^jN>5D3TguU1N4 z!uuVef+dD&1f!z_1Q33E<^SO**b#bs@7|$+qZd_cNkTp(#Z=$?aZO;jy~gUzQ3HPg z0rX{6Ra>lf?s&AS#GyGdw46OlBphYEA8`2HPE+^xKn-~JQLYo>tM`Q!nT`>gy8g6` zCa;!$!$(=Ov2p)N-PVnEGxWHG*p7}c9cIp0Ig2t`W&&&}x#slJmYoq|qT62!H1*!pOJ|P!W)n;Qt{lnF9J!(5-l8&}ip1 zS&Mv4J1GMgWofCSs}0hcxEKYiXwZGNs?z7s&ZWk}ng&irvNpgWe7Yda&Zh?tJ_VV) zsIsz#%F3_h<^2b1mn#Dl4W6}0VudU@UQhV>$pxHNp^t;+UuaNI(Ckl%<|j5dIQZ+E zIfme*wY|Of`Y6Li8K_~Cd2FO3$rxB!AHt|0BFZl+ifHaQ{RL3o+}s>|`LkU3+Z#zF zG>oC$3=w1SmYxntuRsH;3Dk@c(p=y#3NBhxhduI}ez)#`iz>8knORsMS}qx*7CyNj z$4T^l_YY*y@)g(BB}eUqg`tazih`aOa%(_K@F!rZ469h+fZ$VWpqN0Qpz9WxvHr*q zrD!i@(W{yV1rtD~HDF{3Kg(v+^y9D#a5~$mDyaQzL1f^$1YWRSKobJ>5Eyd;#+xDP zqXe+3fAK{ZA5IG0+(FHyvH0w2ax`7TDM6<;P^}p743BjWXBp@I{ zc?&2f2Zynu*Uz=_b-gMK-vngD1Umcv-<5evZZb7GLBeg!d?powS#ym0~v(v(Pe zZHXYj4gvD5bx2)5aqj<)KtQe|Uj0QkhjL>igM zoA#)+HR|o#-?o<-L8XLo_wJAtH+tX;d;2Dv3DzqK1OkXA?Lqfbz{V3k`zp}w?m$n^ zO_UJOO+Z%*!Z477uPiN%?gkzROqxQXaD+7{ zz*%&DcU|S^>ax(9!>iG6@;u#czJ^G7P_N_N1NpWf4}aRi45*Qo*`ls&y&$Q1+=NeC?#Jv}|854(+u%8}I2 zABjO{0~>rTs9s7-v3!z~l726;fb<1)DIll>#sYu`_ihI?M*~R#hT!Dy-*NHrdkKZb z#r-eJK!jOmK_wi2L^KU!V0B|-|9Ap{h$Q3Zw4bhVu|{3!0VV{PtZ{i?fSlyK_RR{o z*VO{BR3C?o@csI=j!6qgSV(E2ESL^fNqT% z=v~Ifj->Lx5%InNINcla$Y2^cc~Uh-!ev9M5ogl$-jk3|V3&G)c&MSN3E#8>lql30|7aLacqK%hGy<^+h^tWJ?%dmq--7}l|{z~TXbJShf7c)zwRcrk;U zFCa8^n?-+m0k_mDrVR>ef?BZ6CKCzqYn%YtZ%5qN+5`pphIg^p5egH1UZ7=ctPS8)-jYHHp_%$EzVb-!n6Gmbvm3?&nA+Rs-JjHHNSWi3V??3bXl zlSIhm0Ph0e9Wa~+f(sI&0iC9-T;PO;;kS0SysWIOwsxXKW@*OaP$s~1&*|}w*rhrN zbl-sqVxe9&c;TDEs{k}2mQE2&#uwR^pn!r+6PHfGN@WV_EM&hHjXQp9C=@#C>Kz+t zcqi|lY|r9bSZ<7sg#xn+(cCuI|A4frlIMkopoB#4Op(MCz<}G<%_Y}j0xunbv<3vX z1{eXbWWy5#^$aW-i5s%wkLqDq0w7jZSa^?*3|3E;Sx#F(&f9}bh=5Y|6cqkIX4xg= zgpb2WTJB4@bNe=+k^3>sY-~|kt1uWLeUTRn_e27+z2GKb=>k2~q=44BMF;Vd=bGXR zOks?-KBdR1NzmbvlAI7vLqFo^U*ERk`TdZHh?%nNn)=FB@)ljIRHxB-z?n>lU_46G z#e!We4K+1bBt3U;QuW(bav*B zCv~${f`bLj<}KJN)`p=qxZU*=S8D+ve<&Mag*-SuhMYOKy`|8K3ht=_%3q*|g>f?s z+hS-)$P)np*aG=PMXy0t2`suApDG%zJsH`2@Vg5O32_FcJ=kuN;p~B-)O!Uw9&X1T z+RCz_>wf_jJUrI)x+89TBg4a*#riiw|Dd4T;KBjK9C!sHe}IWV$f64=rGcWrbn@Am z2NB(~T*y^*JU{wppo3f*%2`T4lG+w)_rJLSkI4aA>FWcFT_32RA|oSZBFW0WeZvXS zz0iUB1)>$fH$W3K_b!{-R{`K$oUgtPw%EYlgNHX>Vg&uz;Vdi^@pv|)o4R~s<2=A1 zI0oXf3x@^=waZ>~!uk#)?l$JbX*mo?QGo&wo-i;7Zx&rq?+c**!Fta0&*R*}R-)N^ zuP^@hW7>;1f4UaI6h}@LjuAV_8(2t-tE-TE2eljMi6K9C>Q&;{|1Sr^ zZRKn*AOSUPQIDN}Mao}mlPCA@7p|@D>iNrkH9EMm^5OJ97cziHp@xefD98*qwk| zazzuhv8mYcf~ZS|xESZH2E#dvpCT<4vY5KMRU68mySVS6U5bY;6!=RQQgka{j(w$z z!bX89&;w)LvOhH`Ee(ur>L6JX++YBRha^adA6!^_1k>f?hYx4KE`=@Jt*0bEU%T3# zJnk6}AK&+q`P^>AO-dZ_Y%W2Q&-xF32BJQH3=C*J2Wtyv?NS8hy+Zxkn~XxJhCyDl z#3iW5O!0P2Iaigx;A5G_CCl2O;54+Mp+H4B!*xgd@F8n(-i7Rc2Kb?5?=+Ht;fzHc zqphL>WM-IvypD-<z9Gr+3xmWJp1h+SE7uup$;c(D1Avto-;6@ zhrK{SMn>d+F$oJf7&JDuV<`takC_fFW#u}zzCM>0CYH^pT+7d7chP}i4f~D9+qX{D z)Z|%~-qQN_WI*$nP%wlmuHyJlS0h6Ng(QNKNuH6#{BWC1f!Z&hzAKsvPp&6J^a1-l zkLxBwoh0T*W1-DN>lfe!1QqZqZ+#xOtvXa6=RK&r?W6?K%(KwUP z5G@!)f0yI7=B@{S*zPa&1Vi8MuhCfP;h@#Wnfe(v!;6fMABjW^-oPu}rM_HfA6;L6 zIP?MsOu6ZF(6M+42=u;{*AfZ=vPO%O`S~-F&ogT5u`zR2qjXUJX&Cmib4}^%=u9ms z!cQ<0Fj7-5t-st{=4osBq!HJwmy?x62RPZ`h8)6|E(6M!oOkb5^OR4a^S5KnBQKwZ zP2&_1G4__&N;YLR3EL6v@qg(XtR3Gi_rAfj3A(Lm#}a$_CcOvT_b-VAU6fzHj)dQ_ zKBn|jzKD;z6!6R9VvPG<<~H>k)BIZoA(QA4bgx&Vzn7V&FD~LK$urVQCbPGm3}rW~ zsq&HwEM*oj5n{)zuDd^1W^0+bTwQ37QdNEZ`v$5UHa{5j9Nv1w&Fv>Esm+{Dcema9 zbkU4+2pAK)e=s+v_-5MM7pH3piHYZu6pHiAqv7&}g(jc3R!OC%MKCj0B(PydggxtY ztvfs{gnvUIhKJQHEotC?2r(CzR|*Qco}PcdsB!33&#sNg*q%6&%gfJDJ>@<-j3xXe z0)v)tFn18|cDDC?i!%?;zwQlKk5A5{$|^>korOm)BH$tS_NpFlpO08kBdb*2#m2si zgrsHjavdAx^unz^KOd_kre-$+0GXF)t0~i9`rZg57*hr?&?fEjSe#&!k4le z(0u!uXG+g{C!2lF08~aE)7`-%)N1rReMCq1Z*63twifsy5g(^p95@n5X^cO%}#4X zbhtBRe`aH7q6k?l;M}e6z@cXwybWDmpuG$akD9bs?543bslr%$2H45nuorZ6q)k30 z^MdP^Wyri}$Q>Q@lGHea)tVBEmd?f9-L7x`rY1cZ0>cvGP5m zn;(f+f-VXRWL3a+UF@tQytu2Ey-KyPflyM4-rja| zpPs4t*Mg0U3yG`CvNF+ZyR0k;I=YCVD!*HCDH*MRV9|$= z^4hN2le?3dajIx1k`bRqw&oA?F{QyX-iPX!Ryz@@{vwz&F*JuE9fm%`y6WorMxt(l^;hsq z4wrhKa`T)M5NPT*o}B^i2&VsU&v~mG8l+WKKaPyt_q*V4S$dXkOcdmx-r323@C97z zHl`*}w7gYR;@;l_zj7qFi)x3*14*VmO;S2Ky%Q7m+p~9+l!A(S-brD>%2@%}$#8B0 zPy?gL_dkBX*=WFb<^T%l%a;TX9}>`qHToz={Rbj+9{HRCXnak(Yd6+?CME+SyMPP+ zgEJP56(FmIN`g`sBevUY5t!PLb^!X$$14Z~J>K50vRj}Po>?jm#IS>#xs9T4cPR-Z zNj`h#{vQ_$^H>K9Pty?zgJ5_TEgqoW&{z~nkr9_%$HF;0*WOMoSPxA3($)YzZEaf} zfJcx1nKkr2LfIp|VHG^DconRtHbVJW<{XRyRaMm$70>=nk$JWN*FsM2cT$q*lWpo4 zG(p!o(Di}3imxcc28c#*x&cP@zoiP0_#65btXfCQzJss!^pp+`ygc0fQ&n2poSOPx zRdp3;4XblL5sjC#MS9yE9XWTuy0D`RXZy0E0!3Y#8e5hYIY6Z(pZ@Tl9x=jr$9Rm- zf#iO1Zf;npKlx(}`Ih>mIWtjKSl7VpnvN;tMPPUSJ2xGIHv%iWD z(kI0!L3t^yRnlaizE)-rvOHhgIqzykE}YPJJT|G357XTKO>Qu#MFMz<{*pzQf|wZ4 zh9O|b@9tiAbQRB(n)v7B-0W)q{vCtsBo|1X=I4I_;J&4ai@b()LqTb0M@GWN#VWvyqZSe6vrJcXYIUu{crHzp=>qg!8qIoLpSv zWje4L1e>A_gOighf`dDE|CG-*&*2cSfpJLpIzRdKoPG%iBk$hH(#WhYv=hBQd$W@6;i313;eKjj^4IM-ibu=}FBNs| zae@2>y+8sSYWrV~G)x6nqx6@5_pa&DP$ZRiJ-WQe6*cdL zhIsw;)p=`YXMQM(vokR;rG-5nKH(?+@};u2lpsA9BH=(NkUNlpnJOYIqoeaRyWork z3m4ZyX386+ui<^ZL%gyjh%MB&{-pXYgZB`=-+wA7@<1qaQHkYZ``HnGb=4N(!+zm} zK3EFAesvOSiE}A1v7ES`ZOlD9RJaq|2z8D%dX~M%l?W~**9#8j7p>QVE*d$Di>@UXz!c8miN=VtY($gU}g%bE_u>A{}DZo}|is+UGQ0wsC zw!O%NlV8P0Kgy7A-|*7ob25h@YYzA?1)-q=BEz%ZpI|7%(oe`jGNa!Q)TVMvJxK85 zVPcwbskX{d4OC7|bUt(X@%Lvn%I-5=8`f8;#eJ1Q;b5MCeP4k#$EXGD2Utcpa%*8)yunz zg~xegxetSx#Tm*SR&B@D7D`0AU4YZ0|I9u>@fR0A0)hSp$^Zdmb}J8$hO+F*qt@{m zFIkJfn1<5NB_*vUSRvCx4eIr+Pns4M$(R(Z6XWq|Pj&}^o-9EBPx)3*AIX7AfnMB{)m`FN16xf#tgu1#n$#mvZ z2(teA?OWI{nmhMZhbFX^{^XO3=zC0ZmjiYV)sgdaCTr`LvfUTW*Hv?+3td@KttYq1 zhBbc;RlR%X^TKqZ*hth+RrO#n^ZU_}N5uQ_b}P~xE?*HK{e_~12R@SxnHSWD+GKl< z>7@-c_4huBGXmrB-Mf-h9-^7)AQV(#XoWU}pdBljZ%jmi)A2~qeLl>GsYBv3JMTH3 zKGmSe2#4RSoPIDoqPF_!hbXbjBRK+$%bmTyRr@;X-Q%}N^6w_^cMW(u3 zPJoVYR6Bg7E-FhXmN()tZ;9esBh;Fb2(7zM^q|NNuSOZ@XB{7kxdpwyuV8jA)4$8f z2|Cz-=;)eIT*bFN6_q@W&O8s$YF?UTvP3I|qoaSAC}x?267rk537e7k@7j?F2`X28 zW)y^2X7umxOfY-kuR}xS>U~6)cNS!5aU^KNjw@zx-^GF^7}7zv#h1H9TTkU^Uj&l&+S=S{$V`J9m`m$6U)6m&pp8MZ8Gn+- z&-Iv*ajer^G|!Tlnx6KN6gl}FyE&25(|zBLjzhJ)mu1>M&sq3FKHU%uC8?n%zIzuN zAtoiof)LZF#0+j7Yhh<*SW6HvfmN4*Nq)D4ayBpO*VfFIiODX&N@&lg%1rM}H#g(8 z`@%llEt_tCU-r9-`bTb_e^bD=ale@-?{1D@@1=2(5T#u0zXFNP&GKO(Rs70^gVsIz z#R5p)zwY?dzObC|*)tmfK6_Z0Kyq12XkFb8kio&RnbWeL*l123YD8qb2md`Z3$=RH za3`brQ@*uGOr9M0!H#Gd%p_6#_6i9xl9!T@Fd->jg+%~HUmr@@tzp6PAJc(q&aHd{ zDpnPhFApAwQ;7b>&=kp01VsHuGLJk6;aYr=W{Sd%>FMdkuyXSA(O@GtgAHrCQQ$xT zRDyS7WR1(7Pono%@{i0VBF=Lq#130Bd>!=7nX%U zxG)yOngUe1DNJLNOar~C7FOy0E;zNG?t}iv2hpUhbC@DBBSbm>%(7xwMKiw6-5FBr zvTr0{u3N;~Wx09)EAeu1#YS6Y`bz8Trvlq!A|GYV@aAUx#Ei?>5x(!Qo|d>_H(>H0um=L@IcIK=?{h!}*AUoo@nU6IR~YDO1s< zr6&X%nIU0|JOm>8wIArM4oQhc^v@UCn}PV4EOfd9t&@{5N&{a&Z8M(+M^cDJQUbNu zW|s-gAI|po??(W0p_GZ&u?`P9(Kq1o>m^y>8UO_Yl)GRqaPg@BJ8*4)`2wv&b;hxl zmU&Q$gL#AsSbs)GC-ONwyz0A$h|b8^URsjO9s(rh0fop97q2}WkNFlP;7$Nu0s?lx zYX3^y*d=)80@Qb--06yd9>rgp254#y3@C%aJ=noqU7ViGyD+~ic+iM?!~Az)DD7i_ z5k|&Y(*C@L@eaACsk@)3c^3VIl;!!&fYMOju_J*n&Q@9^12D zK+u=OzJOREyq&WTrl65gQ3KEt=C}s~8N(a3y%e$#0cJ{r`V3G;eFq^hc?EGFFh@Qs zrS-~OLHqs~Sn|NNfNq(kPhsE=Of%g13{$?suT~+{D9tMfVW^Q+bU7O#tGS`v?&&fHUlFU{Z*nAmD`sB!E|g z0tZLg$B%gZ;hyh^NJ!v)>OOr+!_HnR6$pL~NC?PzG$_SN)%2D&xHrA9hoX#e3n42T zvMA1l@QshRm6oRRcpoHfjU7w1637W)^!U?)w%i= zC=3Td8FzAK2#zXQ_6a!H*e15N3c0G-D7*Xn*&}QE!O&2ylGdGTiU?+-#|z8Prw0X4 z=5y$~BM?pk1|YEnl&%>LDxF53f`Yo>4MCOZpr$s$|K=}{ZmOiH0ExiH$3NWNwN{xb zEM%sR>ArzIa~|IuyPlNeIVK=mSvVpg;B3z4`Ue@Yxp~IKAZJjslg0DqK3RT)Z4!9; z9jmG}J8Qr4o)4|dQyy?TVIONXaj;arW3vB0(L|<|zoUKK%>@A*p#CN%e==+=Ec#T` zphFL2rjwJmfGz{Z3?aovvS7yp_{P7@&1dp@`KDj~7fqz*BG0Ky!kzg)`+@Bb)lWl` zPh4w&UY#1M53L5M?NaJrg-W))CnlhxD$%Wt(XX(o2o0TV3na9$Aw{V`PJi;`-up0J z@IwE)RI$C(lUFLIO9(~@0a^KgxJE~VfI%O8vTU{%@qJ(32ap&bE29dlA#mmd8;+YC zWg}Za{>8*v0KW!0mNqj%F*^kn0)Z0>m}V~0t=sQOc*5+kYSFdeApQC^7`pZY7zSy@ zFx1>u`qLuWawcvB9KTpm85o8>eCV16>pdL=Vufy^O``tu=c|8HpMTdNe2KY!Y^;;m zPs_fXagu#LSaEUj4Gs#(gH4Y-`zc|ocXp~Rez4HZCzik^8Y!1gnQlUu6bf;NCTschpn~+gRh#ZzhAm9Avi8xv)bse3Jk*?w`Ygl_6y;F%n3`x_FP}R zg(2D!=70A<6uMYcM0EUTWJFjvDU0!bO;TVWuNEIGqNPLf=iu|@&EG3U8Llh+3@FIp zSCRJm;yn}8_rE#MN%;sY&A||28%S-=35w8$QMoy`nwY4131c8AX=olG=vnQj7hYQT zc%KeC1p~z=;lqbMjYwFLK^;@&y&{_(x;Y~VzIU#kx~eX>>FCy>V$a|-?}lgfcR+N` zT+dc^f)a3jlf?J$75bi1rQHUSJvIT|#0@tXj-TpZ+3TmkrPOpw$A6%1nKi}bn%VlaEza9_{~FW=KbQuI1ndv->5#=BONh7 zCGs(a9Xqs?{mbXi98cw?rBe-P74-DtJ0((5txCTQdmU|ZY4HOp;d-12q9@z33gpKH zT7qjEOg}PwKtF86vftk_SvLpPxZrOwzwGP|oB6LGa%610o5?6)J-vX8$jR;eC8&Qt zq6r20L(H!Hp%fg}6l`FO&d4ZW zHTVfIwt1NbO5__6B{ZovHXz&<39iRy%aH-^TUM4?Y)w*}hA18Ga$LcuLS}Q*Y@aQC zQVB~0!r3{=pnh68BNAKvv7GDd|K1erV73R67v`(b9+x$C&=0 zsGqp_2n5vl!XEKm^2wFXq6P-1v5%+p(=9-#fp&)BOLQfVv16o&WU-(AOuMS2-*@W&eL#3gAfrb0QJI>6OiKP$eVZx`ly` zE+i}ryIZIUQ3>(sdq|l{h>nIG=Efo25-+mgnZFN{2i}b3hKInbSH$qV(b0Q3?g@Ge zx$n#$ZYID7hbAzsIIq@5l;I!u_MUzyVsE_#I!tpQ=H@9}J;G$Oy1d z*vVri2$#;z&B>9Jk-3Ec%&_Je7dQ8Gxh3XR4fsVM;1qfKqubfj-Cbb*$->d<5X}Vx zTb%CYQ3Yap;fRwSj}w8I`w1{)cz8kS^|J#To4)usj%Uxjd(?TjMzWrFb8rap)!N%X zrKOeB)e(J<>*W;)O~d0&x0cEWW(j_j-5(jAW@T#~ZkIrxzzJq_!#-9{>~mFBpe8?u z{9$k~0?G>{Gx$$^r>pq9{s)K!ul(S|ga%SUCPqeJ`RojbfD1~4lQE$b9yT@-V!oAI zgo~FVBOyU1SM~R4Gl*(0G+vJAjc(kW4pUiCp^NbJR=AxJ@DmUSAk->$r6gI4c=ZbN z-$PK+O788HKJmGd67>EskY;0Tn!UY3IQ(w~+swQZ$lhL?iQq7_U07HpBi*!N=yinx zd`ZZshfxkVIs$>xHsGTta`TLV3Hx7CLH|rV6lmZaR9EMo^1)8e$P!0JP7aEvu$i$` z1O1qUXGIe^e8{jRCvQTvW6KAP-FF{9{sQHsqJ7!7_2bRomLg*hEC;H9lF;a0`IGzy z7Rp`pdz16hMIlDF?#t2S9r) z&@2L;r6oHNg@~tixrO4}Cj+s|c12uYii+$^Ov>KwF4A@4yL}nWtp4`>rg(D<2+t5a zDM@WpE*~z*xX4phykA`D3^oO@1--ozi;c-tN;LM|)OHelZ;>JL;<0kS_Yw2I!Au#u z#%eCuEg$l8?t{h$gmOiNRl)B%$_!YeBY{fv|Ch}0e`NpQ2a>8hCesh{!T+a00LC`G zt%Ji&Ks1=afvpKKaS{-T%_nU#%MMozoJ|1+Qe_+Ug#UT#PV)pR10^wP> z2l1mv8Za4Oybv)Z(li=SSJ!vno>h+W7Hh$`T)9-V7grhWUd;%&L$QYq8RmRaow-pI zKDHT}kCh~u7+4^SO6}Z!`ySEzIuFI5G%5$Yg$4+Se?}=LX-?N=}0ivsv8e*TJ2|!L| z_McCk;cSPg0$~6hLf1q}n$@&yki*o)Va7dgBZ}s!J13k=pn?QWyeBZwfH-#QN^{kC zbJA^V6E#4eZ;IHe^efmQ=s)Ne@M{#~9|&$G_^pA)-p zbdRKqv|j~xoB<9Y;!|E;2xa&8D8-1+K%0sU-D49mHq9<6VDecXEk9zA&P9jtmAKT@ zdYg&MBe_*tG?WhL9sDjI18j8UGkFTn#%Q&JVskX54bg>Z zZwwCU9ysHH?LjF4IgYU~hxWISJslHMao+#M+gpWInZ|vii`=gF40}C&2g!+r4Q!-Jb>xU^pe2>xHXh(w}Sz+6GQIaKOIv z*O~cur#unS#XR58h`LoO89I3L{Wm+)MS_SZy>baI)qNJX73l3 zuG3J}Ib2;tfiou~2no3fo<2=;^Zj!9jH;%g0adg57BoaS^^~~irAM@1)r&?viDcnp zi1c{%Vz8>jdIIWCLI4@-<*xWhgyjb3#MRYTuV0r`20>@(5&HX!J~$-eVFms*w*wQt z;J_WQC310LB~b`-bH5;eu{hWA@~RnD5+ja(Qc@GWn3EaTlb*?il2hcDt+t^d9_d;oC7dqI_z1^LfdM@TuP5ds{^60>2#ZKI z5IWPfRVS;;J>WssZzxD6Fk9d!DPQDL3V`LO|7ZX6CoW#bgpwxFNn!=ytmjsq-JVuM0LZb3L1+d=MK2_& zklS?17Ohy@S`})y$+Jt}NYwt=-h#^c0VB98Fe};h(MDw_CSALH@vW{ls9;7@^Fp4` zL{nA0ZEc&9vBd#@+cp7-}QWL5*VP}K8oLnlAAqn2Q2CE}KtW#5k{rn>vye3Hb z`y^;RQP4=?i$Rs)I)*x!VXik~p)T}0pNZ%>^Z>{TA7M(Qun)jr>s;-p2KAJ#tO-5Y|Lc(GrzyImLXT^>< zDY4!uzmS(dPsF3G{?~Y4pOTu|9r^DNIMRe%(HWmcOf+a``{yy?K_#g2r+Uwy^B5SIWM_+rxGD)Cwc`1{OA{PmW;C6$ZHNGVz3<~a zp8_qHtCm}0mqWB4>k(F`=X_ZA(PFj)mwIjL84O#6nL$*7b6tSLubC+TNP#(JLf+S=@`G?^K3gqZ_Viot)4zVpxhW zaGeu`hV=U~QR@}sSLuKMk%Jtoi>)c%Fw#h92PrQN12zRK+34MYaQbYf1YI%eu}>+M z=nL{)*W`o*HE*$Vb6~05u(7e?<~a}u-*N%JbSdY<$}xI+_N< z{v$jzkBgJ!l9EV${b%BTr-82z*fpuqk8V|Q%$#6>cd z5fRrct(#Rfr2oCi>*?;VnVo|#RrU0EMK77#6d0f1&HVoTer1iM`oZC=g?SU5sy(20 zaqhj}bg~opHRUzC)Hz4W_DJnzOp4fLQBXUG^EPMlU$%&QK$& z6!A1hGU3(EUddC%o_2xiUkmm(FX@>Z)1;T$(a{;itxlBd5cGOi*m4;KPwy_g?eA~K z!Ff4SASmp*LzBdp(?sY+>vbDGI4uU001ou-h&R1bSHCzZu1boh#SMbQ#Y~LCNW8kt zdBVI)0#Qtiq8yc57+yR==ASMLG!^FN^5AezY_llVoGu}Beyr$mV0P(;RtN)ie9RgH zM+DN$=7SQR`X0EX&pJp*NaRjn#CI4SQ7-ncjWezDIaZf{=ze!_;2EAWzgyYc8^z3w zCodC z>=9pR;&wZ|#$XG~L`8fl*tlx=2Cud=ep^ZVr>H1ve}9nzz&>per5SxO$6LgEwDC(n z0sInj`lnY`c3H24gNBSGZW4aj8kTW=L1=FMz0}_DTkO!;ldwBm)2#1Nbf4NHp~YiQ zp{i>p+-G4KD?J+M|I|M`>^mPYyI`pK`ph@F>xJTutG34H^Rdz@+i46priZLA1iU@@ zU_yyGwa7`N@U)*M*bW7J#1x74zrXzV?&PFOQ1F4iKBLb!AE>P1y*g>R-d&hE z+D<#$)B>-mz2n*0Qm5j|V$8+MZIo>Fckm|A(AKE^@_#uCf6d9^%e!6w$kX$YUPIyX zGtu_&Vm>aFiMn%|jfywz{VKu?CTBVFkuF=c4?|D9$eumJ6c=At&07|C|0zb-oRyy5 zHgm10H6cFyUHEz)O~eYB?%^!wn)a$13Hr?=;^G>0rPp|^@`0*m|I(u-`~JDhP`84j zX2QYo%xOjjJ?GJfmV5GXl|cdbA8F3pn0;xp+|#yy%RN?tk1_YTQ{+XRQu-IEg{ zq;-_<_15dUxp5eWR_EtmWXaNWr`Gu_{$|ArTwTf$wWHP4cqZxn@I5Y-T!zx9Pb8+q z((foO$Fu4}bv7OM=NSP$*VEJAjg|X6ZbuX`D*jQyQP50&T`xZmFGpeFBbYCZ9~6xVBr!(eAvWJJDnA^vZ)8P)sPULS4xV2_QD7pQ0} ztecn(RJOb)d-(7V{J`)$N|_HlZyk9iD>)Jfumt65aQ)D;oTm z#U*0|LMP8YHYWJ~rDpL_TiuzG6KMjIm`(!{SsVaWl@L4-HiUN)#ivLq2pP%CYrczczAm3Y?te zig~A^a%XD`gi3y zNArDmd{ho`7HQF>By5i0y&7$}7NR-c3rJ0sQ|SkYg=M)Xa(f${AAlyf+=qpPNZ`XU zr>p?jW@xSiKkJt-U%K}?3RU5Js|JoRKvQqxq#;h#(ebCRFVeb}jvn}@1A~Hu1qGv? z-Umx-a&j`j+TdSALkk3dCFkAidZ(eGA@~h|9RkP;x9siYvqd83?ddwOT}#tJ+Bh>i z`w!EPU}!q>><8K!+?!zCb4cPf;ay&k7+pq4z~R&7x6zml zy*Ad9XOhV6YOh#X%itPcNlhl`ypc}I{tXLTa9q&A?`h1<**S{7;+LKG-$vip_V%T= zldg4Enp`8HTlLR@D+BALogGJXM|fzcfsQ^`0+8sycnJgU1%qjV0+6t30DR8Q&cODR z`3v}GIG5E}T3A4iFa*&7YztwXG{7uDFDvsi0M-FgfN)Ge@?fk;DOMI0aez_$-aQCu zi<~I8UVn}!`V{P=fbKyRFnE)LrRn4@;1_^@3&KhvV}5*e6kGx!s}i(RYg0O8mwq2V z5)S0iY&rK$d$(*&T^CtzFO*sy{^MTd6c)NWJiK0EUGrB~Y^I?C&RoUX^}im=v|&Hw zrQ_mCXnGTzCz}d&i;X1%1*&!)C1BYHnZU3mMDUJ|Y7AQnrF4^DWJ=`?KpuXFdrE9< zAQWY)60UbLtLB0!>r;mj2`MQGV!FYnr`mgSoEOm;ghwOL`iPnN-klJzg6gnmqGk-N z0n`Wf--r(%mJ@e?Z%2aEs3!)lAJgy=6-QW4dzjH^cdE&7gTkq;owl^uXio7lPK-Ni zRaB@$+ea+mj#F7V28R%Ox=&=`-Xh(baLWIaF5&<5KD2p2Vf)ttBfSoQWs9XDn_j=} zBaD#P*iA|u03N}Xii~*3!V)5#3C^qa>iT*y_s1}7LA?NJ@vyc+Nys|5p0xb|lza(6 zz~C{mEH^ebb`?pr#+CHJf65QDJ?MGdCNo5sn)#jo8xk%IVh*Pg{!&nYJLTa^XxOF! zK(Eb|dqSkgX=7K{!D^r8O3w-?EHDz!!T9tnngQ~^f4~R_nFP4zH#av((Fsrq^f9bAN(vWxogWGo3#g2Gi#rY%gX0_&tQ z1#fclc_ekprJ8MU$=ONLbh~lp*gy3;1DpneeQ^?H5SR zM^A4E?l>5^F#h2)6a*;yArKJl3Ob0ct}d`u3!_C@+d6MJ_8%%TaAk`RvA!5BfAKuu^pUpq)zBmypHGtTd>?x&z~DA*M8Gr>ohm&zcsX6G&t3_FP$Mo* z#-MZZ!iI(yT3WY$#4V=ahp6PMpMx`@!LvhWG7xO@9er7)?0Vgi!2)Q!@#=#^LkZ6z zkIKQ85t)GhX3L?SB_=X*$GSNx=h3@@LAESM)U{Cu8a<4sCZC_Cz5-qYbrcuC6!$~T zTvvYo;$;#zv6a}(VHUGaUb-H{mC^+;1{h0YqLC6leCRNhON2n6qd#nI-4>iOFwF}x z4!}mhfvWCpUQu--zx9;Sd;^O=7uP2Z^eR;3>5=%FN7-ZuU>`jKV)cLa&MHw5uG9p)MB`QxIhV zO&Y>(dq%)ZT3CEzI&1F!^gzB^?NJ1!Uw%O`$uX8SsB>^s~6r`0N_O^wnV#DiS zTwh4Vt&X+pV6lM&5#aQp(q2KKduj>{%v3kw4F8+EPKRM&Yl|l^DtKfyJUIB%sN)W- zH?U(sqD|ZjoaheiqBl(inx*BoGd56x$--g@Q8lnZViGbG?LiuX-P^ZN!o$zUceRq{ zqd_W2_7rj@zH3z!nx4ZRU~6j|XE~qdb2TP7_nYs50%Tz;K;`FK1vltV0)`5HReI<3 zvS?a$Qr-i_HK%4SzsLBCW2HW%9|euOhqXSbE_6@c7@nb!Z%oJBoS8b3orOiJN}Wh1 zM#+vdBePk?jsUf9KvhC;f#jTLYqqHx9sOHJ2OjD(hiMVg7cW|0BuP6Z3JFwuV3sGtX#*}6v~Eg##;xt`va+%xgM+AOXfKlZB67Ynp?|WPfXs!5OiVhZ z>{b7-766!a23FSZ>kla>Vg!sczkUT%E=1xq!^#am1M)B!A3T`bJt?$y7vqg5Z0_*1_K~cXfS%pU2F+S)mR|N9coCz6BZJJ zV1)hseMn?MLI6l=N)e%u2X&18hi3zMiimfA{>a5pkCn4Oe2A=5UTAD$Qc}Mdb0@mv zU}tBQ0WGBh9{MyarV0vda8TtADr}3LnohP!jT;?Uk9(h;eSh5$eW}Z6oi$|dv(DQj z4t+^8GbW(IIqri09tcjR<2`F>%vlBQCNP$t!=wbjb*gZEJ>MZw1%VhH?}x0Ul2Xnw zE;RIUxEnxjevh9vNtR4PO?BeM+4|}9w+PT%gh!^WZ&-<#t3cxN5BCSRQX$|6%CGex ze*{i0G0duMku*L1?KW?U-$K}xF`ChLWOz*wTmw%jZbknUal5il-b6-tICv(?KELlb z>^Xw9>HeLsrA6S7#uI%o>{8P;=R6HJqzlO2c&(*XQ&pw!PFN+1n|Dy1tE{CZ40U)j zKG!L{{!Pqp%cnoBMviqr)C_I&yjBSNOeQ&@9?6$G^8EpT`e zbXdfYTehluz$v!;ML7!sLLk5b{Dypx4>P=i^nbn=>^h(|_Mmw=F+pY(`P`J#>hnFB zCNu;pI&PIy{^Q2dx8dP~E8UQCEVy}jE+a9IflM7aQSa4U>&6yF%D6RZA3JvI!-{^5 z8OY>$;h}=y5@I;`{|hRE4Pk6-3<&`uYq%h2as?TzjFyqb${p_SCvh6e0ILcrThQsj z*3#g0{+{-ClmD$qSd^h>5OT5LjC+$Wq*=NQ#B*}V($M36h@fg}(uW>^DQ!Z*oPawJ zXZj7|2gJm#fRKV8XJv_AEyhbCkTY@{qHRDp0xJltG%2e8^CTE>gW#?LVbj|X*#s$l zfmb9Ue}X@)$Djsu7?qcMkMv@kucWPr{;)J>1+ju>xeI5)-x`-N9v&!r5;s^|IzM)P zyI&^kqD#!A&QO}Ol$0{{9!?sl;q(H}o*jQ344$1e{QiCB$sk&rAXIGgudlBkdqUCF z^469DLo{4(tgWm-&)i+@z0yquV+|&hu&^*gbd~i4xIcM8n*X{{IS@KCSfNJk_2=gdDGK8D^Qif^ExCMoB|5&! zDr|yq5%!#=#YNDQf=C!00r%y{&%Ulu+GuM}f>Id%Bvt(S_}CN9!4M@=;O|_m@ZQt{8cGT9_dqdq51iip%8Bz=j4g`3&5-FlPpf(8=fkP=! zw7w0q1w^2AwY6|jfBxbHXpwIPa0X$ck+Qsh&jKzD58aB=i6T=)^t>7fE6VDlQ%w2O zG}?J~xU#vyhq2}PIpI`AihkqB8k+S2e{W8pwYBAYdbxn&=n2v8d6sC_muHHKjL{u+ zDQL21uI|WwY?XF$NFZj}D=V|QddAPECM)QvuA*{-C8R_+sp-#4*X->@-W?fJvU|%- z#rwyzHIzGfIllFMR#x9qr@XkA1q7wKC=;}&^x`8uQ&12CjX0=7Q^mZh4O+1d4BxjZ z(kLogJ#K0Zt*#cC&{T%^G4dl{*@jYRaJD;zF1+sZXEO~=W%wR*jIGxt_6wEc<88WQ z9>ceFbYg%0eDLodmbbS@aRV`a>RmwxBRRQH$fki_iKL_nn2YYhS=YVo1B4VxcEy>6 zg-SY8z5CV0#qRd@tf3<(Mf&fzr-!m06*w908J!;-!b5jpMMU2yRbPNDe-V%B5;m|;I4CMJgOq|e%POa)Ku28C4{93q}> zFr}|#U?7M4a#rv-fL$depN_Zmsm4yv@#ye(kYBSDedg~8lu^|!`xic&fhwz_GT$Sf z2S8@M`{9_=dUwkJ9j*Ai|NYpiEi!huZw~imMoJO$(trmfLxb*!e!D+G%xm=Qkkox^e3cdUjO66n z*{vx9@rF8L;xu<*Dhz4Qo0kViIsc}M9pA3%gb>Wv8NkV%*ex7yQ($BDjytygeLnCf z)P4S!sP~=Crhh~A0LZP6q>;+;WW2HckrqV&#K->5sQtc)gl!&*Z!l)av_kq!dM*PV z#B-Pr_9|^0u@VyAJ{TZ*^oR*yEx3ffc+SJ&%x|680#GZU)@fz=8u&)W5BROmjQTYvjZ!C*yuEHf$mu&}PPvN7^vA;Ane(aJ=e+M!SDO@xeIvDQ?YV%2PV2~b@*6I^x`nH~BB+e}NCV&2^86eIaUijh z2Bpa7obOcBl%54&L((Q8E6@Gh76bVd&u+mVAFjjzdyW+*k&%6^sNhx#2k%Tv5QVX6 zLsR{22_Qcw1?C>56bFZrA0Jw3IXYG=WnxC1?&~O|;?%#*`#s@7dZZbz0Ff&vq#hX3 zsE)5Yk5RGMpxVBe{blcn`UCu(RfD+=tN!sb$fDrdn1XZKPrwsA+)#wzA?f)XLKX{d zTxmdScvhCOj11&U6ac9e%{b=zT8dU2UCGYvv6R0TGn?{>AWs^S{^Dg^^qaJ|Sb9!d4?Ly;|2G2jP(W zPx4gVQeI(TkpsjA^i4p8w(?l5V0v*e#Jo2I-c_wE$|Y4udHpf|*m?1{wcq(GNm?%? zrb-botsx<{r;7!VWp#8Uo`sz3JxH8IMnG7G+muF5Ztm=ovHivg`sq?yrk96}wh(hlm(n~&FCKv(_ROi}cOg_@un*Hq` z_m81mZWDp!r8=*@?Bu+fUNUj-onQheZO=Q~_=Swkm2j7o-(w(GZ+?Eu)ol|zB%Q)I zz6ZuPUphJYXKgJ{o)q;h+`+|%mBYg@kyK2UuFfQj2K8hM)p)!4WnhzW(%+DIGJKH1)3H8};{O6Tu0fVV;&(oQksZR9m4_;l!j zk}?S@W|r$rY|9Q-@kvQ*{BJ|w;9mnfg!7VTPQ-Ixpg1U&vUlf#}0__A9EtcoZ zqyz$#T(+tE;@8r^R4Qkc+fFCr9?L#HBZYB@^5kaWg+qI#0-#Na9C!atRJdsgMMp&? zi;O{Bp0MP#t@}co9*`u>%?ezBM&q;=K*O@bn6Y1AZ;za@cbrU4oyL2=@*fXUo00Qm znJ0(#o-a3-%F636>0g*Eji1zcU-JIY=}B3?*fktz4T}Wkf=W}fL)3#|re5dsN7|p8 z#F^+pQn?CFl}?t2@WS7&P$!99a^%rqq4wtiSwTUBRh66TI}jD6fdwjK8=G9fj~1Pz z!5T8VASLd~A-^is*W~X+%I0_u0K}yw|Mzd-CL!J#mKwH)?%V&Wmu8zDY4D@3Ex>HK z&C2Q^d&~d3>0QK|*~c#)Imy$@e6IJI`R(**G8)z=-8y$@SltOTrKcB#G*41ixm6c5 z1REQ}$Pe~3;Sslq@=gVXq@J{%b@sRP0M9a2);5iwzf<|5q&Ks-MMe693>!N%G11e6 zp{EQBzzAn&cb`iq{}GBRN!nRMgIrS5hV9OY9)WwTFEq;ku20wTc6YaBWQ6GI)@)5S zxyx{&(gEbO_dYbV7SzGU56-jjU^GhOFP`qp9nfO<}sD@?R0QpW8=N6D}OpV1$(Y1 z>*t>nEmB3uV5>~e&DH-E{2hSx?w%j3o7uDFI_U;X9K-O_>ZSCL8CyaLit|t7qXymvg_sbVWA~rUyuGYCL)$3r4 zdn?TkKlsbdkA%sd$NV2P$It{Jxy7Xe4ep0zG?>p5jTl*9;AcLwQ3w6c<$0c{tCIVw zQXJEK*lkMO-Tl&PXI2QQ7#kY8O-(I~jDiQt!sccztvD}?estq)6hz}6x$}WMlNj_A zSNB9yllu9rPtRcUf)i6^0Tu|B*%I5?Zir`KWH&QE zU0$#8`1`r;>sLh~p;6K!30gW}6?>GJ3r0tVL2*wGNNp zMJAwv5B*+7_3G$*U3uJP$(<;soF6|zji;W=hgq5Ax*h&|E9L-d0}5F1t}YYk$iL3n z{q{u}fV3%6#)I{aNgK!(ND<)N9{wH+JGJ$AjE&{_1dWgO;_J3sz8Dd@B6W3XDyphK zG6+DbK%sD3Qi>1-1X#aC1a!eoqzsqY#fa875&Tx zPf;wiVqo}DTMRPoQwbL?uc(8*qBb`pi@R}R!eM(lyf14_TX;TF!ryWD`~LZ61-62Qh)t zgJG_aL;V?03|mvAwI4uKvi8dKPRR<>5HX4!7PHUe&PPyLun1;nvd65oNdLVC^T~B~I z+R*%&+u2WKc?n|QcP?+amps&v5F9@B>#;07p`n$OoAk6uNab&raqzI^&wRgQ!o>|L zy4e^RO>JzZC#ohVN?Nstf_f=A^6%J z>b~LN7t|U@yeNwdKiJHYWzG)cPk~=TLT-5Y{kD{ISht@&odtY-g`JEN7ZaPpX-;xF ziNE>SY6FWp5+uar)R9_6w5bCLq?d`%J~uix#>`~L+*S$TDx^98ioUaW3obO`Pvzvk z-H6+@Eib{kEBe9O*-d$`0vw~ z^E)>|>2QXH8|9)bXkgOPNr9!evN9VDyXEP*>atC;Yps2wOL=53?!l*y6Z9zoh_D%I zC@$fLl`y!P-F|+3y#}I&KYzZ9DluHB(^(A`3*4XqpaMff|4kMSJIOUc{5bT8LNhq{ zMDi3;;10;g!STi`f8COWB_GWG5E6YS#K^=XE;_mtpdu(IPEY5sofbg{#VRRqTwY#Y z03CGw{d=@MGb4D|!F*F308|bze$mmYy1KeOv_NWZo@N7h31(PG?S_3o26K9Jv=V@2 zpslzPC@CrbTKsMIFY21hg9R>ab(JZL6jZ?dSlBcCeB}lqd=@c+xIsHB`HjspJ|96G z<#jHt6+JOFa&gL*ua!_+4+S+b!ZRr9LmzD)sp~7znB3Fc=|VaI)N5%hY{U0&KC#DJcMsK;g3V{X5F@ib;In$zT^1t^4_Nu&oUw z>GINedvEXUFdU}Ez*@Gk!I#bh(0|x_nbEGKADrkoSfMF=o9q%QLQW5ZQa2gBB03#_sCpZQSmJTICuGa z)n?EFl2n0&@ZGkTrHBOGGicse*k!~SsX`UHD>rXh{Ty#GhT)oUG{t~VUeJTNrf zJ-wx)(Jk?R*y5Xr+&hI8;nbpMV79=c76HD4Ld+9pH@5r7)m1adfPsLFp0ujFivwmq z0aAh3=HL|xZ)#XzLsC<*{AgEWHOk9>PEJDA-LH@9!MqTDLP zzJn@Ege55Ey>)s1z~{nVSwu86Vt7~$-9IBeotBx|?fS|qTtPXRB)tgKdg2iF{3MLT z3#zXnmv`vft5tn&E-nZZ)&Vf>=E~65BzN}#2I8@#BpoMb9~A#VGPf%J7eMC0f6;s=y-b* z7grfXdT5xxOhI?-Y~iTSCLp;3}p)HsF=-!7=BhW)B;AqTZ2BV&E7gmK45m{ev0jIT< z9#p4Bk*Gx^jy3?l6-s4PT5r1v}=9qqk~W1_1|*7g|~RoHq+ z*%mQBC*|d}rb`Td*J`yOW22{s5?yT(YS39uOyVfg24P^)v{`vgcHYKfy9Sa4=;zfZ z7~j4*fM!cjP$Y)#>>RJ!t43)@V!p&!HzDCiN$Dwb&LYKw2L=WPJ2ftc+@{o*`X3gV zA3cJkZg7V_i0**B0O$@Aor z1v0F0KwPSzt2?&0l$Ws4&A9CX)eg~5v*AK;V~qr!Y1K^m05JSm*#9ZW$){^veiRnM zJBfzP7BoSbtJw7OZaZn%_hRHPet}8Zvn{-3)mkCVJ3WhVZ2XMMW3)Al5P)CoIC5Z~ z;K)BTsGS%)ggx{+A%Pu0_8IRQ+N;7bWR93X>*-oeJ-vpBbvVu-8bMxE!;6c9vvEOR zQd(-rl>o)TK*39x@r*+q!Cf5m2@}0~Pt4o5b5y=!VPV0a8XFrwXNYck(`)t}`@WMk5@^@G%IQfrfzO@4}4J;ga zMDCX_0=z&SGw3ItU8X)$6CR%;mu00hM>#PNvem6YFw{M_hhK*6$$ETM- zPV+92w(n^DWl7co!vP;$R(N@ux29OysQI|}b8?saD{KR2u?dNY*5`_|_7#ZV@c~%l|3vf6rtNV|H)vlo3+}s5JBRV=dw(W>FRF5fp&8< zV(D@bm1uH$<>FNPA@4kpHU}o<M%+HnNZz`d`ZfhG_E&|6*0iT4qzjpwQt z4$k2CxKQO*7NA-y=2OolkyqB`#XXLq-T>G34p2!5KFP{d0p^)dg#5?z&m68T=+_|i zR!FX7yqXRKI&m0UARyueo)*|Oxj^O@C+3V2R-*yGkA)Tvuzs`uhiyfJm4!HuQmCuK z$jAtRC}`!0q4p^M@$DNORF4ZmMoMZbwY%IXO)X1`zUB|$f5xg4Gb*DpDt{c}eE0+n z6M;}W6(M8j)v*`+#!Cc&yPbFUogWMSBW#Mo2^zRcf{=g7e8_uaRN~2#ZI}X#8X&qV zG6+3#)u2N9VZD-bX&w)s;DeS`725Qor;A8R#Ow3$Fc6h`I|RLn0UvZ#b=y4 zK1oY__=%5VfP-5yZ1Ae(wPy)XG6FJ! zN4m9@Ng<@b8B6BUJsu79ojWRUCQw!;ASeF^0?mw!rZUnfWHfapV1}`=Eqfc1PbnJ#zNYh0B?_xw)ZXR!$Bv z4NXrOb`y%k%!fXIU~L=(qG<9vdJKx?z=?!>AUPHbzEOl#?#6#rr2@~JUKQO(P1FE! z_~x+ToWqNS_9aNCN4^}C4`zZ{#{|MRu&~&R4z+bFG!*Zyua69gprvu>+gbdJ&SkiF za%Xn8awy*m_IwdfjX!l|W{>gjKeU(}{3_+|ABk<&i!$dAqb?W199LIQ&d#cX}-*aTx(X3=X%y(-Zb#v`=5g zT>mte0{#yugVVa$ww{i6NGJ*^LWdx4fb|KCYef$;&#)nZCqc-`!q)U2lad|U6B(IL za#W2@tD!CT0G+LU-NE$m&j)f|C5=)n#5+A7s^}ywXYkVLqb;JKO7L0jq=Buh$}Ri-0_{gJTq5mzZwxY(l^VSqhC4cnii;0hu|L#=jL!eF00|aj zjE?CeQ2U#kpVr&z>tXaNBvNfrO?% z{3s7V{Ptf)5M?i;LGuv*Db16+#7*MDKntsWCD8c5ulW4$@PO9UrWVBy9ar})jgtFO zKQ>0+o;zo}m(c)TERpIH<(Y1`W}-G#{MD`Ec&42=3+iOdR`IoWrQ8`syq zzR~2T5Sy$lJ3I$$20qr#U~2%TKflfMu+XzW=}+_gUDrVGu5Maa*-W{~%1S-!n7-!S z+2Ig(w(8y(lU?~6BJ9ZYR7OUnau+T*ffV?Agmjh1w~@s!0-FJ1ovANtZS7hf@1GX4 zm=s7_>a24Og+d+!<1+8gxLsdgsgtf^;a9KHg76}B%l}$ld6Me45`CPUEJ;sq;TeCo z(7y7JCHguIA%Jc9L0bMj*qdqyY_L#OA6|2yWgHzd*tUBTD z89>bk_E$pUh4m(>ZVg-rb#>#Kb%an5W)=@+WZbu=Jig-tW5LlIeI=eMFXFBfq?`2SJZ3QG`zFosXaF}-6!5jmM z{p?LbI!Jm!_c1XcEF$VMS%)3pM|*h})`OPGWZBqT9l_2MiPhR$|V z<6U}4ID@57%ffMr*e1(zC0xt>* zdEme=|LT=!TpRFzku>p;m9^U!m6DPg5+b8LNdh3{`) z$$kJmndj1GoqVNm>OFh{BsBHUIFw%kTkd_X5WhROD^Pzt*qylKc;z`AgeO9}@9^Z+ ztF1`!i%2T)B$2huw+{@=kC#0)HvUv`T*#_*wWXT0MEf!I=8H*Z5=G>O7b{69D2xxs zwaxIbA!unEV9Z4R+Lh#EZe})BzFETLhfNBT?LT@n2l7JS%r^D* z{sKAnv;r2gJ__t3hWZ(SUKF2`lE(5ByA;#*s*ZTy=E7Z8@9Ii8tzn{1Syfe|VVa%q zXxabPgUn!d$H74&T$)t3*~Xs~{JJ&OHpKJAN%+AA}EWGVZn;_c=8+3O${|>B+{Qjy0&2{FsIc zv!bp46Ev305B!$=2!`rLu-!r#kC>ZEw+pIcxfPk7)?$h1@;WhOvl= z1%0l?^AyFk)zn5No=MOm;2{Y?AitDURG#@HqvFXU_((WZ7H>>)nKREIfi#Z9ZAz%& z^JfY?nz+y}*aZ4-(#c`2i+S6auiYYzXKlE2_TAq^F38{iWvQa{A^EjQV_Qh+h4U=Od*b+z#2ACd+$=>z8c0o>sOE_Z~hxT##j| z`KXJ6Rk%}JKHSme6;@mfih-1rY4PjY*&0YXwR(DgEdX_H`(V>(r8`8g!CS9lD|xjV zp9)kM%g^&};dx(fRur4|EQ85dqhhO;>0kUk{KBUP&dB1l!^1+`GkHUUJitY~G2fok zuQ%?Tft^%dZf}3#V;sZt1OuP>Uv;fvvUf0C#pvve8xj45I?;Iwm*C47?CE(;q=ONd zBJ5&fnnld8zIJbDDEs7uVx>oqm-mvX{1>gb$lTl<*uS)sng|MaG6u?aT_+dXHB5;C zrAbU`z;=+_3?~C^Azw~zXm7`jSAU!*XsJ{6+qbi=Vr-CM9&cw+m4vi#mi??B9eugJ zra$g|+xN{Jh+c__KZgp>VW^*gg%{2TZf>@9wU3H^<|+M#v}&-uyV!Hi{g8d}0@UgG zm*+pu&+#BZp@CLgv%&i>2w-8NgBMC5`HMRNKFAj#a&)>IdGD?7WhCwgyC;5SWuWTO zxWTehQDet5-9M`M(edfGYqUkB^S#=I7tu)DDn( z@#3~0WEeOh5Wwa@6yp*0=t?f9AyNjAAQ7&2JF!^<62JtBB2!RbF;BB`2j*y-i9Q2wv=V zc87=SZB(WspqdZjm2TcBH$1DC@LIreH>zWWK!AM-CM{Ow800p4kdgVVZdeK3!`}(Q zMXU3ff%HW;<>Lp^o?c#{10^LS1ph8%_-d*{I?9|K@C_jKPHA=1$s>aJILPo_n4gCr z02inn2J{dG1!cIRy1u-m1Pc$(#lZof25?P+EfzFm(3uO+9o*RrIj+9H1`Wy4;UP#0 z__?_uLB?lgkTI_a3Qxg{_TWwk)M^5hCF&1q`tp_N@}EB;60Hq%|5a6F4_plm7r+Jr z3Cn;-0S%kaNrTtSck9Ls7m5WQUhvJ-ick-CX=^{ff8TDTu#PBOkBqE?jGHo&x{mez zfISZ{@$p82=f9WTpaXa^6<_oe=n3Giz@f>N0N<{FU!`&B3? zk^uQ75XC@6AU@+q5fBjx+fH+)+9dF8{z%}C#2B^JnIhGhGKP(fgacQ``})$a{%X(9 z&tlgx2$(7O2Qgxj;x`cuS20v5P}ZFQ2Ls6Pbs<@Bc$Sn(D5V}?yWw^CC8!dBsc7ga zBybr6^b6m;vhpqhgbW_ThY(r}OqStv?er5O+>xUVk|$xOM!{`J|MuZ z>!t)Wvc0rRVigY=$xcop8;3kw_0{1i$m2IET-{&)1lL~;gVIg(OJ62bY#rXjr`)}T z4L3TJTe)6mgS7^&=A4d<+F&UaH}B8Z^SLYo^;XlHjq$Slx|GZJxcUh%m6&3nZ+m?F z^>F-y2a|Y6Lp444%$AhsxH&=|f$P)BZj~izJ{~Vtv zwqYkJs*wuvQ&CL|cAp6BHMh1l=C}*<3l!!Mq&!n*Ng7up!1`EULQl^JLjIwM8#)f9 zo;~aM_A0-(#l*;{K(`J?XeIO;XJz@va>(J|go;ZW7-WL)Ge6%lkGAAC0K`B?nRX?D zw=y5lE(rLCLeVA~)c=;rfTuBByhENl?7)$ z86OXp_W8A97C64$LL9Jrv;i>ziRG}8GqD^u3!@WY-L&s8Dt_khwUifVCT5j-zX}c3 zg~d@pbKm^@3ZkQo2Vnwbl67m;rfTMaGfnCSoOk74zj*ib+2Dq$-Bs-)-z)7S7{?= z1lJrCT;ciF>RJR9Aco;wzCKppTP*px&1&o9l`HXe=ATyXZI^|-HBDM!soOaVB_$!* z+4HZ?oY2Pn$fqsI=`J&?YBqj`gmM_d$~L53)|P}OCw-q8tY3uD@deBBUG7i;EX%mP z%1(cN_x&!SsAzBhSsmJrTk9*3=`{IzXy`92Ibv=HrW@iWWgT8zaa(@l>&xb_M7?rq zpi(hgY#D|@COH?ERe)IY9`t^Zkz}-ih93`3&{7h7l9FOF#O~BQ6dK|fAtp%MZB~81 z=-8E0=GL{^61-Re1-7`wdk1!Et{86DGfW0WxXZ z`N2Qe^U}K?aOW;Pt*;xrd3n2s=yn=#|#X?VY0*}wpQK@5bYGwxO5GxnXHt@E|$;l^M>fwn7 z(rRmI>GrQg00bvUOG&*YsvW8mtf08djD6pOxKBU{SVuLf+3#$V*zg_e?FuoKkIsD<@Y5W zSH1J!?j();8q-YAb8)-%n+%ATVG#7WTb_$ad=czZC-R)Sy^PH4vrpNtBT6K++1hSSN}wt;umcg5&VAf z;9&s))E;sN51zhsDffaw=l_u>gP17aLJVm(q{M^BVZi6&j{xgQt3Kd+X8&W%0!4y3 zMrlJ91juZ`G9Bl)cn5f=v04)t_4ZH_f zen9o{-&yOFvP5M0c9?2nurpNrC=HE8lj0$(Z+lH%F)%pX_%+a9cE_6W^0Dccua2~Q z)8Ce7s(V%(D2M~AMT5;xT%3oV5{(HYNY}1d2o(qyb;-Hhto{}Q7_==CUQ?`f#3Ude zj6ir28JQibil~L@jtY;B$yR}XPT$jEHr;!enC^;7KfsjSG%>kXpFi^y9Pu=K z{xoBA9U}`F87rkJgUrlz0vi(edTcAAAQa#|Wf(eCSj4jc1c6VEw7sF|``e*K5>m3~2-e(WAxP7V#EWO@1v6Ef&L7}d% z0B9k&UUiTXucIS#?aLF$nz9$N*mb8lFqT@6hyeq2NyBR3x<&RvmLeT)qU`9`NtXkB zd?W;8k(8u`j_f-i%O0rw6rTRk+NykZ2jLhGJ;>F~u#XCK_YQ4w6E+oxuhV?F)5LP4 zQ{~+5U9n8(1TEy#Xn%x1(z;o5J(ypR^Fu7{t$kFS2A6NDJP`SjxA#F-lc`~{_@A}m z&i>mXW+4)i%>xMW8=I7zYhIIV^W<)x_gYPzU!2lG&B>fCev_?^jgN8UFhp8x_fFQR zGjkrIpsD?Iy&6_iz!XngPqPIdJju9yx z-QD2jXcX!vw#7!*uYZn-X*T~YzB7peZdLbPI@fDi*{U~%SY-~*SxVX>a z-aT=P=J(&e#Z1q7%_e&5uOt$vA;M#qv8AD==G*lEe;frAQgEo5g?)G|krRV2k3@TM zNlCMormQV-O5gXGW!)&#j|+hK2*<9crzc++)m1pJQATgBPKilMN}@44d-g0VE35h0 z$AYwM>iY!*kYs`Y3+Sx&a()jVCQ*JhGB(D{$q6&P7xsAQ-Aqgdac~FUzn>Xp`Z^^7 zhEK$D;M$-7BRSujX`*azpZWIf4X6}dT=INlR^~s zFoi5p;V<}F=~-2-(NozDf(i--T3WO-!fy3nzy3mTdtg7|?&Isesu~&{pYQ!zcIZ@B zqOAP&;aatoRn?t4J?<`kAkLnN}PjnHNY0O6QNH+cU(WsW5ACN!X1y1En6hjY<7 zhb;J!`uavhR4-077e0M(|Gu{I^D8%QoYP~y5r6ICrE8BL%Usg&UYajlUKD!QI$N%; znV={qC^!lJ7P?GqJGG;l!yP#5z(zlCVYWeDoj1+S!}hWdN))wRE?zOz0QfRG)HHxQ zaUtaZ=aHDkbRP~L`rW%2Wu85Igo#C;5(BRg6N(`G=H9zEB$_oM+ZX=up4L{^aoYBx zW@GVRNy=yDdObI4xaSI(9+RxDzMY?++FBm&U79(?!C^z>lSQ`Mu=GRDcbJBJ{aTG6 zt&^7aFjRa?I3Dg_^@NOif$ngG)rJ4i0&vtGbDjIv!NSd$y`L}HyuXzF`55sq`+h=Cr=ih1WU;M>UCWmZ_aoSCf4zB zP5yOZx$OQB7h=ZxCxWMgg1))CkE*IF_c0xPGFO(kpN}s(;pzwX?49|)_wHh9Pm@q` znO+*IlC+m~u=OAH`S`J-D){JBTh-#yw@;P5;!%6;hRoA5GwBPza}!AEJ1R$oSOUhI zevA&>Fr@TFWx>I@v(WP*k?-@F?iov|)i)O=lzz<@&n<{uHS`>=cJ$tIYZ8@D!1R&< z&me+NJ9d$dn^ooYYhr}`@2?1z5Bt6Tp22ZD@Ad2RC$Cwbs#BXyS(wW3w!C4Rk!CYu ztJ^d(R=SVg#iqwCnr>%3kxz3umuQ)uzShR?SNR3Yd=!a?CH88>zr8)9zt{DG{>QF3 z^^5B(?|jeUdPc7m9f8`swy1LGJ7uU zVy@yz)>mV9t4k)VUV1d(PhWH$e_wo zva%Xy)dzl`Bct@Cb-{3k9H)3iO^tL$CFxCmdNP^TJe`Y|(=yodSF zq*XJmScV+pR?EDOjF{=mqDU{e@uSDAW;Q2x$7yHD!#_&h9nW05_UF;Q)Spv=mZ>C! zWV}&SBcoYZnRMK@+|JI#$*Ekq^2)lMsvwq$6b&i0m6V4rOUzDY@+kRB7f z&*D6`N*$Kz2tEYF)N;19^{;QP8F6^`R8}rjhYr1epJAx6!|3mNoPK0X z+PaBjsPCf{@vSAAy+T6KPjWE%w7z$vXRfU51QlxJLx z*xD@iTDis8#9NDLaPrRmeO^VrzEZA^u~Mfn(03|YvaGnU@snwbO{O@3oWy%;BR@Xg z=pjelvvB(8!@)i-ss!;v#&mlQx3zhkO}J>^bD`(ci9KPF<1M9Eji2|vJas;hws+{{ zuNEJZMw6D>BoCU3a9(si*Cl~W?Dl+D`uV?siyz}bVcYqB(z2?;5Jf+sH? zj653;*D+N1Blj^y<$*Dm_?5E0gZr-i;r4zaC!dh^W+lW$o=`4|m6!bbz)j=l39f2f!d>AY%&oa24hIdVkfh#0!@ik;<|RVVi`frU9` zuC%q-JMm9&gYOThk#y-HiJ)LsRMcV5C0Q;d zul65{!qGjxxN+t1h*%yv^zF&x$6x9O*I)Y<7CuZ!`1$ILyJ5rIvc;+N`zlo*JzFPy zS4Y@c0uUH8pUA3E)AG-67*T+Zs`K@??$JmZ`#^syUv{67x6wX$LU2p13?_AbYE<27T}@pZ>bop zGNC6GF|tLE#>~BSFIaEU!X|BWN@443QfzK6@dib4R1_fZrX4%jsi^u4^tm*(y!K~$ zj+WoU>+~fpeGwa+Wm9%=aIl+u^p%gR_gp^~xz6V3oQvqq6FK$kOb51{k0!5s~e=_IUp(R<;`X*WUKVc{%&y4NozJ)1f`qp> zh^fTmIxLDdYHEKcTjlB_W7W@4f88imM)KGEf)sQ}ArG4hJ#qeV3PYnfG|Z-j`s=9e{zC5kW!Ic{d;UdK(k%<-a#SpCv5ZlYhIg zF5!q(TboJAL%ZrqP^_=-``yfsQZ*vx=cAzjyXT@>&LZhLYv}B}*rIxTaqmodnaiw3 zR(3GUweXiOQ)6Pfr+(@eKKiCj%heDi@9cW>CiPj1K{AYpJ9q99E338b`VtYN)~#E= zC${)V19y}9e*Adc%1YCDF|~!%!6iWuyGwX^x6l?uvT&wmTkBBa*CVQe$MfU-FM97 zIY!UGusW;oQNi`J8f#5=cif4j->culvn2Wu%el4bL{!E^OdtjC?fa>(Z=f@qF7c>y z$o~6?%J{gk(9xmR^W_HSGRnVwQ@65G<;Qh}P<|9*BLC3Pgx9ZsZLB5BZ`TTCTdo;K z?MFR64@!1)^6%e&dujS@q?k2^{*<>qSk6dI1&nzZ2r|lbWraPnuQM_NO$tCK_+qeB zGUlK;IY!lj^4yIO`e)BBsP=2Fcia6C7Itcm8+2#veskgJ-&yC7kdnXaD->6otIncL z5I%SiQ#+B$b6o;d_jII@*Py}W@?`?mdqP&e3>-DRmTa9o>+7ZU^+IBzo3&5Vbaji{ zzIEw0H;W~ur^mKC&Nrg;Lf*zTb8}rfAz@*|d|OWM^TgFV@%3u|_Isa6Zc*K0kvLN? zSY53TnZT`mLdo<4Xr6%xj3lm>Nn^YM4GmiE&!#vuSI;IM4MpLpqXRk+u5psk zrMbzPq9S=ztsJze85x*D$XcD$ob(B2O3*PL^;4(x^!1-Tc|t?`=-D%Aw^zV25R<5v zV|mWPLLhhmEFG+i7|jhCcYFID)`p4`QDfpTo(t(t&!moztRG&bw&LVS8J_>)V-^ zx&q+HnURgk&AkP++pk~tsvc>6-`m@fC5jn0=nRqc9&~aYqYa_HHn*@q3`#{uhpdcD zq#AYf0qxSeB+D5^MVBxAxG5*+9eVWQ?R7@Y#+mg(iof-dTn630{Hgg$y=F!$o#N1| z;UB9DOY#6M5`#u(XCIazZU&0WlUJe7=T#_6V`XDYkaZw-kB^O|uC#}Y_IF!-y)~lK zoa8@3*6#ZpG@$t!4tgF+^jmBPuV1_N>dBLf==Qflg?%wrakeu%@EFg%fB@RqUuaqP zQXUi&8?QV;%0X&7!x{PH>9v%zI^$m+H($A8p&4^;W3gRHmHUP+-ugYFZaNpGR8@L# zrRxX~m3JJ|5N5_jfO-OkA+K@a!sB>LP!hG&_!7X^s{3An5_@{upXa{D{xhde3E~Cn zexSlThyR4OO^+cOef7k@HRy$Tk3kQGoVV6@se_BfE zo12^4iTz1F!twVI7s56_qKVI%@2}y9ik5bb0Z;at)9ZAuN0C#s_5jj*(}ogE)XFxo{uy+Vs- zt~L|+t;(R1hL{qI7fM@x6XxSQl93K9&G-E*J zzYCq>)2D}5{WZ+7QFC0mvX7Iqsyn~XKAo6ZXl&-@COQTu*S{f0*%WyB5Hj?#Ej@U+ zm!xfZM_3KFf=fedD`Q|K89BMAL0$;mW3=`#4SlMKxuvrG;7D#A-_7izussz-ME2hO*Mtc9XkUCM@GzLWb)5d6L}W+T6P{9E-GrXXfCktI0Hl0?9sLLm7cz< zN1db5yd}T5{JCoM?q(=KoPcviT}KCjM2EM*vKDFE9Axo5TUaoCuVPm7$)B8ET6d-| zes$GZq<=pdp@M?yz0WO|1ox>n>h~Nwete55xm|e5e8lc{cbz}a0oe|#YMMsikh!_% zR-`AFVb{?}ZLOHU=Ky^W(de||;}c1n^AxT{!nXaTz^g`Aoi{f^#ZZxXduh75hLw2} zhe|UvGyck9;MKpvykg8Dwi9f<@tZewjd5?DM$8N7ym<4jzOb#^@1QGt z9J?l?G(PGN$-0Gw1vWGg^FXEW*8h&`MW3;hK7C@FokQP zB|%VEX9tJ1-Q3up?;Ba2C1bFy!a7$zwYus->ASi9r@3PI$M^5E{bgY#czf>hyasx> zxpmVNUOJ?$Su{jNME;#?=VD^=uNlS;BqA&v6dW88x|<5AydrLjS1(_7LG+fo7>lxU zB?g`&z|kbD1K=ak%&jPL;G5gh_>>fQrIE4_49CD~YFF6+ud9d! z3VV7G;j@d4EvRx3$!3r}2=MZ5zk{#NBa+S6*EgIF`j?JRpN0^d2DA#*2)F=sq^pds zudny@U0r>?Y3}C-*#XuZRvTgtsr*0OSzCe=U}14%j(X0>9`m{2bG~71{qEg6P$rxl z9J*qyI5I^=ZOdJMbaxw^KM&62ad>#S6HDuDEDVz4+OQtA&h?`#xp3hR)+9({*nO~D zhID;#s!pnojg9qmbCZ&mE(HjQ^vn?7`c)w|^jVB24A`IkgBm_DAex#I?CMhRUKwS` zC;l)uT7QGr!9tsU&*r;PnpiT|1LlXoQek_&fB!zzR*0C~+1cbl7dh_$4>O!UDZRV( zoQ_ZTFFO34E$h)MMb>+eq_L$H#6X&YPAg#F5>wxu_`OO4Dd8uF{0HJB_N70xU&3| z3@%*Y6Bfp*jL27i$M%vXt5CzG=rZk7x^G=sc`miFrYxGA`}p}WnouhxE6U;5G8U*X zbA5qV^!$~qEv9)&?6tPo0ajK<0p0dcP0W=&&;Em?gR^*7?*ucm&UTGvdV5z-B$9{m za?q;rM*MQS4HpgRaadbJTBkzB3@At1+0UV{!j>U1l~VhHnm71;n4cdEk^g2ZiZ6n# z@Kbu1l+=QSa^*^B$;lZ1ZE8VxKlz_B{fZaX*S1WQN0U=i18auWoU%mL?i^x3DTHb^ zB=v)2jPi$nU+C=GT~~Y`+rK{r>>MPX|MV2lR={73A;z;1hj_mRc-sInSmO zKbC>w%QPBX>8n?-)T7N>azAWkCjGu^vJAme89;iJugDNAE-J!{g1HNEj~*TRZmQNL za6wHC6FRpisFM8aTYs4dJ54AVo8z7v*|Aj{Fz(XkAqyLJh36Oce~K5E5E&%kD1{)-D*H%|l>W=(bn7n`r52@#vfXKqaa?jr%^1q$BhkvJ%+;Z}K%^JvN zgp$yH@C14u{H^_piX6T?RQ`vyU%vZiYV41DR!a>0?eBlD&t#xYpY}#B+CUXvaB9E+lkFIM01E%n{(3&c&+>{^4_%S{BX_JMW5g%^3MuO$I^i>sMux3 zbVKS|DG`|~4f<;RBB$%OeoKmO%JB*bvCrvf&lZz3zwhCd2!^9PshaE zP*e3tP)bA=;hg0tAw&lP2d&emSJzh@A=~J=uYF;>Vdg%HTD+5DP zyu!?d3&B@Enl4@xNsBi71^fi%{?T}C^Bko;# zaQCiDY3ZMh4Mq%eZDrd@AZ0vIU>1;;_A)-6$TjRBxY6sXIoYu;;DeO7%OyKX?`VmN zX18UOEi4G`;fmiu@O|LUXnIWC-L2tj7B6xa&Z((I1e^Swar}@a_bg@=MR7>5i5h9Z zpjnNff_zbX+5=6^eXK06|Cll#if$Nk*-scKZ0T1Z`lV^a-S~OrYqOHYts}qtKDLL3 z&^ozz4SI|)tgPm?xBgkrv0D35&tAaQQ&mMa(=TmIL*g2vsWLd|x@#9zf|Ak!;fBV_ z<9H9FVz)|6D%Z=8DToG)5}vO9s2qmf_Ka#ZGeCK#$3%o#;u`xJ7GOnfTzueS7zMOn%e1vT_j1h-yw$Xwf7m6j0;7t6p&Y4UGG$BK5a+ z*V42!a~0AXe~*jT)}7k7@8&wLvvg~y@X=%YYTVWiLQxTD3GEm#dxzRVS z@vwaVKJwm3z}dyi!I9+f9u@(t8_&;GC!YyNgTs3=6(Pa0TpKY8kHNKTA4fdwX?e*iHJ=@5|YJ%0jY{YG1YVDx}xZjah{aCZQ(G?0Al^65{g}0lqCwL<4d6?$rVs1vu;= zJFE2Jl%XMM;A2^@^@s8Ccfkg<4?Ak8Q<~W+eN0YX`!%R>?p#u5_6~8HBJ|D<(-Brz#v49-@L*@Z!@#gN z=P|L5iH|as892_bK}^@@=gEvp7k={|y|t89P;gKrbj@{FSRb8|F8{upUz#)QZw0M_ zE7^Y1;#fg{z@v7zsgBNOH?2yFYa12bY8tG}@9KK37-K30W~k6nKwF(MFIz!WyZs`e z+!%M$9fSBhJxTiF<^6ap|JqW>$9pYUO3$UR?8IYkXh;Vz3>MA3=HZjsSuUW`gfV;$ zUCBogptPm8^*{q4=su8E&gkQ+igDtv1N--*si+?wYP)VxmXk*-Bz!w;8`Ov9Zuo9A z>$$UMpQb7lHZ@7^5nhJ0j-Lx^G%AH+E2yF=Ny&8Dv(+A&-`O}=@P?QXJJ;~N{Csy0 zk5i74bZb`r{)JL9`H03kpm{Uu{J98C^$z=m*Y$X+)XevkybJ^IIlq+fl^Bte2k25z zu*Z9W*6-1yhWA&3o8syq7I@~G9l}LZDWua>SJ(L_IT=%@Z8uiWyICa>iq0VWn=() zEiFhjEC;Fs=lza_hXoZW-6@ifcwL(;Xv`ulU7e`tZgk>=Q=2ex*!4kP%|--VID%Hb zkUE>1!Yp`jC`Id%s)C>~aWcv9eK6>*e;rE__8t6rl#3e)H_cNI3SO6%{^(b_ddaza zsOlUhT~2MCMc|O-7Bew1znomO>lUZ4GS%>D+u8oBS0(<=QQTQeXPdh|IrBm5m&6E%pD#ROFeHF-?JPCXsyf&cYegu>+p$VM}%kG?C%k#x%Sq#f*dYE*rDJU3g z!h${Xf}UV7V0{(rv~Jlp(eq%*92^u&b`WPdBri5Z>l@@5PEAe@FB+B@n#0zv{<3vJ$T*IdT#;6}O9*rQ_wD6H^)IpS&8~t!+=VT`6$r zXIGb`rpgFD5TH9Zch(+t;M~5W3qlthtYP)C3kXi%P-9(VIQ)p{&f#oieWFpKDa@9eDOb;IxiV5fJFg+G4$XL0c)xnm}Mid={pUT=ebuXoq2QG9hzK;Yqi{rc5}adUZ|kMuaSm$!8(6OSv-z9KBy*GM`# zBGLVX)56?(bW?|}bq(!WqIZ+9DA$(G1LWhPV`2=h`XtUlPk#)eYg&lO%mre6eTjdc zfI{Q^`A1oF-46-X81f(R~*m)m&HTk(7<|hX2ewd*JP^@tSv6n z>SN6zub-cPgB%>Ra~Ch>{4*8oQT*AR&cs2Sn1P1Wtmftn_*pPw2O{CLO86tdP$SBl z2}$;_5U76=#-I{@Vc|Ha&2Dx{LHeqC+?>r20V)_FRZ}yL7z;Ge($dlZmlvp`DRJJ8 z8?)?>u(9nEUcq7Sef>#fO@dtZ&!w4f%ge-@4Yl5Gikq<302`O(5EU10t1VPiAlpV5$g9wVsGD%wQ7ly9`DWj|`YzyBJA$E~NO zj7j$IzjX1*QOE0-w3>`inhtfp^bHfbQ;1;=lTNDzN(nxf=_LEGj$YV1$G>{P>$xPH zD5`U;A^u&qbz~))5@zOGw{|d;)6%X!zWeOD<@Qf*|NTE}fGAEJa*ui^Txk90I-fznnu`2Q-Nkf+=@0-#ploKBMA=J z9BY!-`aINl>>RW*&Og6H_!$~+hoXv)hvyii#{a}bF-#T_cJ>;kZ|NJeaD|U+_y4$m zowek))cku*5*{BgdxsAnDRH!*+DdKu;*s>WNMvu4&(?+P>g#`EAhLvxk|@JUDh9b* z*nP3_zP@;4YaZAS-hH*JAc(NzA2zyCMzknc&+^GY-&o%i86o+tt1q*JQ=`X z5$A$ePH^{^?I}bJQ7!H5H7uR~6~K*pwWUu!BKQ54s(igqrtmRETljis?>&yvef_3z zqmp9xs^rGHW6HD3U;m6>T2G82lct{4t~EdOK;;`wRR)G=NeeA~eYOwrCo6ihE$D`a zAyfwBj3=69`Q=C1j!u*sva)w3e1jL1Vag==umR$Vo^<0+vy%F2K&<8pAG#sLpL8lh zeAd8*^veO>`n2@)lSh$#8CW?;E*!MkKX!wp?NGr0?NwTeY)Y*PvcTQ@Ids}VTR-OG zot^jo*;~9vPfzno@siF_?$!ap!-sQGPe49AHg+9BLpam{rGD7FpO@#d)eZ>R%2AA2 zvrt!RFFQxvNyK3t{`BdSnXovm7ReRkdClZ^!4>&>jHlZnhP5k_$8CF!mj^v)oAz` zD#S}b`C%%|#)`$^Eei}Em36#+&BLP(qU!a;_+nUJq-}dxVBX~4h394l=jqT8v#>7V zxVEmYuA^f%B-P2u!#*yi?9w){Qs5zJBGsX(>9V#q%iF>|6q<$P6oLOmYRz&x=BS(; z>wgn8C$F6N-w3ZU&@`*x@TPr&Mx^97Jze3%=41Jp59;eC`Dq0r!UuxCOydmLM$EFZ zlsdZEpFbj0>P|CD?}nb``Sa(1MPJ0%>XH@t6P0{$OjSmsL`F8z<5UdEc+BB3{%=1X zJ(}NAfJs3%@|l#@e2;+j@_m zF7A5T=?|%SQ(BDF4oqP1pWmR7Ds`V9B9l$vfrcjjE5?*ZipIN-s59$dp~co+AK9Lp zf$HUX=^$3A*8*jWyzICMX6;86M@i6e4SBi3G>mL6tb`1+`y-X-a)DL5PK=n&* zuS{8op{t$>H@v^IvszVuPCIqV-DQ3GN)Bcp9ff4nC(kw)($A{TiYgL;&d+PiPScJ;bw8B%98|s`Jl8 zcI4aH#U72X?AvG9(ynGuwt4<|#TvWJ`oe;2$s2DK$RAiXvIxerJ%#Eu+*fhQ%X{Lr zTwNZfv`(_JZcfb3I=lXLbFV7#?vF~CJ>UHXX!9*{8eM3WMv`j_O z;7JXOauINx>JS4i8v9| zWLOCUczk!aC}~}6Y;CtjBh@Sghyg-9c)*UQn2<28Z&3VIi-J%<*ljqV1igo}UEYJB zqOjS0rj+jP)4A5AyQ!Riyrl*hu>E7I)VmFhpKHdZImkYMtoC_4CF${SJgSiqO~i-j z7w-CQXxsovEDOva3($EA2q>K#b*J}Zcn~CGyX?LEHOKTM4Zy`Ha#3oMC`U(y?zT2K zn=YxV^K51qo@<#H+7((O#LsUN{%Du-w!Zb=v2{@*;sgBVo!$9chQ*ifyYOy(YdKfq z)r%;*9UKOPYUnE;Q#ksb98sFj5%E96R1Mi?l#NAv0AatjfyYp8VVn4cK_b4^U*8*qFyIl z#a71)Ty~;v(~2Rgq|eE=xF10NC5TCalhf$^l|TD-F}2|CbnqT4JKMy^=OVhbmzNjXhwnW-47(n6wyEZ3er0++%mr-& z)=lOB-9UVm?=joW^>K?_T_=ZC6EgVmX3yy`!4dzpG>QsiN+_T2|EscN(SU2c;O|Ng@L&%^x!N>ekhLiZbMYBpk&SK(8xatt5W zBY3Og+YM+tIbr*8o$KvB>iqUlS7GKS%T+&I*x!L^}AfjBcqzF3h-d@i2 zS;|8d>#TQ=82Tu)%jjd2pKX7__jZ}LA5VJ4D6+CMkHsW%+t|KmWQnr0_2NHTYW&2r z_#g2k5klL|Kogg^Utninqv!&*T~ySQWoGNWo>kMJ;W^hgB`s~z{+`KeT}lJJ`AlVW_V3?_q(y}PA}nxz@bT(zp% zt|Gtx?dnR^--U&wcxnMkQvX`@<`*wEK&}EkHD8)e%(MNt1g(vZFMi}dP$;S6)6122 zq1Rvu0FS?y62K7f2Q`^M2@32!7w`E?w6ws)7jrhQAkalL?t*qWEtUTA`pVs3_W3#) zwcD88=6a^2#Vyqp0zfG{Xy*{4+@4{S%>sqrQoUGN$aP-hH0;JKP)^jXEr}exvwHk^ zg=dZA(8VK`+1ToJv` z@PTW_Ay6(4`2Kh|?)5i*b6XJHS>m7qEL4(D^<+AN55Epp*5i_UdzxZmxDct(7QE*N zAJxeu?a!Z8Js*>aC;0eM+pDSEqjrRDhMn=Nb92^go1u0@#nT}B4LomP~`;6own+Q}~c)pG0V#AO|wai||E z2N6u&j2R8G3vw4bE~IKPP?7=`LkuI*1}ct2D@mS_gUkR#HXvsJQzpzAO48Fscz7@p z6NB$oR#$ob{cQU~=eE#(5w`kwCRGE+C zxBpIeZcBBQl>;@GQ6|%qB1Ywp$=>@o6Nu96ws(@0@bGImQc&edIIVT6S3o2yTvtH> zCms|452{Q}SZFCJc^=nk1VT{vfl(7;8uz`pF@l119mTu%>_PfDJ!wRpIi51=XLE%J zSq%kE;=3?R7hui-<{xr%C*lFnvX3CW6nBV!msN)i-bir!QDfzc{@X4fB3op^E1;f+ z6(ZZhTTNk4#ka3t2PP*AF$Mw*K3ga=D{E(W{d%7?OF-eFQvI>p?p? zmAM_BQS54mZw-^9krDSJ@n9Z$(jC;)0{r|MvC@rQT`}kAqsh^TJ2^Qm%+I@H^FT)f zpzX^Swv7|j9NR0rJG0_TwW{}UwNQF`WnyC@&o8(2EVCLQcn-3L#>TMI)h~-%0Z{?0 z9HEXsWcbnJ@KgoX926kveei$a8OP1n6?W<1VWHVCEzR7?$MutE2PS6r;rll=X&D$m zl?+j8j2bnA`ST-u<&5Bsg>~(FK9h2@PldXO_6S6!Z|UOI{x7o0Jzn$;i3~WY+)Tk2 zcV@qv?YrX)?QD)C5#cxtAmu`iWAxxUIAp`;mu8eK$B7BVM7s@r0*Ogxz|R}z&z=YA z*j1?EgiICa)_gh6((9tOQsn=aqEV+^2R63j3Nhq__3bmmfQsr{+4|7NufcxkUsNF5 z3_7`{_LcR~_VM7>)WK2)WU3`u&)?sy*qd*U^S=d%j(6T~&TvD4xcZluMbo18e+m{Q z<4q6P(6Ym)Mz(Cyy5IUgF{>O$21@jlA!}1upO6jek1T5EC+^^(pr8x0xSWuF zK+fi(YDToxEkj_u;OUwFYBb_nz1BacRJ~H!P{yb0_8fd@2N!E@S0ic<9I=aHr z&?*0Su^vn1zeX;D7B~X)IjqEcyAi4V%MEj+Ui$l=ba0UP5YfU>)7u+AA8dEy#_27) zevXkbGi*DUbqaU_JI{kELu@+0DUjJna#`MuD&-7|A|x*}5H72SBZ`F57t+4~eFg>6 zZ1>ReeWW2~K*OMWq~-i_Od+CW$g1Mf<;zWo=b4$gMl&%p1DPeDRp?xdX@FSY#)x^m zTcYQ@in~>Yz<+ggTqnQ1 z!i8Tvn7eh0TtnjfE^-<(efz+FE^Gjl9AOKg!U2KBXvt2W@qFkadV70kds#E!)2@Lq zfyQ_R9b84$Np*Egq}xM_ge}(8hK7N5}T!{2Prmp$~6TQnqzO zVKsbq5f3G66ZW?jLTCp;%fpAFVq$i-wo8Z#cXq~9iNS$d8|hc(H>8AiY2ZCrXXcnT zH%Xd;Fje+$_3q>&d~5jQTn?f1?R;g{wZIMOX!3?;aF1xA+?fG{>emy=u zP8a1{wTs-GckkZ2-yJA@Swd?%^jbP#aV)oEq2b{Ch~;b3TXe>#>|yld-^mqvkyQ~c zPUc-k4&^LNOiytRSNMZN@`UaS6O{prA{iNyRct5#PLvxj85m5BjKE{IJr5>H8=1+t ziCAM48WpBHNDfJ$$O;a&zIk(7p@!U@4x@iQ+J_iAbs?R$r;+V*J<+}{qQ2HIIXMG= zW_0vJfH>Dv$hUW|$@S~f1Bu(YPrB2nBY-6WlmVpi$y5~J7`Uhae}9GtDkyppAp~I@ z68mZX^;Mx~Z|mtv1H3pfQOi=@6jaR&`23hA;EH!THC#ta8oIkVW(-wT#SONIHg=3P zQ%(;Ozs}0ryuRjAOhWOETS*jl9>M?xwp}SQ(hgC*LuS221^*QLWCS;a{Sq|AX~2tW zB)*@W**JrEuI(nw?yfKOa}5=hiBDv9CMHQg-kCubyX^*5#4_;#MDym}y`6^-Cz24q zZ?W`senvtlz|aT`yO{r7w)yisPnd#dxs>!cX*XqBVez7fDAwt(hd4NMpaj%K8#dzeU zccMP*ygu{TuQ(()Ntz^VPhtc!sS}tVSMfI z;`+)DMEl7>zq5U#luuC5aj7U!5RCC|JxUoHK}&4Rk{}s~-i{z{`aF_Y{F$(k?YAF` z&VOg8pgM?^>HbHtLW94@k_~S!`cgWM+UMuXuo2MXrWljrrc@_5PmP^Yzdzmebalm1 zNBzDeO(paS1UTIHuskj)88glrGRWgctr!qcWGW61xfy%`<+{1%bx1~G0Q~_JAwhn0 zpP=ABy)Dhx5^|Pqj9khv@;;@fw_nsYy-0pSh@4W&o>NpjFFKk5iLAxp^w$SJ-G_U1 z8z@0g^B$Hz7cZK(ep63L=>pJ_Vd(C={jK=z)rnXHFlXQa<6oo!Z*BbTS5xcoe!@H!ryEtwSBmB5NlAT*V2WnZWnGl}`cr%Qr z1rHp6KG?+ZSE9Gq>9bot6&TVjsiIPTO^#r+y;CDTYMy!f2OXT9F-=l_ZCHXu;@r8= zSzG(3*pvRHn+VAtxJ@j+zp$VHu}3fB$q1Q;3etBiQ&STNK4lHyPG z{G6ObHd`oa@*JyectQbOGKd;mTV&AJ)*d)|l&hD+Ct~|X0M02vMm~rfqcX2XQ_xGD zVrA=}^3!}C&=|fVgjiYKL_{OC;r5IG16aDmF=-+q!sJL=W@fn33TE0@l2waP`Sb4I zAK=3Lk4%Pm_%TdxsJApUXlN=C5T%?~E*?^0Oi6kI!;*%dC2j`pMt$h(=LfC_qWXC7 zg=}nZK`E|Z*lI^Bb@%RFF!;K{myL|JyM@ zDIy-tN&W~wKWQh}A5RYt+nxdk1nz(StdhcwxgJA^cL$PwL{U-qGfGz__uuAs?tDbk zgCs-9aZjH)lc?mK5FK520CKunlt^G_@qZ&lub9T$gCo_}*1mmv9kKJDDl1thvuMx5 z4hOH;+qWK5Z73!#H}YOi*S`e5J3b!c;V1xw!x+FNLTc`1o&&SXkTp5s1Tnc&}DJhmZc0CBP#=_KWLYvomM-j6D(5GCEr+DW?udpVldlYrDJ4aWfN(AESQ~7uVxW zjpw~T2#`G}BGW8gmH-lBVh~5ICIIQDRW4|2AG-<+72do7g+#WWq`MU` zULMhRiHSyN>)^J4OGh^lkt>@p&uov5^6-E=GyI+&>0KUmU0qq6(opw6k{;q)D^&oI z1^l03Va4wa{{G{T7qW*q5O{GO#J=JW~#@fFPCobFUB;4Bm6a}1Mcpi2&;kn^l$$QbiD(k*beNG zIv97yW$=@~y%II1T-e&8XMXxr?w=W3nDzsP5-WnnF(7ZOn*JUFPFMsGeDe$YRvv_W$TCzAOszP;Ms*L3)9dQb^&x_4M4H z={ij1k12$8!G&)BY=lG8MFNq9+4yfHwjL?#TL;rE)d&(=LGhh^;6~}`pTBwqcit2b8>uvttcJ~bRMI+Wx=F8J zzkc~L=XzrdBu$b5JG;xWl9F)B|HZRM8WMn^yxiQzrY3B_h_x#ySPta&@-gXXXrN(x zp*%KVqOk`X4$@CYhKC*3m*)j9q+oF4w%8vqRLDC+ID%xBQ>8DSZA$X`0=^iDV(NTf zz!po&-*`Ate9b@cqa(pbsAHPh1u00p5wgp<$jQO(xfTXu{b#>8jH3UGgGY*OrnlG? z@^lFN(Pv<)8>nnn)QA|4dS}ELvAv|n(QB#G{||FgAk~Ne2ew;3X6H8B{l8_Z)lyq$ zrl(iu1`qizgkkR+9T?C?Iep~{sPLJAfpV6BnqlmrU=}wk>68!}3-9-~1PqH3J2bj= zC;52QBzg;n(kRKRb2>?)sv$2PY- zry^hPTMWl&wfMhHNyl}iw5IzH+=7ONgCqK5ULJF2$3NV5cp*%gt8-@1Mbq66lgeEI z%lv!kKk0F&rB#`4lNfBG!5e`i5;LQaeD(O*vj7{5ZO@W|IXp|>PXM~a&g<-axYbg_ z`^NumQ*!^urc^&veC?+FHe>FyLrp~mjBx7KGu$TVM-KHJ(q}lWt`23!tMk!ITIQNS zFt)5Aphrkp^#ftHleDy(I9Mo=dh|V9((FHNNVQR$o&{$jMLFrq{!3eCCZ_)MZpTFb z{RVbUP6*8UdU~cI?E3jL=z9%O$7HzN_Y>h#pos%lwaB-=>o&`}K|n9U{C}-G^-lHK zACn^Mw<`m?RR#|;va^+c8+8DWJp;xBYr7pQ5`UQ|0Nv zGua-yi1jM5vtPe-=}>|JFtYxBUk*IqOyseIf8mJ{B`4n4=d5Ub@$%)vk3R%sb57U!`?buP6$Kmxdd&Hu$8CyC z&30!{vvGTyRpvJA2aT;=xl*$`z^7UrctkF6ZKk;R^;@@o0nZf!o;daO{|VqQCvef@ zm3#N>3bFm%&5#GG=Q7Q9R<=hM*=&Q zWxMN0Tll7;L%ywr>CWt6B2CpPULGT|dd$l(99+Yam|-`6cZ^=In{fYedpkRqvRV2iMMW~@ zHgdXR-UbqTrd*0WH>+;bw(SAuIo>~)eJ%O$?FSp+!s@!e&hJ>`UrPqYF*6h#Eu0gh z_x<JQ5#85&#)+PE1M1X=WeOo1H?3_^|%m>4{s2$yup_J~^4egf9S44$rjF6*2UngFXf BZw&wd literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds-members.html new file mode 100644 index 00000000..e837a35c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds-members.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + + +
    +
    +
    fair::mq::sdk::cmd::Cmds Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + + + + + +
    Add(std::unique_ptr< Cmd > &&cmd) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    Add(Args &&... args) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    At(size_t i) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    begin() -> decltype(fCmds.begin()) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    cbegin() -> decltype(fCmds.cbegin()) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    cend() -> decltype(fCmds.cend()) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    Cmds() (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinlineexplicit
    Cmds(std::unique_ptr< Cmd > &&first, Rest &&... rest) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinlineexplicit
    const_iterator typedef (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    container typedef (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    Deserialize(const std::string &, const Format type=Format::Binary) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    end() -> decltype(fCmds.end()) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    iterator typedef (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    Reset() (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    Serialize(const Format type=Format::Binary) const (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    Size() const (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html new file mode 100644 index 00000000..6263cb2f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Cmds Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::Cmds Struct Reference
    +
    +
    + + + + +

    +Classes

    struct  CommandFormatError
     
    + + + + + + + +

    +Public Types

    +using container = std::vector< std::unique_ptr< Cmd > >
     
    +using iterator = container::iterator
     
    +using const_iterator = container::const_iterator
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +template<typename... Rest>
     Cmds (std::unique_ptr< Cmd > &&first, Rest &&... rest)
     
    +void Add (std::unique_ptr< Cmd > &&cmd)
     
    +template<typename C , typename... Args>
    void Add (Args &&... args)
     
    +CmdAt (size_t i)
     
    +size_t Size () const
     
    +void Reset ()
     
    +std::string Serialize (const Format type=Format::Binary) const
     
    +void Deserialize (const std::string &, const Format type=Format::Binary)
     
    +auto begin () -> decltype(fCmds.begin())
     
    +auto end () -> decltype(fCmds.end())
     
    +auto cbegin () -> decltype(fCmds.cbegin())
     
    +auto cend () -> decltype(fCmds.cend())
     
    +
    The documentation for this struct was generated from the following files:
      +
    • fairmq/sdk/commands/Commands.h
    • +
    • fairmq/sdk/commands/Commands.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html new file mode 100644 index 00000000..8c9bd852 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Cmds::CommandFormatError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::Cmds::CommandFormatError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::Cmds::CommandFormatError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::Cmds::CommandFormatError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.map new file mode 100644 index 00000000..c09454ee --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.md5 new file mode 100644 index 00000000..861bab39 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.md5 @@ -0,0 +1 @@ +cb40c14c49a656670d9157998fbe4ea3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae2b49840e01461f67d68b8931a49c885e68c4a GIT binary patch literal 4432 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.md5 new file mode 100644 index 00000000..861bab39 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.md5 @@ -0,0 +1 @@ +cb40c14c49a656670d9157998fbe4ea3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae2b49840e01461f67d68b8931a49c885e68c4a GIT binary patch literal 4432 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::Config Member List
    +
    +
    + +

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

    + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    Config(const std::string &id, const std::string &config) (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinlineexplicit
    GetConfig() const (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinline
    GetDeviceId() const (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetConfig(const std::string &config) (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html new file mode 100644 index 00000000..c4640bf8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Config Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::Config Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::Config:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::Config:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Config (const std::string &id, const std::string &config)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +std::string GetConfig () const
     
    +void SetConfig (const std::string &config)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.map new file mode 100644 index 00000000..e5f07d3a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.md5 new file mode 100644 index 00000000..e6a7235c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.md5 @@ -0,0 +1 @@ +2c4a171077e79678b07c6b793cd7dd1f \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..28539e893d515cb13618f5030983b64719b81e6f GIT binary patch literal 4493 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 hvjbbk;pkJ=;kNLtW>=kK@c#W0e{{YrVwuk@# literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.map new file mode 100644 index 00000000..e5f07d3a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.md5 new file mode 100644 index 00000000..e6a7235c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.md5 @@ -0,0 +1 @@ +2c4a171077e79678b07c6b793cd7dd1f \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..28539e893d515cb13618f5030983b64719b81e6f GIT binary patch literal 4493 zcmc&&hdY~X+m8oDjKo%Z)u>S^Y86F<+G_PNTWVElQKL2$YFDeYb{;iqs}ix$cbg+L&*x3!UXz_}TW zP|8c-*m%&91WuRib+wR?^NV+GbKz?UgkJqNQq9yq^Ve*kQOY7W#pdsbwq8wbk_JcK z5A-6j+?vw#IudZ%_wiC0DZH9|Y&ym!BvjW?g8IhBZcLnayQm+gGCyT!zUIRJfs$V& z?M>WAElK`$m1P)A$yse&bCSBHb+B*Xa4vhf{+b=nT=2mZx|_{`H&UZ!)CR&=jKTd%jUz>LJv<}_vX!S@ zgA0>evTpGjJyeSnnLhsAdOo`MRNqiOTK(Un&_aElK!`O|`9p?6p`LhottJTBQL1C$ zH@RW8wY8A2uX$Py^DV&-%ZuH(*2b8cZ7eDx&w7#tuus1K)r-d)8yV#eAXk=t9p+K9*YkT3g-n;AM9Z|F$@1&iLtgPZ{YGhs@`5!ns zerWnsUPU)NGBRai?)L?ck0W`hVqRu>r8>Kth_JG@tS8Q*oAjZy^ntCdZC_8%3k7-kN(rkvDM)ES!P1A|r`85KI`(yS zb$WJoIr`Z*-z_dKiq6zkS4&Sf`CW5}ufpL_H{8a>msVE3u(Pu>ty&2(RK0u&cXD&X z>*?v;y>~Bn_pVtEbquook-PiUkFK~JZkj7+@l1?#-28!)(~rWOkoL3FgY4J;xKpFmu?-EMdwZc;N!;l0@No6h(37oh?9&y7L>|?| z>H5bG>yuSI0|Vyx25iWwqK>X^)xFOV&Ko7YjZDK^p=y3w0XQ~lIyxscH8rn;+aPgZ z_1BWB?(gkdLxSs%e0+VKIOIH1Btd1Qxs!ysPT3s#=I3+D?p8%0aCbqBq-`6sO~SKh z(~nz4Z^oviq)3sHlBVY5%)4gryDKRvRrmC0J2^Xd{~!{Z_N?)}y=)M3Q`6niU&Sh{ z3JMA|kS6ct#F%4D=Qm2dqg*pPez6bRL?8v^7RMW^~VTl>DOl& zgUcFrc6Lq+3p;;?S^jrG$ipqVn?8axqcS6?2ZcxjFe~+kyi*sxa`n zz>2=UKD3^ThbJjnK+B#`FDSxYiob)9dHE@ zop;4`sDiz{r3D$N;u8`uB_(k)GuDDaLcUE|hll>3j#f)-B>mEwo0aGMiL~N2jZCt# zvLd3QY7ZW~Zx7B^^nr?5lp{ewEUm2gSmN>r&64X#azPcf_4U!OUo+0k&N_x*w~x55 zKcI9P$c#Z#v;H{RTZ6|SCmXzl6S$q)sm07oZy6iYr>CcH4yvBt z8!I;J>FF`Dv{BAa8JZ>#>;W5W?(B4gk&wc(rg2$Vq#*zZNe~^`}KtJ;ojsT((<>g($Xs{t(B z4j<>EUM44pKigRf_gv6rh*akjmyj?vF(CyM=aZ%pV0=9KBXMNGwf*vUPN?$tOi5LR zE@nVBnGGodhC|x_$HUR;6+-ooCyJWL23EJx>pLxZD5h%nY1zIURT>mZaaD2=ZDwmr z$H9>?z@a#B%Pq(8Hf&M3riSKizN5&D&JrC(CyhP zo^)v2E;_D8GIw`w2seSy+0%o~-FO8=qr#p7W{b4SAcM5A8CeIxrNA90}N=&?w$k|X@5Q~jbuTYPsvx!Jdtm|tWH%E{~P|K|7qeXVFwzFwCIdNNB zb!F9=nU52<7nL3s#b$sDUS}unl<0p7Jx0E+X!&`XzEH2=kA~Srl$YG@j_1+v8165#T3TAv@7_JT zTKr-f{A6<>_5DecbXl1_r)qXmchX`gAIpluKq$(bxxgTp_WURe#6-g^wOc_3e@DNxwEbn~2^D~8*~T6DXvxQv%SJz`{+r`K>Pp9J)jDJn zT~eCuwtZt`>ca{RMjn6)o&NVaXG`&aHUC0OY^}gK>(yQJSv>{REdtt`yGvsn#3d|Bwi#YM%@+1 zHTtZzE$`$^`I(q7`u-xIrJV}W_uvy3*Av>@J_5cI z2i#$0&>yc)+r45^GBTZg@1*m?EpQD(g6y)xepiHrDO_D$v4IDY+{yuD5MXd$1;#ft zJOjFpKqQ}8Sy-?J1O$BB`Ez~E($W$F0rGb7q5JONe~Zqf<>y~%IXiL_6c*MHWcWNc z$L+m5fW8oX_Z)f8zi>F*Y)c9piUwtRWmR!?5MAtgqJ0jYlg`dgV0g#@-}0Uv5@Eoz zX^6AnmCH{pP5$od>)ZVKRbX^tLU+Q<%*>}G;r45x`yi#-1_rpd2nRR=LquvS3woN4 zhNg1}qd`wkA07?kxjIvUMw0`XzA7fxWcJu1fM{Lx3K!jypHCi-U}IyurKLqNQEv16 z7Vl4AC9vhqgM;5*4Naw`rQa47BHzCk1PkUB7ekeN*Nw1)aje()uUsK#W@dJAb9)XR zLSlCkU$QpSLk@qhn3{mShm%uN|4Q=H?V}rVa^0OVj8*qLE~UJAgQ=>b?@r|En5uSu z<0~l>gNvSPZ~qGzxfd}p;f0050NSylCIv-J;*d5%ts5}+G@+rPNEFH*7k?SbqZF{~ z0&JH3pY6rX{r#w0y#Jci8hY+g+fUqr)6}v>Um5<3fN{JnkDmIZjTL^?p4R}3(l*x|2zs9|P^r6CR>WWR^HBg1ySuvq zGa>iyWBN)*=mk*UChS6gc{W+21cG6is-fI~Wh$$xKEqT`!UVJu@9nLQxjcFlv=KPR zr5tql(kW~II{V7vOF5HdL{w)d(mx=;e(Oiqu*3TLIvft?wJ8UVK2^f%Wm*~qgiST% zW~!tO6o3k1=;UXRE<;65PA(!Y-U&jcXJ?P~B;tJ1eFz3X{}c%mVn<%)v4>j=HmBDhtk z85+Vsmx~GxZtmMJH#IfQ&CP{?>;YF7o}ZtO8uS1+K3X1C$*Tk{7e2VSqy+eCT54+Q z6-75UH^|F(lAGt%jMH`}b%Xa(3hU}vPLB`L8se*JYD_mTKVe0mDbQZNP6mva*EL}f z1F){fHZ~GA7RJUT-@f#9W?z?;)%5nR?vtZ)*hle6La8WaC-`Vq;` hvjbbk;pkJ=;kNLtW>=kK@c#W0e{{YrVwuk@# literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState-members.html new file mode 100644 index 00000000..3e547b9d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::CurrentState Member List
    +
    +
    + +

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

    + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    CurrentState(const std::string &id, State currentState) (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinlineexplicit
    GetCurrentState() const (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinline
    GetDeviceId() const (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetCurrentState(fair::mq::State state) (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html new file mode 100644 index 00000000..0fcc5767 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::CurrentState Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::CurrentState Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::CurrentState:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::CurrentState:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    CurrentState (const std::string &id, State currentState)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +fair::mq::State GetCurrentState () const
     
    +void SetCurrentState (fair::mq::State state)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.map new file mode 100644 index 00000000..97b79f14 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.md5 new file mode 100644 index 00000000..f453494e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.md5 @@ -0,0 +1 @@ +2caf7d1de1783c3bb752625d6a667f2d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc6087a7e0d7671c5ff276e8bc1a564a82c2500 GIT binary patch literal 4688 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.map new file mode 100644 index 00000000..97b79f14 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.md5 new file mode 100644 index 00000000..f453494e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.md5 @@ -0,0 +1 @@ +2caf7d1de1783c3bb752625d6a667f2d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc6087a7e0d7671c5ff276e8bc1a564a82c2500 GIT binary patch literal 4688 zcmcgwXH=8hwha<`Z-OX+P!1r6qS8yGg(8S3B_M~6h|)x)OOX-;qzlNAVpMuF(yO!( z5Gm57BZN?-hc56o@4Wlo`*DBYk&%337+G|*U+)_8k|7XQ3SCV#W8aLmDL+Fa)C|?;#sj%`hIG_A z;?x8DA}j0&OS_3R#s+)!6XJpTyug+ODs)irvWJ($h%*Y z($XR)Cnw$3rc93vo+GRaDDJ-gEPlTtAMfpNaL0r3Uwe{tmnJ4Awz`C~Z8m3Ho_Kq& z$H1we7(;5bt)Ybl9ps6Z7p^N=c=#`qjk=K{(WAOj1kDN4&EFxbqh%U=%qJovF9X!+u6aVQBiEdtz%6~9uf_(h=swO|n z=koGlOREhX&gJFhkCBU3het=Okb#NCp0^LiFQMVGva$}xduy8fi8{x(GvpHmg@yGt z>T7BemX@4;5(vmwuU_fgzt8=nF+dJmUY?A|TMgvoLDe{s}gL!$oAsdxSEp>lhiar7QVJY;A49V`F2B7cWL>I!x7hwRd!& z-@JK~kRpbsrk8)}n8nq`+ zq^RNG^dc)VnM3#Xyd4}Je;#bj>*(nvD~(|7@t>SWC5A>v=Rd?F>}1Z;Z#;Z5+e}6s zpHd*uH*Dse0MBx3S-$Ht+&CSga0)f!k+uKn+6V!d=+!(Mg z!OzeCWP3qZIbe@IV1GU3@b9rWadz4{0)awIOzii;e7uyjw1dnUo;UbaYpZ&Ok`Lql z#ta?=<8iqCpz=zLlF$0P&!1Vl(N+|))HIBYsmB@Z?V6t* zx>%P_vP_S7l)Ocx%VJ{aetZf3LOLaMr_r=Y4GhOKt6v}|@5;UXmKq-ZIxUS2vH&1C zfDb;|MU52cAdwW;q@@LsNaPgE{zes89u*zUUsY8lh(K6j%641AsGty0F|pMx4-?*) zjEpN6LX@8$7_RRaTaMlobAGjG zHZ~Agym0wbZZ0kzYhxPd1ukyx*2&4gj%qS9c~)y(TwN1WQ_&2UWo=r+Y0R*86sJe4 zk`WyU?_XTL$}n|x^|9bY$W<{hOi77&wUr4hrnk1Ru+Z!#io*+wdEI~0ZyQQRMmARE zdKq>zh(1a)G&~&o?Af!t7Q;S5;{N0A(QpueuiH=Nme`Qt(`yZH=Jo?CZl< zJQ_Ujl*L8I5qmryZ~yJhwKs@B#g&y6vp#2gdvdJVD^NO7V|RC}eKP>t){c(cz8RmT zn2qm6B0?l_aq$ElK`B{TbXFE@dwV+}A>rMoJizIv>gtW%ruV;o{gU$Ab||*2zX*_? zpP#R4Y|Or@AZgX`67&=(#)rm69y_erQRU}LmmwhNCo4mu@=8i=6B8DTZ^hi#Sp>9f z_I~|1Kb7^#TJl7l@P!4343z*=aeSyP*A-=7X6<+w4%F7r)D#V}n5^@ndn@OzrKN=) zSn;>KMbj7?%K$bA3kiYHU%C#Ro15F**)i%crq#Q1N88?B;5@>BJr`5Sc11rwzn1oP zC~wdKeA;)OK~PYTPe6biY(*Pel9Lkw{&@LLG%9n?OVMvzu;bOGFwh)!3!RA~A|fHx z)pDyx_5PXmWRP;lp4N>oXK@qN?rl?3Jh{2K)YQ}=SnRdMZ|NVZ>Z~H*ntRo72L}h6 zt|TG8D~Ccf>KNwK)YSZff)@n^1$Et+BSYfI&(ev7W%P|`Pp2i(-sRn7qrYrzZClcf z6jp@l28=Q^H2#-`A3r?{imlU|Ew-}mJe}|v67gn)HN-yX*0SBSvGhv2ZUYc!W?|tI z{BD)8qSrE&l-uw&H5HDnpchikiWzslv{aqtZSEbQoqDfnVPS@aEtvu}$|4_((4Qha zVN}UOg$?GphuDUEIrWFW2sts(D|GMgFEV@ZK>YNyo;I8r6cR30WH==RWT7!SQ^APZ z)s+$w7RPw)`t{PHdcj@{289J%y!)VW0m26rkqiz^O2R)bjka)FGFciaxoT|OX_Y-X zJlw%_bJExdIjN~prv9*(T^)t8$SrBKq(_`7PLXoerAb%Ssnr}E$;KyeQ?R1aQhd)_ zreQ-4x$pf&Izgv_)DiDtyo1BT7?g+cOSBd8^JiL2Uf$Ha{n{GO!Rhhp0B6nXr{K4$ z+L2Im^9U#B)u6|N1x=?EPd&R$%s70&t>)k}3);k`h)Lqo%47JAa#bXU$7O~_+J*)} z(X$o(fO;-sF9)XN_Niq1dn;bzO@Sg>qr9e=v)_2rT-W&ydMKrTGmaphzIS%AL7{&; z*4P|I?6*vPZ1;cztr3Z6nXD~ck%;hIT4wk^N&bJ8{70kzvtOuac5QCQi+{IBo4D+L zz^bC6S2>D_swR=1KVhi44vH5sJ2ef$T9hM<;~0Ox89Hr$m1+DIf^Qj!UhkeLZuAa$<1 z50PATgFei*4c&srQ+20`lebAh>awSSt7rk;iNoP){!uDEc3O}1NrenWFIq^#-+y2A zyeT3=?dIktA}Xq8Zhi^yGrF@==l99}%=bg(49s3rIq6KAIz1760)Mx>;0Ob4HxSmBSrfirV*Qh~#Adh`e`BeR>bV_o}{0vHV6)spJX z-BD`+e*O!CxwqSZ-t)0WF>`ZAZ_VTNW}ISTV#1=LXbdtHBLJDU<8av1`xF<*7-7mU zfvCvK%fD-AxRNGenS{<-8|%xysr~Gk^t2z5CmfAd*Nd5A+Q?M$d5^)60R`~g>5)rJ zP7VWX3_{f);MIqv*GXD1AQ>Qk+MuAI8votGNuq?=CkO!80P~-gb;fmHcc1Y>e*gYG zJ3AYq7Dj0cXcpw42K1hi2}bYi>|9e@izzOqhZtH~#=d{gA082L&e^7>re?KIbH4d* zFAj~2pyT2gfpU^aBq@KAQ}O-E=-n|0@TcVGI%H*KMNLPSOw-U%n~eyJb{;K-U%$@k z{^dj#DEPS)Jep1M_)|JctAy0p)zzg2oFh!dKb%w23IfT<%p~kxlaoXF!r0i@mcQ(h zNWgP4k&~0BSB;FALR4?xW}v61cQ`ULH^*jm4-BwcRJ-9Y8j;|TZ5}?11irMjw>NHg zjM$eQ3Chu$#|pUr{{8z;S4{|5Lz!6X<<*syPl3nYe_A(P$-9%?0pda@BrpSv)Sf8z z$)w=EeWM5JsTvsASg{6bMjLzW(SRVZc2tp!Jgqez^Pk+N6f3H#KEnbCUsJdgo(cjJ z*5BXX>~BR!M+Xd|F$yIH)cokDS$sR^BYej)Q{S}3$;ky}fZj-9FZqWi4(*ONC8E_m`RkC1jQ+smBJBd{; zKQ35USb)lOg&RyyE-o%^Zf-VbsRW!?Kw3s-4n*78(_=D@?HAnVaR1xT+Yl;Vwy zb85wHKIYlYxi%3A2`z1HDy?`}Y;&{fD;}k)QN)=eOk!4lX=i5#`=I;cpP(&@P-W=! z^hhln~y1Gw&^7cmZz+~pO_BA(JFEzt#nHTY#8e{nK(hbLkJu{WH>0jejt`o8q zm6dbNFUSE=c7XV>UaO{85YNr(RDKe(gSA{-{si@FA?{#3i3VUwv74xJ%`YrWQdr{) zZyq1##>ew&tExhNt*rr>7cMEtLxlXED%d`1DBL@BYi>wLsV@4ov*u@HG&q`-x4Pa_ z>I!gC^OQg<>oNw>)6?7ZRR+{RYhq$j6MWWG5&z}O&FR2>%ca%T^D#5OtPEfNu+Kju z*_I19!RDbM_ImHN(6Tbgky6VTF;wZN!t}LuGj%$T?9!`|A)?^@zXDbJXsR{_Wc=+}yOY1S-{_Ljq@ed%Mlq=?R#V*Rb*L z>y3VlOwV}mlLWM0g+xS9NC2Pw{e$-Yk#b;QVEXKdCpjuFE2#afyr;GG0(~2wm>3-x zF%MC@O)Fu1$}pxKVxP8_7G-oy%-qV#c*z~&`q0>z8K6wt{vmW7QygPfK7ROE{! zt?5#A&@&e=qQRPZ048Q?sFSNJ^1%b4d-v`oBqx(YfQ82c!s;IzdntS;>m0STqqc5t zabS270HcxO9bH|TDz~X^p*9=Sjh)}Vg#(pM zN=lOQS^w)}P7bD`g53_wH8L`C9rd^W%3!ThCD12EM#fDNslCLadZBlx?!S*DNk~Qt zcs2GM=)WG8{97XycWXN1y$F(Yd_n>b5x!=Ha@+iI`|poKTPaNgMz3=*#Q%BHa=ti@ j5rPZekU{R+pHZz>dR2x)OZ~tjB8V>1K(kccCiK4mo+u%5 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig-members.html new file mode 100644 index 00000000..dfc77a49 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::DumpConfig Member List
    +
    +
    + +

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

    + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    DumpConfig() (defined in fair::mq::sdk::cmd::DumpConfig)fair::mq::sdk::cmd::DumpConfiginlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html new file mode 100644 index 00000000..b6c6d6fa --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::DumpConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::DumpConfig Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::DumpConfig:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::DumpConfig:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.map new file mode 100644 index 00000000..5958b411 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.md5 new file mode 100644 index 00000000..f41e6fb9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.md5 @@ -0,0 +1 @@ +5cefd3c7a08fea1c196882b31e9c73f4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d1638b5459ea249736d2a3e003e19ac0e65b521c GIT binary patch literal 4927 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.map new file mode 100644 index 00000000..5958b411 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.md5 new file mode 100644 index 00000000..f41e6fb9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.md5 @@ -0,0 +1 @@ +5cefd3c7a08fea1c196882b31e9c73f4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d1638b5459ea249736d2a3e003e19ac0e65b521c GIT binary patch literal 4927 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties-members.html new file mode 100644 index 00000000..8ca448f9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::GetProperties Member List
    +
    +
    + +

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

    + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetProperties(std::size_t request_id, std::string query) (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    GetQuery() const -> std::string (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    GetRequestId() const -> std::size_t (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetQuery(std::string query) -> void (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    SetRequestId(std::size_t requestId) -> void (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html new file mode 100644 index 00000000..0ec76354 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::GetProperties Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::GetProperties Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::GetProperties:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::GetProperties:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    GetProperties (std::size_t request_id, std::string query)
     
    +auto GetRequestId () const -> std::size_t
     
    +auto SetRequestId (std::size_t requestId) -> void
     
    +auto GetQuery () const -> std::string
     
    +auto SetQuery (std::string query) -> void
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.map new file mode 100644 index 00000000..a0e17d15 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.md5 new file mode 100644 index 00000000..7cee2310 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.md5 @@ -0,0 +1 @@ +27dbff11b74f9e8a429c61a75767dc29 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3d372b8959174619fd8f833261e13908ba09f9 GIT binary patch literal 4840 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.map new file mode 100644 index 00000000..a0e17d15 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.md5 new file mode 100644 index 00000000..7cee2310 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.md5 @@ -0,0 +1 @@ +27dbff11b74f9e8a429c61a75767dc29 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3d372b8959174619fd8f833261e13908ba09f9 GIT binary patch literal 4840 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties-members.html new file mode 100644 index 00000000..3114fbe4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties-members.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + + +
    +
    +
    fair::mq::sdk::cmd::Properties Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetDeviceId() const -> std::string (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    GetProps() const -> std::vector< std::pair< std::string, std::string >> (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    GetRequestId() const -> std::size_t (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    GetResult() const -> Result (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    Properties(std::string deviceId, std::size_t requestId, const Result result, std::vector< std::pair< std::string, std::string >> properties) (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    SetDeviceId(std::string deviceId) -> void (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    SetProps(std::vector< std::pair< std::string, std::string >> properties) -> void (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    SetRequestId(std::size_t requestId) -> void (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    SetResult(Result result) -> void (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html new file mode 100644 index 00000000..bfd3a917 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html @@ -0,0 +1,137 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Properties Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::Properties Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::Properties:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::Properties:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Properties (std::string deviceId, std::size_t requestId, const Result result, std::vector< std::pair< std::string, std::string >> properties)
     
    +auto GetDeviceId () const -> std::string
     
    +auto SetDeviceId (std::string deviceId) -> void
     
    +auto GetRequestId () const -> std::size_t
     
    +auto SetRequestId (std::size_t requestId) -> void
     
    +auto GetResult () const -> Result
     
    +auto SetResult (Result result) -> void
     
    +auto GetProps () const -> std::vector< std::pair< std::string, std::string >>
     
    +auto SetProps (std::vector< std::pair< std::string, std::string >> properties) -> void
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet-members.html new file mode 100644 index 00000000..5ad787ad --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::PropertiesSet Member List
    +
    +
    + +

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

    + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetDeviceId() const -> std::string (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    GetRequestId() const -> std::size_t (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    GetResult() const -> Result (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    PropertiesSet(std::string deviceId, std::size_t requestId, Result result) (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    SetDeviceId(std::string deviceId) -> void (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    SetRequestId(std::size_t requestId) -> void (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    SetResult(Result result) -> void (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html new file mode 100644 index 00000000..b002b285 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::PropertiesSet Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::PropertiesSet Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::PropertiesSet:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::PropertiesSet:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    PropertiesSet (std::string deviceId, std::size_t requestId, Result result)
     
    +auto GetDeviceId () const -> std::string
     
    +auto SetDeviceId (std::string deviceId) -> void
     
    +auto GetRequestId () const -> std::size_t
     
    +auto SetRequestId (std::size_t requestId) -> void
     
    +auto GetResult () const -> Result
     
    +auto SetResult (Result result) -> void
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.map new file mode 100644 index 00000000..10c33319 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.md5 new file mode 100644 index 00000000..8e6a143b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.md5 @@ -0,0 +1 @@ +23ff4528e87e64451546dea9246836a3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4c272cddb26dc18856f05b602ed2a570335038b5 GIT binary patch literal 4857 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.map new file mode 100644 index 00000000..10c33319 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.md5 new file mode 100644 index 00000000..8e6a143b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.md5 @@ -0,0 +1 @@ +23ff4528e87e64451546dea9246836a3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4c272cddb26dc18856f05b602ed2a570335038b5 GIT binary patch literal 4857 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.map new file mode 100644 index 00000000..871ad2c2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.md5 new file mode 100644 index 00000000..19e8cc0d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.md5 @@ -0,0 +1 @@ +61dee114e1b38427deb2152c424f4a24 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee444c894a61f8681e2da94d8fddd7d9c260b50 GIT binary patch literal 4601 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 XJ-R + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.md5 new file mode 100644 index 00000000..19e8cc0d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.md5 @@ -0,0 +1 @@ +61dee114e1b38427deb2152c424f4a24 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee444c894a61f8681e2da94d8fddd7d9c260b50 GIT binary patch literal 4601 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 XJ-R + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::SetProperties Member List
    +
    +
    + +

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

    + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetProps() const -> std::vector< std::pair< std::string, std::string >> (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    GetRequestId() const -> std::size_t (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetProperties(std::size_t request_id, std::vector< std::pair< std::string, std::string >> properties) (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    SetProps(std::vector< std::pair< std::string, std::string >> properties) -> void (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    SetRequestId(std::size_t requestId) -> void (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html new file mode 100644 index 00000000..76206b56 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::SetProperties Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::SetProperties Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::SetProperties:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::SetProperties:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    SetProperties (std::size_t request_id, std::vector< std::pair< std::string, std::string >> properties)
     
    +auto GetRequestId () const -> std::size_t
     
    +auto SetRequestId (std::size_t requestId) -> void
     
    +auto GetProps () const -> std::vector< std::pair< std::string, std::string >>
     
    +auto SetProps (std::vector< std::pair< std::string, std::string >> properties) -> void
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.map new file mode 100644 index 00000000..f961a115 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.md5 new file mode 100644 index 00000000..eb4d80ac --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.md5 @@ -0,0 +1 @@ +a3f878acca963119aedb2de3cbc58f8a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..41029480caeb6427b1c1cd18e4f9637970e99fc8 GIT binary patch literal 4865 zcmcgwhc{eb+Z`oZ7&SUk@(U3LQKN-~=+V1TLqrSFi5ewjv;>3bBBE#XNR+6UR8-a~PgrE-RZM?YuQR6RPM}!E zpBR#$Oi%r8?_$A;eWF$KpX<|mY264P=~X0VtgWw4b)M=W32%&&s6HH`bccmPwnIvE zpKfz-P_I-ZXEElkQMuLG;db%oh&=z9_GnsaYU&|Zcwyqj`p-g1@2ym9OdhY&9bVp+ zvWjmtS<{ztjH%zIN?o597+iNh_s#w1>nwwi_92J>mlW9R3=;U;_>12gvZF942 zcD6|(eT#t*A5W4M>gebQfyBkdNxocq6H~Hb(d9p)^kQt}ZtmsDYPS3Kq*xLXng99o zn<3%;{(cor&F$FVchq2wG^Y>^!PjvHVj@}oU97n zyN4g&)s`x3`^9h1UQ|M&q@mjNKy6Kli<$_^I?kf06Nmi3V%OH!6ZiK$-=(IiI6FIkJo7Zay1B5h@D%$|Rnf=@IX*Fw z7#47voo_3p3Tr=U>iQek!wS2z`Rd|bu8FI`DSR#x@VBZB-UuvStE zihoj4QrZUx6ZlOk75z&q2O<=?IKic*Z#zw!QjBCcCgJ7HP4!oSfzoBctBG=gf|Ngg z{2(DC!{;Pq5qC}~=LyfLskt#RF(LWtSP1*`r(Lbr+90R%WHsr*!NKugj3CoNFz(oW zYaB&@9|{3!N|o~BW0&y_X>EOI-WF zH1X`Rt@ZAU3E9~d?>yXhW@Tl9aE#aK`PbYn?M6FPx-PH%joS~WqG4s#2n!2)`uqL6 zcMowm+(!&NcK>QcC6>g*#Fc?(-s>-eg5(z5B(X#BR1fj-@zEP2C8V6;Nhv8bkfn*L zXV~p$16g)5F-ghE)NnXl*VuUcIm`Q6Hda;@Pft-)WhIxYs_IMGF&?cfD#%B0V77bY z7*+?ec_8Sy;7b9I2XBPK85+=Rgg0f*!l7Z=9g zyakGji#ZZi5;8InwYB1DUG9>sN=e*y*4Ck&osad6jMT@HlasqgBJ1iTo@C3#mKasE zwzUzw=h1qsr$@V33t}nczwe-tDRslk%L{QyX`qLP$SoRDa&q#Vva(o!`dd6an3*TKx-@dQ-8NU`vYo9hfsv6>czC!x zFI`?~Df!UQ5aLY6V};zt#zx!JG-hk7#U^ot~MQI(M@> zkbQOR)|+vk_BsQsy)obj)UVro3*OT5a?z5xnG#(4K z&$@Ydyw1(#lsnrJA!nCi?C$Oc!-QvLWtqD;IXKL>gc4xq=w#uCjqXcmY6QD1^Up%9 zsG1rv*XepZA0MC21D}1^Dn7)%H#HO>gw1DXHlnIZ1c5++$tej42z&zqN=nPK+(@2Z zx{#!$rS0zR5m3PT@Y1!S(JCX$+Kp>{!@uHwF0F@)#CSQZ-5Fg!e6Qzh z?daH(u6}<*ObV-4`sk4s3i@wi=li>ss6Fz}7sEQirQ@ z)3U#RUm6=5d(IBJ6HR_FN!ib>kBW?h35#6kmdSeEPoP^G+rvkB%*$$nnhr7GKlDfF`!Rl&iYZt~* zPFRNeBpdLog4qYc`}ZaOY#6Mne~{SNwEWeRtox5)hXt5-H~Ug1L}g!hMb6Ze8QtHM z`!QxbHqwIBV(wj1pwFio1H^lt>wh+qw*=esX4y6$aF>wleZpP88SFgbI#Xsc#=jl0^rkO=-q1CUvY6HW?U|-JQofekJGW<;BESeXM1k&Thr2pWPA$K6)Z(tfA z5Fk#e4}#_B1x#9Zvo%( zBugebUpXEh0_?)105N!?yPNcAXHHpFl{6B{7W4TtFYaK>a(?f`!O<}+DvFqki|gb0 z=;)};RILjyKYut1C2T*C6`Pbqx3sj>($bQncasfSRaFH{l#Y=Rv6-0}zhx6E_hZCb z?e_2L>S_*7PCOeFlxBqTtjrKKGl95@67%DOHD z&Fe#skA1&iUYw18_2A*+<_4Z6^idR4;T8=iKR@|mXYBi?p%n11M~@z{%KFo3YHF&e zr~n1MGm>+eSy}3knJ(eST+%?rTg1UEuBm8s8mKzIinQGjnf{-;3#bYC((d z@<0M2$(h3TRtG?lnx#s*=V1pTDvM^8WBHkxnHhy`2v_M^F-P1k*28?2kNuq?7 zfd|Q+Nt=#L5ODK4h}7EJn$=|Wa|c(~$8K&y`v(Ws*4B7DJUmHBNe~F%-Mc!*#&33a z-58mfTc@X4)l>MNk7bq0iHV5`TeU!TePtY+oNSlSiN+0{cNS~$=DXkXkdTswe)zxw zbZ_dKh2h-D$VmOGlY4o2dAmP|Z^~I{6D)vRK!8FkTdo6x z6vTrZ9v^1xnzkAY7g!Br-Cx*FV`0mZZ6@eA>_;RchJH z4or`{p&@$CEfPesCe{!0d*bNK}#+!p5EXq|_HpdMQ z>w^R6J_SHvg+*hSBA4~B`0gpq`rPG(L}_U$6+8PZ%(L=TTv+%AXfsfD7&Ho8R81kjsv*ua^WUL63+>wJCrK&dA81VrC}G)kc5593M9}HZidt zDK^+WI#PCb7w(K>!_;5I%`ThsvaDV{Sj(-4O0u?hbf9b;|A0gMg*T2kVK ztdhyh$oS$k1_Nyg0c5wEC!6EeEyB~&Q^-p zo8#RD<0^X!63#0}>+Iq}ed9(14)^LSjN(bAR0LQ8H)vzn+1ZWjT-gAZB&4Uu1fCrN z`(y(+Y&-70`!7Ozm^q1DHYJc6MI|NG-~e=SRf*i*-X7BktYk()M8Ve9*8NvIDL=e{ zZnZzt_7!y4Ae*wWbRwJ;N(^it=r3D8X?~brUXDmepfay_!)w`$)@6X1xAY|6wYIk> z0=B$B9SJ~)5Be3G;b35&4|nD$+1S_+toL;rF1AgwK&=4BByL!09Lo79vZcM95b#IW z&0t*U{ zJ8zYX*XXL?i>H0JON)vWG&IOvXTL`?2wLQzP}D%jsYnO`HeW|albXZfiAhP}z|;cm zoWD3fyTXd8nHk>qptd5wI$cG*mB39~_ofO1G9-3%a?*jrV>6|FY+A!fu{!L&fttZ* zhc2RGVw|9=09(Jmt!bnG%*emEvC!MDk8m4vdZ6;+>CxzB@7RqVnc4bdLov2n4y3kHUcnNCBCP{tp eJ^h=9!3O93LR`&vGr*n}L{;gDV);X>uzvw}C{1ht literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.map new file mode 100644 index 00000000..f961a115 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.md5 new file mode 100644 index 00000000..eb4d80ac --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.md5 @@ -0,0 +1 @@ +a3f878acca963119aedb2de3cbc58f8a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..41029480caeb6427b1c1cd18e4f9637970e99fc8 GIT binary patch literal 4865 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange-members.html new file mode 100644 index 00000000..c5a9e223 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange-members.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::StateChange Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetCurrentState() const (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    GetDeviceId() const (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    GetLastState() const (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    GetTaskId() const (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetCurrentState(const fair::mq::State state) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    SetLastState(const fair::mq::State state) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    SetTaskId(const uint64_t taskId) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    StateChange(const std::string &deviceId, const uint64_t taskId, const State lastState, const State currentState) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html new file mode 100644 index 00000000..44725d86 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html @@ -0,0 +1,137 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::StateChange Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::StateChange Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::StateChange:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::StateChange:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    StateChange (const std::string &deviceId, const uint64_t taskId, const State lastState, const State currentState)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +uint64_t GetTaskId () const
     
    +void SetTaskId (const uint64_t taskId)
     
    +fair::mq::State GetLastState () const
     
    +void SetLastState (const fair::mq::State state)
     
    +fair::mq::State GetCurrentState () const
     
    +void SetCurrentState (const fair::mq::State state)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived-members.html new file mode 100644 index 00000000..01b704b2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::StateChangeExitingReceived Member List
    +
    +
    + +

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

    + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    StateChangeExitingReceived() (defined in fair::mq::sdk::cmd::StateChangeExitingReceived)fair::mq::sdk::cmd::StateChangeExitingReceivedinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html new file mode 100644 index 00000000..513ca67e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::StateChangeExitingReceived Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::StateChangeExitingReceived Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::StateChangeExitingReceived:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::StateChangeExitingReceived:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.map new file mode 100644 index 00000000..176ba387 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.md5 new file mode 100644 index 00000000..13e147da --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.md5 @@ -0,0 +1 @@ +8f250fa0cd697f40ea1e457f2c4bcf21 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d415ce7bbd780839bd056ad2b8e3b394704ef392 GIT binary patch literal 5737 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.map new file mode 100644 index 00000000..176ba387 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.md5 new file mode 100644 index 00000000..13e147da --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.md5 @@ -0,0 +1 @@ +8f250fa0cd697f40ea1e457f2c4bcf21 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d415ce7bbd780839bd056ad2b8e3b394704ef392 GIT binary patch literal 5737 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription-members.html new file mode 100644 index 00000000..61aa52be --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::StateChangeSubscription Member List
    +
    +
    + +

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

    + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetDeviceId() const (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    GetResult() const (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    GetTaskId() const (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    SetResult(const Result result) (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    SetTaskId(const uint64_t taskId) (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    StateChangeSubscription(const std::string &id, const uint64_t taskId, const Result result) (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html new file mode 100644 index 00000000..76a2192f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::StateChangeSubscription Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::StateChangeSubscription Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::StateChangeSubscription:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::StateChangeSubscription:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    StateChangeSubscription (const std::string &id, const uint64_t taskId, const Result result)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +uint64_t GetTaskId () const
     
    +void SetTaskId (const uint64_t taskId)
     
    +Result GetResult () const
     
    +void SetResult (const Result result)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.map new file mode 100644 index 00000000..2d1463fa --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.md5 new file mode 100644 index 00000000..f654eeb1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.md5 @@ -0,0 +1 @@ +41125c28bd046854b976e65f8bff807b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd99eac1d8c8656f7959312da7836de3bb55856 GIT binary patch literal 5428 zcmc&&hdWz+yboGi?LA_amLjO}nkA*BwW(EvqODD>+B2wGHCmfiYl{-1R#4g(wO8#~ zo7x1qKlk3}KKK3w_sNr-ljMxwcYVf*(bd+VB4;CqKp<2PAHem&wgggpHmJ)Afm^K`;>5Hum$c8ktGkzmn}Jz&QIBd@Z4Oe#nY$vso+1X^^J@o7Zz-y10MwF zkfo%ggn!aXk7bKa!t%?=Fz4sz7tlv-|L<#JSILGZCSsVa0%-Zv<61vHOo>yR+KE!l zhjh7rsjMV{oSd9k&o&3zCuk~9`;t%?blDw5oNj*Y+r2oREi5S^x3jYg`+ahH$|ET` z^dp&;H)nu;r3)I|aj-UoaBvW;f9&oK?q9w@k<^z&I23Wa@l%V76t z(zURuX?iMuTCz|uPV-Y(YHBJ9$rIi)P^ba(KXQtLDsu_y~inv?TvT-T@&*{imiDXEWuP=ow#LlYpZv( z+`Mb0=Y6}Av-8B|1#Tkkj(G+WNzxL(U0qiv^Cmvt?yG&T4P8uxpPwHJBoOU9DZR3= z(59Zi@$>SuFIb}1thcVXxEOKo-aV&|Xxg6c?l(>NOB^M{;C5 zIi2n;2bdf5MXDDfTwGi>N1j-1UBn|gZ21kfwQqbw)+tM_v##vUw@1gusy=(h&tmJl z-z#%^7zcah?aeDDM(uyJi3MR%9o70DyEGn-nm>Q}vdyzkQSkYBI0>~4?r2L_h+%hs zzy17lUr$djbZ}5VOVOX{`t|E42SYliTWV@*2xsT`fB)5FU|^VAOjKrStYj9mgj-l} z9BoY^qoRl#_kYQo;rMG@BUMA?JXcyLCRmX-IK$w)v{IL|_)DKGo^ zaA)T`QfyTE1_lEoBX(7sUGD1f-6JE6<>lpHN=p~VK(zM_p;#smhr~7{jQ7FCLdeBX}r6ctLr`2D457%}qeEs~ey}iz@%1_v$ zZHKMEosW*ZpG&cgPfQ@js}Mq>qUtYSmaGPW%!#{9$u@P{`1$%;gUK<$cnG}H6sWMk zgn{H@ZMo#VDK|#T)$Hs9{*jl@H!eL5WE_-%P_jx~Gc`5Mka|H!NJv;S!xGgQG#5%z zWsN0lJQ&nESx&dg(=Sd+P7ZBHQfJzU$|kgvKm$S&mCi^(dA|d+>K`4A$_>6`-59IX zaB-;^SdfrT5sU+Kf_9mXt*R1_GL`4>L2fx%v6f>l93+4KKE& z9e!~<_@sZn_cdwC%Ev8ad_U>_QdE;vJ1RjB|(2##9c(660r4#bK3?LAXCT}ok* z_ZIn;EsqQdfnfh`toKeE%aks5Ooj}iYcNDAC|LZSkJqQrKjYp_u^k1GJ9n&K zya+u%hxTyZ7`R6!`Qyj(tXlb~O1ZI`D1K&Yo`& zGvq})m^Cx*@hjsMqHfeKr6X_D!tY@d?c<_X3nEzIOM5#56U8g(^711mJHdS!Fy4YU zboNO?w=fACW3ERgR!^s+-@e_jkB&Zw0>Ae+acoFGix$}1@5|)j9b^YrRw+cty3Li1 zE}PUI=d*FHM#>gw0Dvm4@~qL`X0XB#KNhCV;WZ3%t!0qbnVhBsLyc(F@# z5Ry>mNFv~Hs3wc##-?Fm-W<|WtgFGx>qSy7p3h}g`h42C<3tG2Q}*QxM{jT4*;GaC zAye}Oy6qY*t=g*VS+CQukh#-z$wjIW?r8d!q7~XnJ<&PFFGh4nu#=e;Ljp<4xh#0k z$J4O-HtxT8_kRfZ|9=OTk&uxi9}F22;Y* zgGpsvXW%L-5X0My5N=*x!mb2PNl(MGwN9gS*aNaMyv5dkr z3=9!@d3m9vp)@HhNfE_mWfAG=>2uErLbBz3ZgliVWDJK`yagO+v)Z3eG{DFcZr0K# zPDVxs@P-%yD93uD+RpcMIsNpIqYKfK0VAcP?5MWuZguAf$w_}kOG^v5OU=}jRn)RE zy1rgkh=H6#&f^MbAR(KZPUXwd(WED5X9bOo9Oij$a;NKyOnvWddQgBLqeEjagL5E{y zQ`FzZu8l48+=PT1{DOjN<;IIv_%r6R@^T!X9KZ_7;^yt$X`856R97k1d_ws1=g-}} zy|Bp0>pJXCo?BW@j#a;y z0VDxHznX_f^;}?iNlDukoDL5g`o4Z$P+d(o8?aB6E3S%b_S?S+G!PQW^_mn0gH=`0 zco)nz`bmDs%uIg!HVnwE!Y^M)mCtvH?0Yg0dzgAF)(ccMSW#ypG%+cOCQH`6Z4Uj0 zS*)`ohW=Ehf4@(;5AVI@%nDIeRh?T~i@@*}~Y!=xFSE`|K># zyw2r25*ie(!R2>tU|?W%b(Lo77~}-zy=l_%{d+zJW4c?PkdV;-Tez+JCTr( zfDt6RS|gB7{l9<50W`4}6C;!GLW zh4&6Q^H5=WLI?o?!H=Imv4fwqYDW$J3h?miw$bpm1?Gwus>iD$5In(h(&NIhxQ)c- z;7;#ZK}uK-qpg<=&13d90k@=f43%G$O|1A*fL9w_PxLjh8n)VuL`Z;oS?N2P111A7G^3b@U$ zCf~g86lrIZ&uNqOfUN83>Oz1#Zob_JCOuuuD(cM}3Se=fnA@um?I&Y0E>qF#>+4*fZPZ47Mg5*?4rHIKb46xna{?h8PQ@-M2n~Je9)9=Yie?wCC z-^k__{V!_B8$1AGb8>P{fZ@Gjl(I6BnwlDxvd-;NGqbwi=dGbcVO>|Tc;Ros?d@+4 zzq|{CbCut|{l||VNk8B(*^)AY)Qr#^T|9U1GD^IsbZt6h3JVLX@>tg7P!6&%2_Y=a zPSq4hfGQ_kc?WH6?JH*tATVrw{pI=DMr8n5?4z3-o;?CuX>;>PXjEz{BhwwTh@zsK zQc_Z+30hV-aNxVtRGxqSVFP3UE?~yk7PzGr{HJ=dEs|n>aghjMD;Ov2%na9T;Bhwg zr4!G{V8h6YO(#O+qkj z)U3KNIM&?U%mn~stVGDo!-KAo+O{j9=`&{7>o{Y&Tl3SP^<8w*%NIN&D`#Lq6%{wq z($d^sy;>UcfRsh=C600Dc9~Oa15Z$PT;cM>o{~Q2~_C zmGXH)dR$B0@H$gVSXj7Rrfd3p_VlaLw~mgEFwd1o5T6p%#l;1dr5)5Kes%Tv((>{P zBQ2knhhAiuC76`ARq%s9b90bdv-pOFf0X1(OG^o+ikqb)2{8PUhIZywR*7C4qw~Oa zKX-9acXSjcCnwL-6`EUKzCQO0iF{IFG2e}kG?d>!ySury_Pm$8V&jsM+pk`|$^&YK zUD`N;RYR@1A|W9`ck9+Ilj>(=S=rgB=L5W#G5U4Ds6Df{-_t1pLX5E3 zkQ@qy8X6m4$%n(kLpLw4k&;eJKsn&#DnL0kb#=DeQy3GJP2^mljFfag4mOes$O?b{ zNBK&cV%<3|_tIOqZ{OB5q`YvSeIlGW3D6V;hMnV|S3jomS)Rh-*HqQiV8NFGp2$JL zuZqSuf0I*CAYQzPc`;O!4~A`RZ4D^7985bep + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.md5 new file mode 100644 index 00000000..f654eeb1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.md5 @@ -0,0 +1 @@ +41125c28bd046854b976e65f8bff807b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd99eac1d8c8656f7959312da7836de3bb55856 GIT binary patch literal 5428 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::StateChangeUnsubscription Member List
    +
    +
    + +

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

    + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetDeviceId() const (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    GetResult() const (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    GetTaskId() const (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    SetResult(const Result result) (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    SetTaskId(const uint64_t taskId) (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    StateChangeUnsubscription(const std::string &id, const uint64_t taskId, const Result result) (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html new file mode 100644 index 00000000..f396ba7a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::StateChangeUnsubscription Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::StateChangeUnsubscription Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::StateChangeUnsubscription:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::StateChangeUnsubscription:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    StateChangeUnsubscription (const std::string &id, const uint64_t taskId, const Result result)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +uint64_t GetTaskId () const
     
    +void SetTaskId (const uint64_t taskId)
     
    +Result GetResult () const
     
    +void SetResult (const Result result)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.map new file mode 100644 index 00000000..67ca2e44 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.md5 new file mode 100644 index 00000000..f2572baf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.md5 @@ -0,0 +1 @@ +2fc16e9d0726aa408e458e4e982baaf7 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..95afab9de5c72947a3fe2b8e6412fded8e108956 GIT binary patch literal 5667 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 AM*si- literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.map new file mode 100644 index 00000000..67ca2e44 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.md5 new file mode 100644 index 00000000..f2572baf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.md5 @@ -0,0 +1 @@ +2fc16e9d0726aa408e458e4e982baaf7 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..95afab9de5c72947a3fe2b8e6412fded8e108956 GIT binary patch literal 5667 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 AM*si- literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..1f08fd06 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..16dd9324 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.md5 @@ -0,0 +1 @@ +992152ac3b884eb68f4044be4ed2b0a8 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..02b0800ac761f80ce8b00925fee223d8555c4413 GIT binary patch literal 4818 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 OLDW^WVP#5Y!T$r`@JY=8 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..1f08fd06 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..16dd9324 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.md5 @@ -0,0 +1 @@ +992152ac3b884eb68f4044be4ed2b0a8 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..02b0800ac761f80ce8b00925fee223d8555c4413 GIT binary patch literal 4818 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 OLDW^WVP#5Y!T$r`@JY=8 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange-members.html new file mode 100644 index 00000000..82e1f25a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::SubscribeToStateChange Member List
    +
    +
    + +

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

    + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetInterval() const (defined in fair::mq::sdk::cmd::SubscribeToStateChange)fair::mq::sdk::cmd::SubscribeToStateChangeinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetInterval(int64_t interval) (defined in fair::mq::sdk::cmd::SubscribeToStateChange)fair::mq::sdk::cmd::SubscribeToStateChangeinline
    SubscribeToStateChange(int64_t interval) (defined in fair::mq::sdk::cmd::SubscribeToStateChange)fair::mq::sdk::cmd::SubscribeToStateChangeinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html new file mode 100644 index 00000000..0337a389 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::SubscribeToStateChange Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::SubscribeToStateChange Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::SubscribeToStateChange:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::SubscribeToStateChange:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + +

    +Public Member Functions

    SubscribeToStateChange (int64_t interval)
     
    +int64_t GetInterval () const
     
    +void SetInterval (int64_t interval)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.map new file mode 100644 index 00000000..f28bc677 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.md5 new file mode 100644 index 00000000..c0246517 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.md5 @@ -0,0 +1 @@ +db8ee5db5c60bf0137ef861541f6b635 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5de509783bbbb273aa60e2dc00dd728bb9b7f4ef GIT binary patch literal 5550 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.map new file mode 100644 index 00000000..f28bc677 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.md5 new file mode 100644 index 00000000..c0246517 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.md5 @@ -0,0 +1 @@ +db8ee5db5c60bf0137ef861541f6b635 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5de509783bbbb273aa60e2dc00dd728bb9b7f4ef GIT binary patch literal 5550 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat-members.html new file mode 100644 index 00000000..bef2ef5c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::SubscriptionHeartbeat Member List
    +
    +
    + +

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

    + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetInterval() const (defined in fair::mq::sdk::cmd::SubscriptionHeartbeat)fair::mq::sdk::cmd::SubscriptionHeartbeatinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetInterval(int64_t interval) (defined in fair::mq::sdk::cmd::SubscriptionHeartbeat)fair::mq::sdk::cmd::SubscriptionHeartbeatinline
    SubscriptionHeartbeat(int64_t interval) (defined in fair::mq::sdk::cmd::SubscriptionHeartbeat)fair::mq::sdk::cmd::SubscriptionHeartbeatinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html new file mode 100644 index 00000000..99ff9ba2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::SubscriptionHeartbeat Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::SubscriptionHeartbeat Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::SubscriptionHeartbeat:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::SubscriptionHeartbeat:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + +

    +Public Member Functions

    SubscriptionHeartbeat (int64_t interval)
     
    +int64_t GetInterval () const
     
    +void SetInterval (int64_t interval)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.map new file mode 100644 index 00000000..871418b4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.md5 new file mode 100644 index 00000000..eca6174f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.md5 @@ -0,0 +1 @@ +855fe6890b7eef073b42ad6b46716062 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d290d11405c5f469173444cbe3abee76c14cd6b GIT binary patch literal 5100 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 XmH~6OR2c)ucM$c*I?CS_Ed&1x2m{`) literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.map new file mode 100644 index 00000000..871418b4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.md5 new file mode 100644 index 00000000..eca6174f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.md5 @@ -0,0 +1 @@ +855fe6890b7eef073b42ad6b46716062 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6d290d11405c5f469173444cbe3abee76c14cd6b GIT binary patch literal 5100 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 XmH~6OR2c)ucM$c*I?CS_Ed&1x2m{`) literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus-members.html new file mode 100644 index 00000000..68c11831 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::TransitionStatus Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetCurrentState() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetDeviceId() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetResult() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetTaskId() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetTransition() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetCurrentState(fair::mq::State state) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    SetResult(const Result result) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    SetTaskId(const uint64_t taskId) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    SetTransition(const Transition transition) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    TransitionStatus(const std::string &deviceId, const uint64_t taskId, const Result result, const Transition transition, State currentState) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html new file mode 100644 index 00000000..a1cb1e15 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::TransitionStatus Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::TransitionStatus Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::TransitionStatus:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::TransitionStatus:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    TransitionStatus (const std::string &deviceId, const uint64_t taskId, const Result result, const Transition transition, State currentState)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +uint64_t GetTaskId () const
     
    +void SetTaskId (const uint64_t taskId)
     
    +Result GetResult () const
     
    +void SetResult (const Result result)
     
    +Transition GetTransition () const
     
    +void SetTransition (const Transition transition)
     
    +fair::mq::State GetCurrentState () const
     
    +void SetCurrentState (fair::mq::State state)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.map new file mode 100644 index 00000000..803c5ab7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.md5 new file mode 100644 index 00000000..ddb9f875 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.md5 @@ -0,0 +1 @@ +2bddd4f920406e66fa8dd19339163d07 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6a86d582e27c4a6d2cbe5cb45abf6a3e1ccfa5 GIT binary patch literal 4710 zcmc&&WmHt%-XG$jV?esQ89=(Fq@*PzWrlh{29WLs2^j$eL5Trj=n_fkM+Zge1}RBF z29Q*gyLs<>*Sa6x@9&&7=d5+ko;_#(;}<){)L562jD-vWfl%t}X`6#<7x+e#5P@^Y z*#HV$h~S30+K{X3qqqx`4S~?I>T7G<4SD(fOQ@-Z^)KQBpMFn#O?v1PTWFb%DfIiJ zNjx;-%}P>VmCYqw6byY7vPOggyV#t`*DF z85|POd>9pd&dY1q|2Rtrck#*P{o;Dz58v~LZ~3Tuxf7tKbZNe_4iKG6R!Y@(N;1cE zyQ8BPHKhx`ZaF$~1mTuyQ*4DiM~w=U=xJzZR5MQIb~shT5;&tT&AfHYo>r}IZShJ- z)Q=phDM!kqO)JLZgbbz_#BC>Weqlx?ja2`cl)_+JSy}mT&b_E_c9v;)csO2aomGR6 zHg;gOxVxJJvhwX)DgvAFcbmvX*i5xJQD>b7>2DMD-wC@j^`%WswEX=1>BD}(!MdKF z-|pWrF*9I(I(l_7hTkdj#PX`obam@dWlRi&7788RIv2$qV@!%}>*
  • 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.map new file mode 100644 index 00000000..803c5ab7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.md5 new file mode 100644 index 00000000..ddb9f875 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.md5 @@ -0,0 +1 @@ +2bddd4f920406e66fa8dd19339163d07 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6a86d582e27c4a6d2cbe5cb45abf6a3e1ccfa5 GIT binary patch literal 4710 zcmc&&WmHt%-XG$jV?esQ89=(Fq@*PzWrlh{29WLs2^j$eL5Trj=n_fkM+Zge1}RBF z29Q*gyLs<>*Sa6x@9&&7=d5+ko;_#(;}<){)L562jD-vWfl%t}X`6#<7x+e#5P@^Y z*#HV$h~S30+K{X3qqqx`4S~?I>T7G<4SD(fOQ@-Z^)KQBpMFn#O?v1PTWFb%DfIiJ zNjx;-%}P>VmCYqw6byY7vPOggyV#t`*DF z85|POd>9pd&dY1q|2Rtrck#*P{o;Dz58v~LZ~3Tuxf7tKbZNe_4iKG6R!Y@(N;1cE zyQ8BPHKhx`ZaF$~1mTuyQ*4DiM~w=U=xJzZR5MQIb~shT5;&tT&AfHYo>r}IZShJ- z)Q=phDM!kqO)JLZgbbz_#BC>Weqlx?ja2`cl)_+JSy}mT&b_E_c9v;)csO2aomGR6 zHg;gOxVxJJvhwX)DgvAFcbmvX*i5xJQD>b7>2DMD-wC@j^`%WswEX=1>BD}(!MdKF z-|pWrF*9I(I(l_7hTkdj#PX`obam@dWlRi&7788RIv2$qV@!%}>*
  • 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange-members.html new file mode 100644 index 00000000..171f9509 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::UnsubscribeFromStateChange Member List
    +
    +
    + +

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

    + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    UnsubscribeFromStateChange() (defined in fair::mq::sdk::cmd::UnsubscribeFromStateChange)fair::mq::sdk::cmd::UnsubscribeFromStateChangeinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html new file mode 100644 index 00000000..74844b97 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::UnsubscribeFromStateChange Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::UnsubscribeFromStateChange Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::UnsubscribeFromStateChange:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::UnsubscribeFromStateChange:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.map new file mode 100644 index 00000000..1bf16327 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.md5 new file mode 100644 index 00000000..daa5940f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.md5 @@ -0,0 +1 @@ +747246da7b82521e2cb5968ac9db96cc \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..083dfddc4b111d9e9c9815c1f5ae97e61e510c6a GIT binary patch literal 5737 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 iS-QHdE+5f#&P+M{R&q^#r2y=XA! + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.md5 new file mode 100644 index 00000000..daa5940f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.md5 @@ -0,0 +1 @@ +747246da7b82521e2cb5968ac9db96cc \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..083dfddc4b111d9e9c9815c1f5ae97e61e510c6a GIT binary patch literal 5737 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 iS-QHdE+5f#&P+M{R&q^#r2y=XA! + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::BufferDebugInfo Member List
    +
    +
    + +

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

    + + + + + + +
    BufferDebugInfo(size_t offset, pid_t pid, size_t size, uint64_t creationTime) (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfoinline
    fCreationTime (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfo
    fOffset (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfo
    fPid (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfo
    fSize (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfo
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html new file mode 100644 index 00000000..f7ed6676 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::shmem::BufferDebugInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::BufferDebugInfo Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    BufferDebugInfo (size_t offset, pid_t pid, size_t size, uint64_t creationTime)
     
    + + + + + + + + + +

    +Public Attributes

    +size_t fOffset
     
    +pid_t fPid
     
    +size_t fSize
     
    +uint64_t fCreationTime
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..378d9e88 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::DeviceCounter Member List
    +
    +
    + +

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

    + + + +
    DeviceCounter(unsigned int c) (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounterinline
    fCount (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounter
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..d147c8d1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::DeviceCounter Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    DeviceCounter (unsigned int c)
     
    + + + +

    +Public Attributes

    +std::atomic< unsigned int > fCount
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter-members.html new file mode 100644 index 00000000..f1805cb5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::EventCounter Member List
    +
    +
    + +

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

    + + + +
    EventCounter(uint64_t c) (defined in fair::mq::shmem::EventCounter)fair::mq::shmem::EventCounterinline
    fCount (defined in fair::mq::shmem::EventCounter)fair::mq::shmem::EventCounter
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter.html new file mode 100644 index 00000000..0da5500b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::EventCounter Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::EventCounter Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    EventCounter (uint64_t c)
     
    + + + +

    +Public Attributes

    +std::atomic< uint64_t > fCount
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..25a2d296 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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
    fSegmentId (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
    fSize (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..ed06dfb3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::MetaHeader Struct Reference
    +
    +
    + + + + + + + + + + + + +

    +Public Attributes

    +size_t fSize
     
    +size_t fHint
     
    +uint16_t fRegionId
     
    +uint16_t fSegmentId
     
    +boost::interprocess::managed_shared_memory::handle_t fHandle
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html new file mode 100644 index 00000000..8e68daca --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor::DaemonPresent Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::Monitor::DaemonPresent Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::Monitor::DaemonPresent:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::Monitor::DaemonPresent:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.map new file mode 100644 index 00000000..b58dc871 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.md5 new file mode 100644 index 00000000..90a68846 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.md5 @@ -0,0 +1 @@ +43315194028eae1284d9eaafb6a06a99 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..43b558d639f787bfa112a53a301c9690332283c6 GIT binary patch literal 4225 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.map new file mode 100644 index 00000000..b58dc871 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.md5 new file mode 100644 index 00000000..90a68846 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.md5 @@ -0,0 +1 @@ +43315194028eae1284d9eaafb6a06a99 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..43b558d639f787bfa112a53a301c9690332283c6 GIT binary patch literal 4225 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..dea04248 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::Region Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    fAckBunchSize (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fAcksReceiver (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fAcksSender (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fBlockMtx (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fBlockSendCV (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fBlocksToFree (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fBulkCallback (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fCallback (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fFile (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fFileMapping (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fLinger (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
    GetLinger() const (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    InitializeQueues() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    ReceiveAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    Region(const std::string &shmId, uint16_t id, uint64_t size, bool remote, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path, int flags) (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    Region()=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    Region(const Region &)=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    Region(Region &&)=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    ReleaseBlock(const RegionBlock &block) (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    SendAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    SetLinger(uint32_t linger) (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    StartReceivingAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    StartSendingAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    ~Region() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..a777485d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,176 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::Region Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Region (const std::string &shmId, uint16_t id, uint64_t size, bool remote, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path, int flags)
     
    Region (const Region &)=delete
     
    Region (Region &&)=delete
     
    +void InitializeQueues ()
     
    +void StartSendingAcks ()
     
    +void SendAcks ()
     
    +void StartReceivingAcks ()
     
    +void ReceiveAcks ()
     
    +void ReleaseBlock (const RegionBlock &block)
     
    +void SetLinger (uint32_t linger)
     
    +uint32_t GetLinger () const
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +bool fRemote
     
    +uint32_t fLinger
     
    +std::atomic< bool > fStop
     
    +std::string fName
     
    +std::string fQueueName
     
    +boost::interprocess::shared_memory_object fShmemObject
     
    +FILE * fFile
     
    +boost::interprocess::file_mapping fFileMapping
     
    +boost::interprocess::mapped_region fRegion
     
    +std::mutex fBlockMtx
     
    +std::condition_variable fBlockSendCV
     
    +std::vector< RegionBlockfBlocksToFree
     
    +const std::size_t fAckBunchSize = 256
     
    +std::unique_ptr< boost::interprocess::message_queue > fQueue
     
    +std::thread fAcksReceiver
     
    +std::thread fAcksSender
     
    +RegionCallback fCallback
     
    +RegionBulkCallback fBulkCallback
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..32640ca2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::RegionBlock Member List
    +
    +
    + +

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

    + + + + + + +
    fHandle (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
    fHint (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
    fSize (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
    RegionBlock() (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
    RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint) (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..32aa42e9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::RegionBlock Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    RegionBlock (boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
     
    + + + + + + + +

    +Public Attributes

    +boost::interprocess::managed_shared_memory::handle_t fHandle
     
    +size_t fSize
     
    +size_t fHint
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..57c7d51d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and 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(uint16_t c) (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounterinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..70125ba6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::RegionCounter Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    RegionCounter (uint16_t c)
     
    + + + +

    +Public Attributes

    +std::atomic< uint16_t > fCount
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo-members.html new file mode 100644 index 00000000..d1006ad0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::RegionInfo Member List
    +
    +
    + +

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

    + + + + + + + +
    fDestroyed (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfo
    fFlags (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfo
    fPath (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfo
    fUserFlags (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfo
    RegionInfo(const VoidAlloc &alloc) (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfoinline
    RegionInfo(const char *path, const int flags, const uint64_t userFlags, const VoidAlloc &alloc) (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfoinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo.html new file mode 100644 index 00000000..66687a5d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::RegionInfo Struct Reference
    +
    +
    + + + + + + +

    +Public Member Functions

    RegionInfo (const VoidAlloc &alloc)
     
    RegionInfo (const char *path, const int flags, const uint64_t userFlags, const VoidAlloc &alloc)
     
    + + + + + + + + + +

    +Public Attributes

    +Str fPath
     
    +int fFlags
     
    +uint64_t fUserFlags
     
    +bool fDestroyed
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress-members.html new file mode 100644 index 00000000..1236df5e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentAddress Member List
    +
    +
    + +

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

    + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentAddress)fair::mq::shmem::SegmentAddressinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress.html new file mode 100644 index 00000000..0fd5a8c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentAddress Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentAddress Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentAddress:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentAddress:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename S >
    void * operator() (S &s) const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle-members.html new file mode 100644 index 00000000..27ec8eec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentAddressFromHandle Member List
    +
    +
    + +

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

    + + + + +
    handle (defined in fair::mq::shmem::SegmentAddressFromHandle)fair::mq::shmem::SegmentAddressFromHandle
    operator()(S &s) const (defined in fair::mq::shmem::SegmentAddressFromHandle)fair::mq::shmem::SegmentAddressFromHandleinline
    SegmentAddressFromHandle(const boost::interprocess::managed_shared_memory::handle_t _handle) (defined in fair::mq::shmem::SegmentAddressFromHandle)fair::mq::shmem::SegmentAddressFromHandleinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html new file mode 100644 index 00000000..b893c379 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentAddressFromHandle Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentAddressFromHandle Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentAddressFromHandle:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentAddressFromHandle:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentAddressFromHandle (const boost::interprocess::managed_shared_memory::handle_t _handle)
     
    +template<typename S >
    void * operator() (S &s) const
     
    + + + +

    +Public Attributes

    +const boost::interprocess::managed_shared_memory::handle_t handle
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.map new file mode 100644 index 00000000..cfebab19 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.md5 new file mode 100644 index 00000000..bcb5c963 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.md5 @@ -0,0 +1 @@ +1286fe8e7241f3a5aa9b5970f07fa189 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aa046e12e8b93280e8095d48d162b07678a4c310 GIT binary patch literal 5978 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.md5 new file mode 100644 index 00000000..bcb5c963 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.md5 @@ -0,0 +1 @@ +1286fe8e7241f3a5aa9b5970f07fa189 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aa046e12e8b93280e8095d48d162b07678a4c310 GIT binary patch literal 5978 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.md5 new file mode 100644 index 00000000..0bffaefd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.md5 @@ -0,0 +1 @@ +a8438b4a0afeda0a159d6b9183bc1ed6 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..80ae2b0d3735b916a6e9278dabef97ea3803f940 GIT binary patch literal 5507 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 SEdoweA&(zwDpx65zWOf$Pom@i literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.map new file mode 100644 index 00000000..e2feb5cb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.md5 new file mode 100644 index 00000000..0bffaefd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.md5 @@ -0,0 +1 @@ +a8438b4a0afeda0a159d6b9183bc1ed6 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..80ae2b0d3735b916a6e9278dabef97ea3803f940 GIT binary patch literal 5507 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 SEdoweA&(zwDpx65zWOf$Pom@i literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate-members.html new file mode 100644 index 00000000..2a04380e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentAllocate Member List
    +
    +
    + +

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

    + + + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentAllocate)fair::mq::shmem::SegmentAllocateinline
    SegmentAllocate(const size_t _size) (defined in fair::mq::shmem::SegmentAllocate)fair::mq::shmem::SegmentAllocateinline
    size (defined in fair::mq::shmem::SegmentAllocate)fair::mq::shmem::SegmentAllocate
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html new file mode 100644 index 00000000..b131575e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentAllocate Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentAllocate Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentAllocate:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentAllocate:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentAllocate (const size_t _size)
     
    +template<typename S >
    void * operator() (S &s) const
     
    + + + +

    +Public Attributes

    +const size_t size
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned-members.html new file mode 100644 index 00000000..0ce95210 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentAllocateAligned Member List
    +
    +
    + +

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

    + + + + + +
    alignment (defined in fair::mq::shmem::SegmentAllocateAligned)fair::mq::shmem::SegmentAllocateAligned
    operator()(S &s) const (defined in fair::mq::shmem::SegmentAllocateAligned)fair::mq::shmem::SegmentAllocateAlignedinline
    SegmentAllocateAligned(const size_t _size, const size_t _alignment) (defined in fair::mq::shmem::SegmentAllocateAligned)fair::mq::shmem::SegmentAllocateAlignedinline
    size (defined in fair::mq::shmem::SegmentAllocateAligned)fair::mq::shmem::SegmentAllocateAligned
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html new file mode 100644 index 00000000..41329e4b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentAllocateAligned Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentAllocateAligned Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentAllocateAligned:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentAllocateAligned:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentAllocateAligned (const size_t _size, const size_t _alignment)
     
    +template<typename S >
    void * operator() (S &s) const
     
    + + + + + +

    +Public Attributes

    +const size_t size
     
    +const size_t alignment
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.map new file mode 100644 index 00000000..80bc7ba3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.md5 new file mode 100644 index 00000000..f6e4b490 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.md5 @@ -0,0 +1 @@ +de7cc709ed6747732fe40f21ca3d1fe5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..153c3fc37b556eeee942a1654f9c41ce35ae27c6 GIT binary patch literal 5912 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 T8oUBW-4IPx9hEXA>zDrnr?O}= literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.map new file mode 100644 index 00000000..80bc7ba3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.md5 new file mode 100644 index 00000000..f6e4b490 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.md5 @@ -0,0 +1 @@ +de7cc709ed6747732fe40f21ca3d1fe5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..153c3fc37b556eeee942a1654f9c41ce35ae27c6 GIT binary patch literal 5912 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 T8oUBW-4IPx9hEXA>zDrnr?O}= literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.map new file mode 100644 index 00000000..b741efe7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.md5 new file mode 100644 index 00000000..a42f1e3f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.md5 @@ -0,0 +1 @@ +0547aaf91facaf03e7e33cc0c05ea104 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..543c84feb70633f9069983f02167424068f846f2 GIT binary patch literal 5712 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 a$5;x|sz=*>*$hU+5M_A{xiT4x5B~!7&@n{- literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.map new file mode 100644 index 00000000..b741efe7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.md5 new file mode 100644 index 00000000..a42f1e3f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.md5 @@ -0,0 +1 @@ +0547aaf91facaf03e7e33cc0c05ea104 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..543c84feb70633f9069983f02167424068f846f2 GIT binary patch literal 5712 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 a$5;x|sz=*>*$hU+5M_A{xiT4x5B~!7&@n{- literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink-members.html new file mode 100644 index 00000000..c4de6a30 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentBufferShrink Member List
    +
    +
    + +

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

    + + + + + +
    local_ptr (defined in fair::mq::shmem::SegmentBufferShrink)fair::mq::shmem::SegmentBufferShrinkmutable
    new_size (defined in fair::mq::shmem::SegmentBufferShrink)fair::mq::shmem::SegmentBufferShrink
    operator()(S &s) const (defined in fair::mq::shmem::SegmentBufferShrink)fair::mq::shmem::SegmentBufferShrinkinline
    SegmentBufferShrink(const size_t _new_size, char *_local_ptr) (defined in fair::mq::shmem::SegmentBufferShrink)fair::mq::shmem::SegmentBufferShrinkinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html new file mode 100644 index 00000000..da06ce41 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentBufferShrink Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentBufferShrink Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentBufferShrink:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentBufferShrink:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentBufferShrink (const size_t _new_size, char *_local_ptr)
     
    +template<typename S >
    char * operator() (S &s) const
     
    + + + + + +

    +Public Attributes

    +const size_t new_size
     
    +char * local_ptr
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.map new file mode 100644 index 00000000..3c8a3f49 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.md5 new file mode 100644 index 00000000..05f03cd9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.md5 @@ -0,0 +1 @@ +1306a535bcfccaed7126ee06c1747884 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..405e3119d8e653aa3829cc8a12ff7cc2b1413c9d GIT binary patch literal 5663 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.map new file mode 100644 index 00000000..3c8a3f49 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.md5 new file mode 100644 index 00000000..05f03cd9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.md5 @@ -0,0 +1 @@ +1306a535bcfccaed7126ee06c1747884 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..405e3119d8e653aa3829cc8a12ff7cc2b1413c9d GIT binary patch literal 5663 zcmd6rhf`Bg*X|>|SE*735v54)1cV^cK}15476j?Nccc@#G!YRHkWN&P-U*^YM5Om3 zz4s#U?Y!@NGk5OXKj2O#IeX^hoU_l`Yd!1t>{wlGRdNz$5(orBuJ#!A1ROEon?OVW zeyOMhrNDu}N<$R}xyF9px0IwoAasA!U=N@AzTKJ*csjIlNx17%&qec#{k=t5==Z1z zrIgPyy&r^v}^Vy!MOFHXk4r}Jfh{w(U@ z=4R>Aazr0+x|=_;ak4%AV`_SO{G(nWTu~9i$H#|23fEcnkPs-k1*{ciG9r*gA3oId zrQPK_-U%@uJ*MY}w?l;3l6tXM9dAt<`S^UD2r~0uyHn>f3suRhtgPhc;fZQ!Y7$jd zRi&q+>j^$zyIZ?>zSqkxYHn^`^rE)5_UF%^$mvEejTZ{9SWT{-2;)tL5cAl%yUhH= z!Nnb49V{H5?}{E~Q#M!1Po8cIG2hra;;@BtW3q%1S-QN|*r$k#r|+Ew9?xE1WeTI= z78V?&#Ke|IM@O66(@p%myfKjx5xmESUt7z{;*5-qKc%M9@T997+1cHTkB`^il=WEF zJnmsI=j|yJ^sE0es=Ce}CM6=W7_EAa=!@lHo3Mj}gZJ6~i=Iy(K5)~suvC0v*XkWn;4yG>@UI9A3>-V%TO2<-SjpDp z(Z3ZE@>=fxVe9_k->t3wPoF-G_2)=3L3%{*Adt^n{L^n(fMpn}Z>_7#7#|-;?eDv% z2bEvg8mh2wZA~|2R>DzAThO3uy`8CsE=bM#x_#y1W^Le^J3TFJ7bBvgsVPV6jaV$J zoUiT+g*S;>`ui{a`58C-DttD_@(BR-t?b|rlXP6MF-oB!isVURbvop)X)xo(v-hxysR=oHNc-ZRCzJxgMBkT| zogKTdVD*@r=0iz|GCw_H?RU}c;bHe%X^$H3En_h;vG<_zg@uKE|E3$xt*@84UHZ%h zMT12wEG{N^{``6JkH5+4MXTG}1d#g1#)9T%)3rQladCq^tsQL|q zQH8;}-%r}h)LotTR<5BK6Qfl2VJa$|oSZkDot?i844@@v195F_Z6WO`T&hC;hcBCV zJ4v&oJ$QIDvqB%V{d1K?B=U(4i`qCIk>oRrKP1A<^9DV7K`YF)8k1O zO9zK|qt7;WNd3`ckRB+9QNaq+2AV)9`z;AaM%RfCT4aQjY~2SKg(Q&KT|+~(FJ8PL zA|d&0?`T+Q90@|`>+3tm&~}Qyg4ob8n0mujJ|ESaHQy?~GEwUQQM^M8+lh;d6LOjm ztFNzTEYmnYW>KmySn_)`-5PXDj!oyUfSlaa*t|R~nVFh8S=aP5D}fvrd&+8hZ~MpY zh4F{~6=V!A3htQvDKZ6_s!BLLJuT(2OxD@em6DNRv+4R&#&r%tLrXh2K28kb<>TvG z=!xgd{9)jHy`pfjfYc2goc(!vwi>X55noz z%1Uw+3bnht+YSVWij_6t_}IJWysYd#9wFf?%*vvz!UdCdu1pd9tLwbduCH8Hc6LWs z7p|=Lrmp|u4v_VT2)yQh`#);Fe(hDb+M_IL?ds~9Us;Kci6Od4Pj5Bb8Z_1xqVTi7 z-vG@_O??AYL_}1S)%u^($J*MDoSXzk^O=pvq{-8NRM;cz938Ehn3y(!T3I7{6JHDt z4sL>38~&O2SXc#X@9mA&dMlN3dAgWX(bAH;HHLcCP+w2>(x-+7->G;jJn`0>4k&zLIf2+p(_wOx!4b_>sH?Wjw=XOrI zw2|xR=*amW5@ly+#{gAtntlAJPc+7D5p8*SepDZLCK4AP-?4JAhrZ>~4${@6&aq=_ z@~gr2iP#;SiPyZ439U&6B0S@u94!?Ud(_(_S2-3Lu zCMO4*C_vjdTaXo6rZDmQY8)6m@MF!Gzr-2ArOu`#Rq%feXuY?m$Pv+se}qn>KLA9D z!vuVr+n#n%cHd{RwhLsJa5i^v7PaX@f0`Z%&!iLczPfI*@YV$&yArp9wo+oRO&-m0TGNP zq~wmfc>Y|3Mc$vupJu<>hz7V(i{83EvP9NYXPk6<@`Cx~43o)YOW3*ybPi zab%EF8G$JO{b{I#FF7kK>Gy8|^&fy6IH-`q*1oV>)AQfTv=&ZIVQOhtI(C4?76=Q!6SI&j0AyGkQS7)*?*BS~*cQ zHA2`)RLAK){Kmd^Otd1p{J+5fYe#@g3s@5Zf@%8 z>4hmrQ;=^gF_Gxx%H>En0X1WQK=ASLeGmF2QT|8vJ??Bt(LiN5xw-LNTF-cV<=8^Q zN}N(sQnJJyu+Mj%st>ELmlBhZSjcf{edz5i0h#-iudIH;#l?lK?(g5#pBfq>rs~~d zl9GCd%MDXJ-t#NI5L^^PT*y+bJ*G$L`*}3-ICAV+{>uV`Jv#mX;&;<%2&AWKW(v zsj=>(;Wz$5q?AupZdm<{pMfM&D(GA+H7!jK4v+b4iz##303zPQezi;ZR>}`g)dHwDlD`CB3~GBPGEPANDTx{S$7%9ZsA7e-6ZfE4^Q zI=a|JsQ}Z~rr^4N zrl#jd{el;5S%cD1R}at3WLQ{SQG7nVDh334;U&2Y;-pB7jUa`B47- z`xo98EYHHqI={Re_3uOsIvZcJcSa6sqg#QB$zW zL^L+a$ocK#L4*)!vf2v(c&k%Mg@uI+F2Gd6O-#Db=tp)&s;Y#c?+81vV|GbN$;u0N zFE14foKq9&>QEgnH3gk@x8bd8K+ySrhYUS4j_hSS1O-(5(Kqzk%8Bai=t;2=jZ1Iz!~lB?fLG`-N3`SQRh5OVq!AM8SgVx ztaZBo;{nQT@sXIMB%oqkOG``T&Fj`2MpxC6+3@P4sV(R z-)zk5V2qa#2%i6T1;Q#o1(`_((8cm&n7z z1BhQ?e*O)hHpU@`LT`2VsakS?m4g1;#VRsLV}iD;qiO@QDz@!Mf%`~SS?}(*1UjH!Me(1K6ew^({Un^HV&WMd;H;i;^!N1<16=GaGbsOZ z^{cM2(YTbmu(XsI3ws((rsOJiko53XOpFd21YYOJ1bjAOgJ~i#mRwLMo1mZ|yxukc z*@Xr-O%di6Hw`gAKmR*_G+sJEmW28{DDWY`5|a4_1n_A|1zsMFrbD?M?d>~(8Pe0$ z4F!sMKi&Ee?0w*Yx?5UawihpIbx}hD+856tfV|P*IM4J0DCeno@0*4G*~P}{s-nBQ z2yo(8`z6$?R8d zE-|sE2s_C820W!45lSs5h&($_FB*N{#w6*m`v$Kc1Oh4+c+O4$(kNig|A8mK6cs~f zCPuy0gJx67w2E%Dh-r20m@ntY6-#VSHN5iL7~vEWq5`pCPgTq4qRy?G583f!M7(r# zgn@$b-kONi%8^(r3UVs>bMl~1*N}N`V}n%jKrGPdyPR0<9wy|9mV$x;G~rlu-6I-* zlC@X8iygzmbZuw-F0bFsgUzV)t8B38;c5TXNBwftJfu>pcB7^LoxDlub;n@_0g_#T z?RLuJ5`@38o}M1qS%8_EvT)P%>3=<`c)zq(c#^&XERj0CvwpE=2X^ZN6#P8c=J@vg z`|r}{g8J*?=>&|a4Gq$Dj^j9#l#~_bZDuQXlWgg7>+)CRb>=oaG%)9%Bm*d#JR_y zJ;lB|lbfm_u`v}-#)<3y?KA%CJPIEwa0}eOFJi$Mk;UURD=zhNpX~TxJR+G5*M^Zw t>5Gym8PR-PYBW_MuOHET40dqEo>QA4`l*kp7wq^#)Ks)#RZ14&{{zN8;Sc}- literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate-members.html new file mode 100644 index 00000000..4a20aca7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentDeallocate Member List
    +
    +
    + +

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

    + + + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentDeallocate)fair::mq::shmem::SegmentDeallocateinline
    ptr (defined in fair::mq::shmem::SegmentDeallocate)fair::mq::shmem::SegmentDeallocate
    SegmentDeallocate(void *_ptr) (defined in fair::mq::shmem::SegmentDeallocate)fair::mq::shmem::SegmentDeallocateinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html new file mode 100644 index 00000000..6f29d27b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentDeallocate Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentDeallocate Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentDeallocate:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentDeallocate:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentDeallocate (void *_ptr)
     
    +template<typename S >
    void operator() (S &s) const
     
    + + + +

    +Public Attributes

    +void * ptr
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.map new file mode 100644 index 00000000..88f90bfd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.md5 new file mode 100644 index 00000000..afa5d72c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.md5 @@ -0,0 +1 @@ +bb0e7144a000933f8a85a589f8ffbda2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..abde078a0fc6b331c877a38dd37649dd19541aa1 GIT binary patch literal 5149 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.md5 new file mode 100644 index 00000000..afa5d72c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.md5 @@ -0,0 +1 @@ +bb0e7144a000933f8a85a589f8ffbda2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..abde078a0fc6b331c877a38dd37649dd19541aa1 GIT binary patch literal 5149 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentFreeMemory Member List
    +
    +
    + +

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

    + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentFreeMemory)fair::mq::shmem::SegmentFreeMemoryinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html new file mode 100644 index 00000000..1b3cc931 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentFreeMemory Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentFreeMemory Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentFreeMemory:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentFreeMemory:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename S >
    size_t operator() (S &s) const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.map new file mode 100644 index 00000000..eb36ad7c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.md5 new file mode 100644 index 00000000..4f3247e0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.md5 @@ -0,0 +1 @@ +923afcd5e492dfdf26f8151e63285fc4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..98e2e8280b6afa3375e5049a206a2f11fa274313 GIT binary patch literal 5751 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.md5 new file mode 100644 index 00000000..4f3247e0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.md5 @@ -0,0 +1 @@ +923afcd5e492dfdf26f8151e63285fc4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..98e2e8280b6afa3375e5049a206a2f11fa274313 GIT binary patch literal 5751 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentHandleFromAddress Member List
    +
    +
    + +

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

    + + + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentHandleFromAddress)fair::mq::shmem::SegmentHandleFromAddressinline
    ptr (defined in fair::mq::shmem::SegmentHandleFromAddress)fair::mq::shmem::SegmentHandleFromAddress
    SegmentHandleFromAddress(const void *_ptr) (defined in fair::mq::shmem::SegmentHandleFromAddress)fair::mq::shmem::SegmentHandleFromAddressinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html new file mode 100644 index 00000000..4b7c329b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentHandleFromAddress Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentHandleFromAddress Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentHandleFromAddress:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentHandleFromAddress:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentHandleFromAddress (const void *_ptr)
     
    +template<typename S >
    boost::interprocess::managed_shared_memory::handle_t operator() (S &s) const
     
    + + + +

    +Public Attributes

    +const void * ptr
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.map new file mode 100644 index 00000000..567aab1a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.md5 new file mode 100644 index 00000000..47412a5b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.md5 @@ -0,0 +1 @@ +83e5629a8b54e986c54a18b9c8a30eac \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..32070cc2990ecdc447645e80f5d6362b3750753c GIT binary patch literal 7604 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 + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.md5 new file mode 100644 index 00000000..47412a5b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.md5 @@ -0,0 +1 @@ +83e5629a8b54e986c54a18b9c8a30eac \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..32070cc2990ecdc447645e80f5d6362b3750753c GIT binary patch literal 7604 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 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentInfo Member List
    +
    +
    + +

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

    + + + +
    fAllocationAlgorithm (defined in fair::mq::shmem::SegmentInfo)fair::mq::shmem::SegmentInfo
    SegmentInfo(AllocationAlgorithm aa) (defined in fair::mq::shmem::SegmentInfo)fair::mq::shmem::SegmentInfoinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo.html new file mode 100644 index 00000000..1795eb62 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentInfo Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    SegmentInfo (AllocationAlgorithm aa)
     
    + + + +

    +Public Attributes

    +AllocationAlgorithm fAllocationAlgorithm
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer-members.html new file mode 100644 index 00000000..b7703742 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentMemoryZeroer Member List
    +
    +
    + +

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

    + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentMemoryZeroer)fair::mq::shmem::SegmentMemoryZeroerinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html new file mode 100644 index 00000000..d588aa62 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentMemoryZeroer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentMemoryZeroer Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentMemoryZeroer:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentMemoryZeroer:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename S >
    void operator() (S &s) const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.map new file mode 100644 index 00000000..70d65d78 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.md5 new file mode 100644 index 00000000..19c17b2d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.md5 @@ -0,0 +1 @@ +12bd0e8467d2b37b6e9358da8308bcd7 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f8931f5e3af59dbb8985ce118f2dd872110960bf GIT binary patch literal 5321 zcmcJT^;gv0+QtV^KoA6}p-Z~tK|-WE#6du02#FDplx{&v8bneQkd_9Cp^j;pHe@((rsoY7u$f#8lE?hxI{A3S54ls3+)lUfAYL~IF~R=LN!_wr6Z zr=)y_2@PbAEzzweqyAp{zMD<=6iGilNDJ$NBA9|Wxs}vsC`g9%pL^ghgtp4#E0Z(G zi49rV;|RQJfTW{dD)9wXLcP7uEs%p-FVhMNxXG!gMC(c9^yOS#tA^4_2YmnLXGK0B z%d}QhRP65V)>Jb%NDCo}=9CC>P*`9NVyz158XP1IxyPuhJQl=B)VTL1)U@q`>Gjnm z%_vNLbVR?Z7A^MV$>9%nTd7UPO%w2M7-j=fU7wTA$?3#l*zQs%*yop`xPtlOc~M z^5!>F;-^n6gDXYwisbx!E+HWyg!4+jDH|J`Q|Vll4OK;TwZ-;i6@s6ipI2BoL9lZ? zl3EA~!8B*chy2qCCA@RTw9)&Ra@Y8}Jabzk`Jq3Si3CFo+`yn>;EQO*>S5!2~%F3#|p+O@5 z@{ybEA=0kM9=_Vz(&ArifQ*i!5e~0EOU+Wp@`l2&mwKnCsY&9Eo|lbV`c2M{8dIXvHt>)-na4?tk8kho>zk;yo6_rw zriVX&PKt;uf1afzC@LzdtEu^uLE5*!Gm^S(dV0G3T(nAxhbLlvW8+7BJh?6$-c$0b zvG?NQqWzqhK_Z!6!b3ANEw{BTr%_xk^Vrx}US{Tu9>;fA7mtU>#w?NcGxr4u@$pR%UC{}XF-3?%x1AvSCY{n3yQFn(M zIX0G5U0pqH(p?+oW)(j;TVhmybKEJ@t1}!MS;{d`NMdR#pL?pS)cKas%}GKLMb*`b zhg%bI^in>0*3v(sHFP~*rxJF~rfu>WRI5}zao;h-eGf_@=7o+9r%z-@M~CfDw(4Do zL9=h8+&Q<9gta#cfj|t;JNo)co%l$(xVV_u+3~#^%Y!jOK$|7iHoYu;CFZn@uUo8t z+tSjKSFa4>zB9dG$dPnpW@a|Oyc~42Jr&rsWO};yw;P2@sz-sAk~1)%1$C)gGkdzf z%F4}6@OHMLC76&(Q&;zc)o`xrOm!`SZPRdMeK0Ge-8Um6W4s)JXFt~zl_u%ESXkO5 zr=~`rN5*JP8KxlSymEKtS1KVbEvTIiPfqFwg@nj+l7}N>Uj%}(R$w7zkns5CP`uO`73lAe^(;*yOg@Cz zbfy3E!$*&nU2G3WOAXSTu^zdj}t5fM3A`SKQx zUXaIBQ&Usx)jF|(t|@!nbANn%d>(9{imGZ$recJNtu62IIOmtiRx(mjfAu8(jLb}I zQ&Us0tz9Ge+NKBu&dZlCdEq~9Vf#aTq!^{7q)wLOU?x^pT+Wvh6_(}pGvdq3%inTy zaam&V6A}`>7Z=}#=;`aT@bPIZ_B7Z{iC|#;XE79ZrS?X7&r-kT<%QUcl`u<47%q@;f$xE*EB zvpK#|XpAg!W{$za!DV{%h&+Z-y0hus`OnpT$Ah)!n6q@hD{3$iG2aWZ9~Bj(Q0Vx4 zfudcC_d?g9Bq~MNX1qI=6@GrS{W&X(wch9Shex9flZlY!uh;DC?ENDn@dIg+Unr=k z`l_1h>QaI~eE1>t?(Ctwy!^`i{Lg1!#h7PB+1P>)H^*Yu*VejSkx}a2KE3V>#NdX9)ndi2Z9l~}GP1kCbnywlRLIUize(QO z%Iogox({p1&nI128}u77q=@~{nq?ZzcuiGTH+jF0L6TcmNhu?Rn+C2V$dNr zQF&pIq`W-J_{S)hK&hP5-X�Xt&(LAmr^VK4#3=%Bi8?;aPA#ZpQAz-w=UUI?PNa zKiYphaX$$SuM2<{_C)vQP+4F-c;*uEqrAZ#;#`*g&=2^mFF@?TaU z_}?>>6U#)Cw2}t@8z=t1AECK`cL0wv1-`iPJ-9(0hPtn$^lTpEvB4h<`FMm!PJ8(! z+uz@xo9{z+AAII^rPcAyOxterHNUG-)&jMpS7pHlbM^}>UWxz3pqwCOPI8t94{q7p z+b2u=HT{!fo6ykE;Bd4BcTJMjSIH8+OYZo$m*Ta#IWs#uu9A|H({=@*o2SVSvB=n; zYAW3csuar!;^5%Gb8~ZZ!o!33USO2XT{Lu1n!~`Ad3NpNOs;3QU0&JhUBun4Oom zbai&wVRttMZ~_ZhWvOv< zC$OY)r@v~B%>c&m2?^!(^=Y1JXe{jPL>tw+G4t~ir;58;|5m>2Dlab&4GWV6Dr{?K zS8hA;&%yT8O9=)b&^#|o6m)ed#oc!z|Mn%dO-y`tZUkyL-s~r>rKN@580GN+O^-f2 z46dzxyejfVymM$si=2{@g_9FMH#Zjo0fvha?A9KxutbqiQhorlYaJOO2TSP$M%j)i zDsY4fn%x>29;S`F%+>hfaDDYI=)(sVAjIG-)N1#vj)($3ek7@>uSWpeS5Z?7$ji&~ z@YK?}|10%Lh{hL@g@g6s8ixhBI6JT!0%PA(wi|~lM|Aa$`Z+oMlgMurK0dB@usg@- z>+3tee=6oM4`E?t#T?K1Ee++UFK&z4P2Q4}lvGeuWEK;HhJ}SWG1>r>@I71SC^Bwl zz+f=wqoYnh0c_Qe-<>_8@PvSZ2868`~`$Y-|%7 z8$v%nzXxn=T-$tsy>DOGSXpJfooh-Kv7-STH?&->o%bxbu~D+JayIesbTvJ~Ph8FW zE@U`YBe1xb?=BIMp#8L%j;^j*&nLDu0CHgP8^GDxvW3W)nlcX!4V9U75I|{Zvw&^t z)i`7*cxxQy7Z(%J)6-Ylj1hZzd9BSgOE)w&vK?I?48sOXjiuK%Hxa$@T%0^S@~WzL z^1LD-2e zp~=tp?8kyaLfSQqfbcNahX)7WN=xtI;NXOrkB*K)X47une12Eww$1HsoS2vhb{&U> zg+=q#t7y=Bh_i$BwV8V4h}Xg4A(qT^bLJtzEo{i!bn-(<&%Ij!Y6y^A_rNrHjhpBo zXuwo}4sd}0fxZbj!81Sz1Jr5x{hI_7)_nnFWu3dFc=Pqxg=(1S!F@8u=l8AUtxTI2TZ+uw_d6g)j^#bm;x9pCjr zL+XC>#HsO56%-b>Km!4C1K9y8<)54k4W0^%j{Xo5qMQ{&FqVf~8vx%i8M@6pvOkK&TJ zCW?@zEwqI!ZB10%xJt9{r6wF62CfF$fYpHDa(}A8jM5oYQ`7a8cXnxJ6X|4NV9?-!!Nwz|BN?Z29 zyOWdk4_$t{rWp6h_ab{~As~YRkq?cCz=7PfA`TvLym-Hkr5_AK~ge~XSSOApwLJe8Dr+>O_Gz7IemC{k9htw3Tm?5 zoEGiYxecyfNP+Ev%bmN_|0rBAH;ES{cNpsE+_JN?)6>%n9dqCOL-ccs!y}2`2=eIb z^BrK$AZ41Z59QSOUW!*%RSEi>IE2~R&o+dCILOMxB(sR)8BW(%f7x45wNoJ(UU@2I zBea0^o=ZE|1O!;%Rf*z(24K$y`umyghiU5QJn+?`ASZ{sKZ#3`X`}ut>3tNGno574 zjO<3mfojPsuU^B(K5mf|A3w52 zHBkt*Dkp~xmzXXTY*%J>_APK(FvLo_em`jN<$Tr#4*)~(TCdp-eolMq$KX9^{9CISBk=C5cN literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.map new file mode 100644 index 00000000..70d65d78 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.md5 new file mode 100644 index 00000000..19c17b2d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.md5 @@ -0,0 +1 @@ +12bd0e8467d2b37b6e9358da8308bcd7 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f8931f5e3af59dbb8985ce118f2dd872110960bf GIT binary patch literal 5321 zcmcJT^;gv0+QtV^KoA6}p-Z~tK|-WE#6du02#FDplx{&v8bneQkd_9Cp^j;pHe@((rsoY7u$f#8lE?hxI{A3S54ls3+)lUfAYL~IF~R=LN!_wr6Z zr=)y_2@PbAEzzweqyAp{zMD<=6iGilNDJ$NBA9|Wxs}vsC`g9%pL^ghgtp4#E0Z(G zi49rV;|RQJfTW{dD)9wXLcP7uEs%p-FVhMNxXG!gMC(c9^yOS#tA^4_2YmnLXGK0B z%d}QhRP65V)>Jb%NDCo}=9CC>P*`9NVyz158XP1IxyPuhJQl=B)VTL1)U@q`>Gjnm z%_vNLbVR?Z7A^MV$>9%nTd7UPO%w2M7-j=fU7wTA$?3#l*zQs%*yop`xPtlOc~M z^5!>F;-^n6gDXYwisbx!E+HWyg!4+jDH|J`Q|Vll4OK;TwZ-;i6@s6ipI2BoL9lZ? zl3EA~!8B*chy2qCCA@RTw9)&Ra@Y8}Jabzk`Jq3Si3CFo+`yn>;EQO*>S5!2~%F3#|p+O@5 z@{ybEA=0kM9=_Vz(&ArifQ*i!5e~0EOU+Wp@`l2&mwKnCsY&9Eo|lbV`c2M{8dIXvHt>)-na4?tk8kho>zk;yo6_rw zriVX&PKt;uf1afzC@LzdtEu^uLE5*!Gm^S(dV0G3T(nAxhbLlvW8+7BJh?6$-c$0b zvG?NQqWzqhK_Z!6!b3ANEw{BTr%_xk^Vrx}US{Tu9>;fA7mtU>#w?NcGxr4u@$pR%UC{}XF-3?%x1AvSCY{n3yQFn(M zIX0G5U0pqH(p?+oW)(j;TVhmybKEJ@t1}!MS;{d`NMdR#pL?pS)cKas%}GKLMb*`b zhg%bI^in>0*3v(sHFP~*rxJF~rfu>WRI5}zao;h-eGf_@=7o+9r%z-@M~CfDw(4Do zL9=h8+&Q<9gta#cfj|t;JNo)co%l$(xVV_u+3~#^%Y!jOK$|7iHoYu;CFZn@uUo8t z+tSjKSFa4>zB9dG$dPnpW@a|Oyc~42Jr&rsWO};yw;P2@sz-sAk~1)%1$C)gGkdzf z%F4}6@OHMLC76&(Q&;zc)o`xrOm!`SZPRdMeK0Ge-8Um6W4s)JXFt~zl_u%ESXkO5 zr=~`rN5*JP8KxlSymEKtS1KVbEvTIiPfqFwg@nj+l7}N>Uj%}(R$w7zkns5CP`uO`73lAe^(;*yOg@Cz zbfy3E!$*&nU2G3WOAXSTu^zdj}t5fM3A`SKQx zUXaIBQ&Usx)jF|(t|@!nbANn%d>(9{imGZ$recJNtu62IIOmtiRx(mjfAu8(jLb}I zQ&Us0tz9Ge+NKBu&dZlCdEq~9Vf#aTq!^{7q)wLOU?x^pT+Wvh6_(}pGvdq3%inTy zaam&V6A}`>7Z=}#=;`aT@bPIZ_B7Z{iC|#;XE79ZrS?X7&r-kT<%QUcl`u<47%q@;f$xE*EB zvpK#|XpAg!W{$za!DV{%h&+Z-y0hus`OnpT$Ah)!n6q@hD{3$iG2aWZ9~Bj(Q0Vx4 zfudcC_d?g9Bq~MNX1qI=6@GrS{W&X(wch9Shex9flZlY!uh;DC?ENDn@dIg+Unr=k z`l_1h>QaI~eE1>t?(Ctwy!^`i{Lg1!#h7PB+1P>)H^*Yu*VejSkx}a2KE3V>#NdX9)ndi2Z9l~}GP1kCbnywlRLIUize(QO z%Iogox({p1&nI128}u77q=@~{nq?ZzcuiGTH+jF0L6TcmNhu?Rn+C2V$dNr zQF&pIq`W-J_{S)hK&hP5-X�Xt&(LAmr^VK4#3=%Bi8?;aPA#ZpQAz-w=UUI?PNa zKiYphaX$$SuM2<{_C)vQP+4F-c;*uEqrAZ#;#`*g&=2^mFF@?TaU z_}?>>6U#)Cw2}t@8z=t1AECK`cL0wv1-`iPJ-9(0hPtn$^lTpEvB4h<`FMm!PJ8(! z+uz@xo9{z+AAII^rPcAyOxterHNUG-)&jMpS7pHlbM^}>UWxz3pqwCOPI8t94{q7p z+b2u=HT{!fo6ykE;Bd4BcTJMjSIH8+OYZo$m*Ta#IWs#uu9A|H({=@*o2SVSvB=n; zYAW3csuar!;^5%Gb8~ZZ!o!33USO2XT{Lu1n!~`Ad3NpNOs;3QU0&JhUBun4Oom zbai&wVRttMZ~_ZhWvOv< zC$OY)r@v~B%>c&m2?^!(^=Y1JXe{jPL>tw+G4t~ir;58;|5m>2Dlab&4GWV6Dr{?K zS8hA;&%yT8O9=)b&^#|o6m)ed#oc!z|Mn%dO-y`tZUkyL-s~r>rKN@580GN+O^-f2 z46dzxyejfVymM$si=2{@g_9FMH#Zjo0fvha?A9KxutbqiQhorlYaJOO2TSP$M%j)i zDsY4fn%x>29;S`F%+>hfaDDYI=)(sVAjIG-)N1#vj)($3ek7@>uSWpeS5Z?7$ji&~ z@YK?}|10%Lh{hL@g@g6s8ixhBI6JT!0%PA(wi|~lM|Aa$`Z+oMlgMurK0dB@usg@- z>+3tee=6oM4`E?t#T?K1Ee++UFK&z4P2Q4}lvGeuWEK;HhJ}SWG1>r>@I71SC^Bwl zz+f=wqoYnh0c_Qe-<>_8@PvSZ2868`~`$Y-|%7 z8$v%nzXxn=T-$tsy>DOGSXpJfooh-Kv7-STH?&->o%bxbu~D+JayIesbTvJ~Ph8FW zE@U`YBe1xb?=BIMp#8L%j;^j*&nLDu0CHgP8^GDxvW3W)nlcX!4V9U75I|{Zvw&^t z)i`7*cxxQy7Z(%J)6-Ylj1hZzd9BSgOE)w&vK?I?48sOXjiuK%Hxa$@T%0^S@~WzL z^1LD-2e zp~=tp?8kyaLfSQqfbcNahX)7WN=xtI;NXOrkB*K)X47une12Eww$1HsoS2vhb{&U> zg+=q#t7y=Bh_i$BwV8V4h}Xg4A(qT^bLJtzEo{i!bn-(<&%Ij!Y6y^A_rNrHjhpBo zXuwo}4sd}0fxZbj!81Sz1Jr5x{hI_7)_nnFWu3dFc=Pqxg=(1S!F@8u=l8AUtxTI2TZ+uw_d6g)j^#bm;x9pCjr zL+XC>#HsO56%-b>Km!4C1K9y8<)54k4W0^%j{Xo5qMQ{&FqVf~8vx%i8M@6pvOkK&TJ zCW?@zEwqI!ZB10%xJt9{r6wF62CfF$fYpHDa(}A8jM5oYQ`7a8cXnxJ6X|4NV9?-!!Nwz|BN?Z29 zyOWdk4_$t{rWp6h_ab{~As~YRkq?cCz=7PfA`TvLym-Hkr5_AK~ge~XSSOApwLJe8Dr+>O_Gz7IemC{k9htw3Tm?5 zoEGiYxecyfNP+Ev%bmN_|0rBAH;ES{cNpsE+_JN?)6>%n9dqCOL-ccs!y}2`2=eIb z^BrK$AZ41Z59QSOUW!*%RSEi>IE2~R&o+dCILOMxB(sR)8BW(%f7x45wNoJ(UU@2I zBea0^o=ZE|1O!;%Rf*z(24K$y`umyghiU5QJn+?`ASZ{sKZ#3`X`}ut>3tNGno574 zjO<3mfojPsuU^B(K5mf|A3w52 zHBkt*Dkp~xmzXXTY*%J>_APK(FvLo_em`jN<$Tr#4*)~(TCdp-eolMq$KX9^{9CISBk=C5cN literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize-members.html new file mode 100644 index 00000000..305e1877 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentSize Member List
    +
    +
    + +

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

    + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentSize)fair::mq::shmem::SegmentSizeinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize.html new file mode 100644 index 00000000..ba50ca73 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentSize Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentSize Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentSize:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentSize:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename S >
    size_t operator() (S &s) const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.map new file mode 100644 index 00000000..ea6a2f05 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.md5 new file mode 100644 index 00000000..591dd66d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.md5 @@ -0,0 +1 @@ +351b2942342f185e25f2222c1977a583 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ff4ff7fb2fbf4f5997ffe7d21951a3b7029a5b GIT binary patch literal 5191 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 I1?!;y0PMdfp#T5? literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.map new file mode 100644 index 00000000..ea6a2f05 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.md5 new file mode 100644 index 00000000..591dd66d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.md5 @@ -0,0 +1 @@ +351b2942342f185e25f2222c1977a583 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ff4ff7fb2fbf4f5997ffe7d21951a3b7029a5b GIT binary patch literal 5191 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 I1?!;y0PMdfp#T5? literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId-members.html new file mode 100644 index 00000000..fe47aa8b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SessionId Member List
    +
    +
    + +

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

    + + + +
    operator std::string() const (defined in fair::mq::shmem::SessionId)fair::mq::shmem::SessionIdinlineexplicit
    sessionId (defined in fair::mq::shmem::SessionId)fair::mq::shmem::SessionId
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId.html new file mode 100644 index 00000000..7efd26b9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::SessionId Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SessionId Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    operator std::string () const
     
    + + + +

    +Public Attributes

    +std::string sessionId
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html new file mode 100644 index 00000000..bea41c72 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::shmem::SharedMemoryError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SharedMemoryError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SharedMemoryError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SharedMemoryError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.map new file mode 100644 index 00000000..3304346a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.md5 new file mode 100644 index 00000000..79960b5b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.md5 @@ -0,0 +1 @@ +02ee5033ba73dad6cbfcca8b770c6849 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f81fbf654df91f67b9dc7a16d338ac2847346a GIT binary patch literal 4388 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.map new file mode 100644 index 00000000..3304346a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.md5 new file mode 100644 index 00000000..79960b5b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.md5 @@ -0,0 +1 @@ +02ee5033ba73dad6cbfcca8b770c6849 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f81fbf654df91f67b9dc7a16d338ac2847346a GIT binary patch literal 4388 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId-members.html new file mode 100644 index 00000000..69d8c62f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::ShmId Member List
    +
    +
    + +

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

    + + + +
    operator std::string() const (defined in fair::mq::shmem::ShmId)fair::mq::shmem::ShmIdinlineexplicit
    shmId (defined in fair::mq::shmem::ShmId)fair::mq::shmem::ShmId
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId.html new file mode 100644 index 00000000..cd308dd9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::ShmId Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::ShmId Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    operator std::string () const
     
    + + + +

    +Public Attributes

    +std::string shmId
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig-members.html new file mode 100644 index 00000000..33610948 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::TerminalConfig Member List
    +
    +
    + +

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

    + + + +
    TerminalConfig() (defined in fair::mq::shmem::TerminalConfig)fair::mq::shmem::TerminalConfiginline
    ~TerminalConfig() (defined in fair::mq::shmem::TerminalConfig)fair::mq::shmem::TerminalConfiginline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig.html new file mode 100644 index 00000000..1b6ce789 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fair::mq::shmem::TerminalConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::TerminalConfig Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/shmem/Monitor.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg-members.html new file mode 100644 index 00000000..d2456a46 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::ZMsg Member List
    +
    +
    + +

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

    + + + + + + + + +
    Data() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    fMsg (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsg
    Msg() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    Size() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    ZMsg() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    ZMsg(size_t size) (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginlineexplicit
    ~ZMsg() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg.html new file mode 100644 index 00000000..92ebce4e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::shmem::ZMsg Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::ZMsg Struct Reference
    +
    +
    + + + + + + + + + + +

    +Public Member Functions

    ZMsg (size_t size)
     
    +void * Data ()
     
    +size_t Size ()
     
    +zmq_msg_t * Msg ()
     
    + + + +

    +Public Attributes

    +zmq_msg_t fMsg
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html new file mode 100644 index 00000000..c2668a2f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::tools::DefaultRouteDetectionError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::DefaultRouteDetectionError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::tools::DefaultRouteDetectionError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::tools::DefaultRouteDetectionError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.map new file mode 100644 index 00000000..ac2321cc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.md5 new file mode 100644 index 00000000..9e8f4940 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.md5 @@ -0,0 +1 @@ +73a832c7dc7507a19efaf44364d2bc8d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7d09b835614679a19a9852426559b8ddf46de5cb GIT binary patch literal 4723 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.map new file mode 100644 index 00000000..ac2321cc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.md5 new file mode 100644 index 00000000..9e8f4940 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.md5 @@ -0,0 +1 @@ +73a832c7dc7507a19efaf44364d2bc8d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7d09b835614679a19a9852426559b8ddf46de5cb GIT binary patch literal 4723 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter-members.html new file mode 100644 index 00000000..0052622c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::InstanceLimiter< Tag, Max > Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::tools::InstanceLimiter< Tag, Max >, including all inherited members.

    + + + + + + + + +
    GetCount() -> int (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >inline
    InstanceLimiter() (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >inline
    InstanceLimiter(const InstanceLimiter &)=delete (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >explicit
    InstanceLimiter(InstanceLimiter &&)=delete (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >explicit
    operator=(const InstanceLimiter &)=delete (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >
    operator=(InstanceLimiter &&)=delete (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >
    ~InstanceLimiter() (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >inline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter.html new file mode 100644 index 00000000..2655c700 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: fair::mq::tools::InstanceLimiter< Tag, Max > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::InstanceLimiter< Tag, Max > Struct Template Reference
    +
    +
    + + + + + + + + + + + + +

    +Public Member Functions

    InstanceLimiter (const InstanceLimiter &)=delete
     
    InstanceLimiter (InstanceLimiter &&)=delete
     
    +InstanceLimiteroperator= (const InstanceLimiter &)=delete
     
    +InstanceLimiteroperator= (InstanceLimiter &&)=delete
     
    +auto GetCount () -> int
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore-members.html new file mode 100644 index 00000000..715bd225 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::Semaphore Member List
    +
    +
    + +

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

    + + + + + + +
    GetCount() const -> std::size_t (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphore
    Semaphore() (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphore
    Semaphore(std::size_t initial_count) (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphoreexplicit
    Signal() -> void (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphore
    Wait() -> void (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphore
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore.html new file mode 100644 index 00000000..e075d44d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::tools::Semaphore Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::Semaphore Struct Reference
    +
    +
    + +

    A simple blocking semaphore. + More...

    + +

    #include <fairmq/tools/Semaphore.h>

    + + + + + + + + + + +

    +Public Member Functions

    Semaphore (std::size_t initial_count)
     
    +auto Wait () -> void
     
    +auto Signal () -> void
     
    +auto GetCount () const -> std::size_t
     
    +

    Detailed Description

    +

    A simple blocking semaphore.

    +

    The documentation for this struct was generated from the following files:
      +
    • fairmq/tools/Semaphore.h
    • +
    • fairmq/tools/Semaphore.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore-members.html new file mode 100644 index 00000000..e447464d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::SharedSemaphore Member List
    +
    +
    + +

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

    + + + + + + +
    GetCount() const -> std::size_t (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphore
    SharedSemaphore() (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphore
    SharedSemaphore(std::size_t initial_count) (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphoreexplicit
    Signal() -> void (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphore
    Wait() -> void (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphore
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore.html new file mode 100644 index 00000000..bb4d51f7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::tools::SharedSemaphore Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::SharedSemaphore Struct Reference
    +
    +
    + +

    A simple copyable blocking semaphore. + More...

    + +

    #include <fairmq/tools/Semaphore.h>

    + + + + + + + + + + +

    +Public Member Functions

    SharedSemaphore (std::size_t initial_count)
     
    +auto Wait () -> void
     
    +auto Signal () -> void
     
    +auto GetCount () const -> std::size_t
     
    +

    Detailed Description

    +

    A simple copyable blocking semaphore.

    +

    The documentation for this struct was generated from the following files:
      +
    • fairmq/tools/Semaphore.h
    • +
    • fairmq/tools/Semaphore.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..b1972108 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::Version Member List
    +
    +
    + +

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

    + + + + + + + + + + + +
    fkMajor (defined in fair::mq::tools::Version)fair::mq::tools::Version
    fkMinor (defined in fair::mq::tools::Version)fair::mq::tools::Version
    fkPatch (defined in fair::mq::tools::Version)fair::mq::tools::Version
    operator!= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator<< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator<= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator== (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator> (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator>= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1Version.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..518efeda --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::Version Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +const int fkMajor
     
    +const int fkMinor
     
    +const int fkPatch
     
    + + + + + + + + + + + + + + + +

    +Friends

    +auto operator< (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator> (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator<= (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator>= (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator== (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator!= (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator<< (std::ostream &os, const Version &v) -> std::ostream &
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..f44fa883 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::execute_result Member List
    +
    +
    + +

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

    + + + +
    console_out (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
    exit_code (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..6e738c68 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::execute_result Struct Reference
    +
    +
    + +

    #include <Process.h>

    + + + + + + +

    +Public Attributes

    +std::string console_out
     
    +int exit_code
     
    +

    Detailed Description

    +

    Result type for execute function. Holds captured stdout output and exit code.

    +

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

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError.html b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError.html new file mode 100644 index 00000000..e830fb19 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::zmq::ContextError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::zmq::ContextError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::zmq::ContextError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::zmq::ContextError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..a598fa83 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..7b9a7510 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +b0a614820f87d8ade14f3d4d01712d9c \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c8147fd91cae14171d581fe99c4817addebb5345 GIT binary patch literal 3847 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.map new file mode 100644 index 00000000..a598fa83 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..7b9a7510 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +b0a614820f87d8ade14f3d4d01712d9c \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c8147fd91cae14171d581fe99c4817addebb5345 GIT binary patch literal 3847 zcmcgvi8qwt+a{H1ER7|yH!Vok>`a!in=Hv13E8(YgR&)imZGM}9zv2mqY(+kSjIM$ zZ7jvu*NGS-zNhm$=XbvEANZd4%)IBFdC#-l_jO;_btjse8n8k6p$rTRY(|E<7T`Vz zK6fEU!1u}1M}C9baTk<s50pmVtr2$w*h*@_x?hM2PwIVPWPC3=?;oV_Nk& z!}4frj?-V%B#SGczuJb%l1Rv63yvO(I2Ua@<^{uJK`%?)ypx%vHr|-#LV2XFMnR$5 ziO-oIt-uVmn2x}+D1QT{Udw5*GMYgSG$I4n@TxmGQ`-;lC{8FG27xi0zBYT4;XXxc zj=?`o^`U?(`*cZ)M^;Tu&E%vb0>e1!>En}~oqhWygcRcM?VZ%+`YV%#;N<&nu=YE= z?8CfP^!YKJ!)~~~-g4NX#7pjHB%i@BC=&!fo7BiFtEd>lzHDq%H?c5cUX5h7_m7UM zDl6MeT8S$iBjgkn&FoA?wivosRaCICv!~n0p<<4>vP;S(U&46w< z;>N}-qWe^1(DK4y(QGI)b3!t&4D=&dd6!0GV`HmtXi!&EI~)7*YKhhvLlmkGhZChg zlCHYdGD#r3DJhBXp+Juwxqh8QrJ|`9s52irQ$?^7l9G~3OG~1nq81hwo(lZ={rMVn zaO{@9f9!t}($mwox3|sm5GSC}p`oF@Es~jmzCJi*N=iynQWC*mLqj7kFHcBFsHmvu zR`}-Ecs7Cih)Lf=NL>)mI7>|lfI&uvO=M)GnOVR3deaPrqB!#jHSq1Fqr~jGa&X^hu*N z`SK1?c`B{v)TvWPwNp}4vBZZDAIh}sTd3$oMrz{oI%m9me9Wc{21DIfByqfj#DtR~ zXJggW)w|~Y(swwJOiWCqhGz^Ob3B9f-@Ch)Iz=K8!7DETw8Zkm(d(1VixGQ!dkP8) zAR?phakzAMR~8l)uf`Jz#TI1{xKj4tHWOA>R>CnwMa7_?AP{_KEV-$!jtlPU?QIM@ zstq$XHokrP_RX6&<)4V+>qZ=UP!QV#kAi4i7Tw@ zaiUQv+|amIr-kL^{<^va$45#;A`$Q4Z)SFqPljr7WWT_KG@9C%s}7(b$nJ5F8)yB__UF=4=ma&xj?T=+vi_A8|)^64Q3 zO`}%oZEDTUt&GY~%CwO6AdjDz{@pYvZ|b>*NW-g^zu8^KiV4Q1)n2AhDaS)HiteAm zV5}{MUcI}j4GF+E`3&=qu9Q+M4O_t^?r5r42yMziI@K4gLKaX?C$y_5rQz`xFMT}R zTGX846NMDMe(m^VTl_46On(0STk@xqy)&D4Cii8M6)$!^<7RjDXSaRVrFr1V6&9&` zM$64@hhp{YY;-TN^?UhYWTxt~M zUHc{`gbbvnznk0HUBn$Z6K{(t82@kB^KPvI`=`#l#Fso^d;(P(8({jI69I6~QNE zWs70!&GXC4^O%?z-|Bz*qtUpSZ!gu0^BK;^N}EJ|^Kkq?MF# zI2;c=aC_-HAX*WXyAK_7V6kAY85zR|f9WTpwfb+_gB5afbF;IufRH>9zM`h0vJ13& zZhrn;EEEcj?P+ao1$8eaC3R95A*-N}l9-5(JbVxkusJ*XIw8Tp(vn-1N+1x*u9pH* zVPjMNqm=0U;VJi0uJ!d6JmOF>#DKPj~CR0E3w3YphZzK??(LwDhG*<So<9AvnfHsYdy)7-}6&7AwSa=Bv;m42kr~iiY z?b}!^w%xrBgTa)Smy3ytPKGX5JbDDt(P;;NPft$+DFg0A1irOBe2cWW)!W2Ex zVl)O5f^ZBC4fXc+4h>bK4Q($Eb8&H1ynC0FoP7QI^~eL-JeQd1*3M3{qabN$C{H6I z>&1)WqN3mJCpEuxcIInFI^MdaDJ{MBC6VirO{K4&UqwX)5TjyqaguU|*2=&mrE_P` zx|iF%A7?3r)jO@fFc*KWJQYqF9&RWpaqnOU0^;-I9ef#pO(Y~9X0H#S?d?@M;GY>6 zgN?=!-9n@r+!hxX zEhV-u5Wl+Az>q!ZQrVyAfogvzo5MIbIR5E7|0?0>IiTO?&YhbrKR7rjx2dwWvYM#( z;Z6R^S;^~iIn&C@3W&43l9IKJ&EZO2{~n#LuCC63WM^j=3E$9maBu+f2y9_q-lT8m zo7b;rg*bo{BAtBfc^yr3u{XNIc<{gn>_l5z`_7&9Z{N6)o~vW^^1*=nhf+$)%Tdxz zf5v=(Xo0A=i6*pbL*z2A0#o6v3}WvUUr|-18F>(HZJoXVx7)xI@_>yb-AiwE62Ewn zkB{%E2}le&92nF=V}b!2I`~?knh<<;eO;yzefRF&uSusM1pwp#3*%#B{v*}e$dI~; z{zR)wzQ&by-Arl|;qp7Xn==6aU%u#ug@sAHxM5*IrLVX2k6@dwWN9)n#gvs@T)(>FGExQpw!h+|ZB(FocWQDA8cgSd%Wro^Y-CFh9y&l_ODF z!2AKPi^qrTWkB35&COvjm~4a{KPU&E;Ywm(pL>lhNMc(Y%d-R_e*Pq2Us6(XR*yD4 z#Bdzt;NuGc@nzwa-rC*{P{{#CicBVVcLOgr1Iz$O1bA8YbV{8^zd!lIQ-pJ`zL{B7 zQBh3i3_R9TVGNKOiA3shw!d-X*UStkuXtEv;36ls3-Mt8zJmi9kC`X1RF2HmJ}q$f z>Q%<*>+8ee@UE^dM@L6hRaLOuZ$Wc@F|$0^x=}_(M$i%2H~7CG<3WD!-`}0>!nV;* zQ!lQ#^~S-_Xmod9-`d(5I~yB7oDCXXTT(JtVv3WVa|j86pV#C)`h3T6CVG05wTX{_hi6HNxw#X0SHd_sISJW< zHN?U9bbM{?Wv}2!Q$^GazU8r_rRCPo1QBRHmAege8~gkFgdLgmAqSK`5*ZCDYT+16 zV}=>H90q@u4adZAP({uk`97--a~}UcCWygb9-(vo{COuCCP_O`=)l(%`sDTG;PLp8 zQUXISHalB@CYLgR$=6|c$oRi{Jhscscj+Qm;L^NR5aExYvt=;SGu5p`Iz|5vvN@$A literal 0 HcmV?d00001 diff --git a/v1.4.33/structpmix_1_1Commands_1_1Holder-members.html b/v1.4.33/structpmix_1_1Commands_1_1Holder-members.html new file mode 100644 index 00000000..843ada00 --- /dev/null +++ b/v1.4.33/structpmix_1_1Commands_1_1Holder-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::Commands::Holder Member List
    +
    +
    + +

    This is the complete list of members for pmix::Commands::Holder, including all inherited members.

    + + + + + +
    fData (defined in pmix::Commands::Holder)pmix::Commands::Holder
    fInfos (defined in pmix::Commands::Holder)pmix::Commands::Holder
    Holder() (defined in pmix::Commands::Holder)pmix::Commands::Holderinline
    ~Holder() (defined in pmix::Commands::Holder)pmix::Commands::Holderinline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1Commands_1_1Holder.html b/v1.4.33/structpmix_1_1Commands_1_1Holder.html new file mode 100644 index 00000000..b621a8c1 --- /dev/null +++ b/v1.4.33/structpmix_1_1Commands_1_1Holder.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: pmix::Commands::Holder Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::Commands::Holder Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +std::vector< pmix::infofInfos
     
    +pmix_data_array_t * fData
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1info-members.html b/v1.4.33/structpmix_1_1info-members.html new file mode 100644 index 00000000..79dbaa9d --- /dev/null +++ b/v1.4.33/structpmix_1_1info-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::info Member List
    +
    +
    + +

    This is the complete list of members for pmix::info, including all inherited members.

    + + + + + + +
    info() (defined in pmix::info)pmix::infoinline
    info(const std::string &k, Args &&... args) (defined in pmix::info)pmix::infoinline
    info(const info &rhs) (defined in pmix::info)pmix::infoinline
    operator<< (defined in pmix::info)pmix::infofriend
    ~info() (defined in pmix::info)pmix::infoinline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1info.html b/v1.4.33/structpmix_1_1info.html new file mode 100644 index 00000000..e29a1257 --- /dev/null +++ b/v1.4.33/structpmix_1_1info.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: pmix::info Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::info Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::info:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::info:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    +template<typename... Args>
     info (const std::string &k, Args &&... args)
     
    info (const info &rhs)
     
    + + + +

    +Friends

    +std::ostream & operator<< (std::ostream &os, const info &i)
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1info__coll__graph.map b/v1.4.33/structpmix_1_1info__coll__graph.map new file mode 100644 index 00000000..7dcf169f --- /dev/null +++ b/v1.4.33/structpmix_1_1info__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1info__coll__graph.md5 b/v1.4.33/structpmix_1_1info__coll__graph.md5 new file mode 100644 index 00000000..081f6dd0 --- /dev/null +++ b/v1.4.33/structpmix_1_1info__coll__graph.md5 @@ -0,0 +1 @@ +357829aba79bfc21d9ca8327f7b191c6 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1info__coll__graph.png b/v1.4.33/structpmix_1_1info__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..df564bb3cc5dbb8a08c422464e735259411aa34e GIT binary patch literal 2586 zcmb`J`9IX(9>*uSXe>8NQZXYY*@dxuEeVsQzRA9%Nw<-$tTSWD77?-x#$cp0Bn_^? zjD49jUnD!(W@0L2Bwx!YVd#GP-tXga|AG5Hk8|EXoX0tjbI$wmdcIDYy`8lv_#_wv z0*Tt%ARK`l2=ovkK45%2=8pi9z^%*H2++@8?O8_!9t1ivY>O~=jx1h%5^IBJL0^@S zkxyD(ipGBv73caq+<8dNF8Xd&bWNLT0LOMdd!a-sloXXx%$QTpMc9VchPzxEsMhSS zw;yx#oco=Msafo4<^~1~t{!agrW?q*CDET>(78K`L%$UltZ|p4Ob5^*m&zp)c)lVS zxmT)(?(rYq5)$Bui&#;0%gV}P&U?9$s?}2wr5zm|s(a%*hI)Euq|*ybpA&jHf5lgc zvKGR1B(gy5DdFwj_S(dy5BuUGBZ@N5tj|^J$&R?DwN90{9zaTH4V?!Vi{Gu=zc%~J;e^EHIDj+qh z+goRUfBy)7B9)3pp~@V|B4DtioLhLf{yju54%$>-uaILSE-o&S=1m%6Fc>a@Wamns z!zK`1@BE-<7bkRo_uF;N2ygF&Pu=MV1qYY}X;Dl}EHE$-IK6{|13%wseSKGjoEYAZ z(Vm{qa~;uWtVz^n(gk@;Ly}7BXrRBA?PT)rU5s5qtgN^vX6>~nWw6crT(1qI4y0l%;ZV zas>Yg`MSEQp{B-|?6a6=vHBM`ySmKbtf{FKX-#MLE6|?Paa2F6DcC?yFEcaq*s)`x zqM~x=V`Mzdc6N4R&eKav6T5GfmzO8RE~7D+_bq5&N5@=yr88ZNVd;+^8Oml6i6=6x`ro_}5*B`3 zSolhMti5*TE*gzCFfagK9GvXv;6NgUSy@?GS{{brw!eKtZrV_xM)ZSr*N$plJm1$S zQ3uO4lenGDe;5efWe4=nnB}jnWMyUjG^`Ymm6gq7^86F?ccdV;I`wKY;1+tRER+1ZK_uwEp;O2!B(5vHE^`epOJyhW8sV%RT>!cNTIB5zJ z&nt{t|Dcg5uc+uWT(ZqElD)!du-4qB)YbX(n`dN*1l(a^<+7Bvm?$i^EhpztqI}rS z03!v7$Fs3=qlp}fHSy~n{_NV~<_Wm5sYd*+GwufL-G~5*k_adWyRc(vo9Et z@G?52s*2@9j~*USKHzb+$j&bq+3;r-kaEWv?hO_}?@L`x(1D7b znDteyK+|tOdZB^fj&A=7onz; zlbuMv%HK8JLJTPd2E|?$g7o<7dEdWldFwb32z{NWPMtb&@?eb~nlj6y z{Myo?rpWq>$#th~bkv!<=BUDw%pBRbHlGiGLdobfT_ZGV4V=B66wVC_@TY-{;M zV{B|JfYM4rSwqsF!`6YizzUzilYuzC4>8{7WI8)L0fCg9k1e%V26V%DdPYQmF+R>^ zr2G@GjmgPLB9XW@*D)Vrs6$kjmzOs+l}llq7RoIwl#%)supAp15vyCbJ^>&U=WoF* z0}^bH*{M%RIF#O9Nuf|GD=m(ChhLkJmJ905k~4u&Dk^$kzgE!Gn_#hw)zpM%XG?2p z{(MJv0gwty7><2N2w+Q@X=&z1VOmeAfqd6#%klrl$?zaA#G*C7475*n(6` zrRr*E433TEA{3tdhJMk|fDO_UxxZl;9g5Z=Rx{g!XIrs;pPJZly88P1+S(4cD=I3M zR#joJ1%Q=yc6Ja5 + + + diff --git a/v1.4.33/structpmix_1_1info__inherit__graph.md5 b/v1.4.33/structpmix_1_1info__inherit__graph.md5 new file mode 100644 index 00000000..081f6dd0 --- /dev/null +++ b/v1.4.33/structpmix_1_1info__inherit__graph.md5 @@ -0,0 +1 @@ +357829aba79bfc21d9ca8327f7b191c6 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1info__inherit__graph.png b/v1.4.33/structpmix_1_1info__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..df564bb3cc5dbb8a08c422464e735259411aa34e GIT binary patch literal 2586 zcmb`J`9IX(9>*uSXe>8NQZXYY*@dxuEeVsQzRA9%Nw<-$tTSWD77?-x#$cp0Bn_^? zjD49jUnD!(W@0L2Bwx!YVd#GP-tXga|AG5Hk8|EXoX0tjbI$wmdcIDYy`8lv_#_wv z0*Tt%ARK`l2=ovkK45%2=8pi9z^%*H2++@8?O8_!9t1ivY>O~=jx1h%5^IBJL0^@S zkxyD(ipGBv73caq+<8dNF8Xd&bWNLT0LOMdd!a-sloXXx%$QTpMc9VchPzxEsMhSS zw;yx#oco=Msafo4<^~1~t{!agrW?q*CDET>(78K`L%$UltZ|p4Ob5^*m&zp)c)lVS zxmT)(?(rYq5)$Bui&#;0%gV}P&U?9$s?}2wr5zm|s(a%*hI)Euq|*ybpA&jHf5lgc zvKGR1B(gy5DdFwj_S(dy5BuUGBZ@N5tj|^J$&R?DwN90{9zaTH4V?!Vi{Gu=zc%~J;e^EHIDj+qh z+goRUfBy)7B9)3pp~@V|B4DtioLhLf{yju54%$>-uaILSE-o&S=1m%6Fc>a@Wamns z!zK`1@BE-<7bkRo_uF;N2ygF&Pu=MV1qYY}X;Dl}EHE$-IK6{|13%wseSKGjoEYAZ z(Vm{qa~;uWtVz^n(gk@;Ly}7BXrRBA?PT)rU5s5qtgN^vX6>~nWw6crT(1qI4y0l%;ZV zas>Yg`MSEQp{B-|?6a6=vHBM`ySmKbtf{FKX-#MLE6|?Paa2F6DcC?yFEcaq*s)`x zqM~x=V`Mzdc6N4R&eKav6T5GfmzO8RE~7D+_bq5&N5@=yr88ZNVd;+^8Oml6i6=6x`ro_}5*B`3 zSolhMti5*TE*gzCFfagK9GvXv;6NgUSy@?GS{{brw!eKtZrV_xM)ZSr*N$plJm1$S zQ3uO4lenGDe;5efWe4=nnB}jnWMyUjG^`Ymm6gq7^86F?ccdV;I`wKY;1+tRER+1ZK_uwEp;O2!B(5vHE^`epOJyhW8sV%RT>!cNTIB5zJ z&nt{t|Dcg5uc+uWT(ZqElD)!du-4qB)YbX(n`dN*1l(a^<+7Bvm?$i^EhpztqI}rS z03!v7$Fs3=qlp}fHSy~n{_NV~<_Wm5sYd*+GwufL-G~5*k_adWyRc(vo9Et z@G?52s*2@9j~*USKHzb+$j&bq+3;r-kaEWv?hO_}?@L`x(1D7b znDteyK+|tOdZB^fj&A=7onz; zlbuMv%HK8JLJTPd2E|?$g7o<7dEdWldFwb32z{NWPMtb&@?eb~nlj6y z{Myo?rpWq>$#th~bkv!<=BUDw%pBRbHlGiGLdobfT_ZGV4V=B66wVC_@TY-{;M zV{B|JfYM4rSwqsF!`6YizzUzilYuzC4>8{7WI8)L0fCg9k1e%V26V%DdPYQmF+R>^ zr2G@GjmgPLB9XW@*D)Vrs6$kjmzOs+l}llq7RoIwl#%)supAp15vyCbJ^>&U=WoF* z0}^bH*{M%RIF#O9Nuf|GD=m(ChhLkJmJ905k~4u&Dk^$kzgE!Gn_#hw)zpM%XG?2p z{(MJv0gwty7><2N2w+Q@X=&z1VOmeAfqd6#%klrl$?zaA#G*C7475*n(6` zrRr*E433TEA{3tdhJMk|fDO_UxxZl;9g5Z=Rx{g!XIrs;pPJZly88P1+S(4cD=I3M zR#joJ1%Q=yc6Ja5 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::pdata Member List
    +
    +
    + +

    This is the complete list of members for pmix::pdata, including all inherited members.

    + + + + + +
    pdata() (defined in pmix::pdata)pmix::pdatainline
    pdata(const pdata &rhs) (defined in pmix::pdata)pmix::pdatainline
    set_key(const std::string &new_key) -> void (defined in pmix::pdata)pmix::pdatainline
    ~pdata() (defined in pmix::pdata)pmix::pdatainline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1pdata.html b/v1.4.33/structpmix_1_1pdata.html new file mode 100644 index 00000000..e0a88ebd --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: pmix::pdata Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::pdata Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::pdata:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::pdata:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    pdata (const pdata &rhs)
     
    +auto set_key (const std::string &new_key) -> void
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1pdata__coll__graph.map b/v1.4.33/structpmix_1_1pdata__coll__graph.map new file mode 100644 index 00000000..f99c6e20 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1pdata__coll__graph.md5 b/v1.4.33/structpmix_1_1pdata__coll__graph.md5 new file mode 100644 index 00000000..f62d96a6 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata__coll__graph.md5 @@ -0,0 +1 @@ +34c515fb3ae2d0adef40c073105de6fb \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1pdata__coll__graph.png b/v1.4.33/structpmix_1_1pdata__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b83b3fb3d37e013dd8d1f2fd8265940a8ef9f1f GIT binary patch literal 2654 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structpmix_1_1pdata__inherit__graph.map b/v1.4.33/structpmix_1_1pdata__inherit__graph.map new file mode 100644 index 00000000..f99c6e20 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1pdata__inherit__graph.md5 b/v1.4.33/structpmix_1_1pdata__inherit__graph.md5 new file mode 100644 index 00000000..f62d96a6 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata__inherit__graph.md5 @@ -0,0 +1 @@ +34c515fb3ae2d0adef40c073105de6fb \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1pdata__inherit__graph.png b/v1.4.33/structpmix_1_1pdata__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8b83b3fb3d37e013dd8d1f2fd8265940a8ef9f1f GIT binary patch literal 2654 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/structpmix_1_1proc-members.html b/v1.4.33/structpmix_1_1proc-members.html new file mode 100644 index 00000000..8e02062a --- /dev/null +++ b/v1.4.33/structpmix_1_1proc-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::proc Member List
    +
    +
    + +

    This is the complete list of members for pmix::proc, including all inherited members.

    + + + + + +
    operator<< (defined in pmix::proc)pmix::procfriend
    proc() (defined in pmix::proc)pmix::procinline
    proc(pmix::nspace ns, pmix::rank r) (defined in pmix::proc)pmix::procinline
    ~proc() (defined in pmix::proc)pmix::procinline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1proc.html b/v1.4.33/structpmix_1_1proc.html new file mode 100644 index 00000000..23c6fff6 --- /dev/null +++ b/v1.4.33/structpmix_1_1proc.html @@ -0,0 +1,113 @@ + + + + + + + +FairMQ: pmix::proc Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::proc Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::proc:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::proc:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Public Member Functions

    proc (pmix::nspace ns, pmix::rank r)
     
    + + + +

    +Friends

    +std::ostream & operator<< (std::ostream &os, const proc &p)
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1proc__coll__graph.map b/v1.4.33/structpmix_1_1proc__coll__graph.map new file mode 100644 index 00000000..98191968 --- /dev/null +++ b/v1.4.33/structpmix_1_1proc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1proc__coll__graph.md5 b/v1.4.33/structpmix_1_1proc__coll__graph.md5 new file mode 100644 index 00000000..b2ec3fda --- /dev/null +++ b/v1.4.33/structpmix_1_1proc__coll__graph.md5 @@ -0,0 +1 @@ +815a804c65e8a0df4645fb46ce1ae118 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1proc__coll__graph.png b/v1.4.33/structpmix_1_1proc__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0b10c0c996879d6dfcda1b61252a3ea90233e9af GIT binary patch literal 2628 zcmb_ec|25WA1B2mib$?(F_)A<@^vffc>ETgf@ZZHiYRF=7x zOGWlUWnYTXP>Ny5lK1IdKA-pf|2^k(&U2pUIp=r2&-45JzTY1KjWXuv731aL;NUkk zF|-1$Ke+rLhrqpD4zu|B4CCfbuHd(A1bMWY>qSD4OFQ?cd znPEOIu*_*oMUm;<^$2)B!uMvwo#)E^o4d}{E4oX02hq`i`77e@1CARhipUBSIcH$o zl_5dAlAnZih7>|Cy$=c1kxYDLWvj59SX^9OR#sNJTjSr{+}yJmaLO??tn=eqsLssJ z1IE^w@yW>x6$MUs@EX4$yfB7G>&S_J8AAFkGZ?nlu2HxD;x#ymqS0usE-u1_cELmm z?cjqSkxe1-ONh_~|K(4gvPqFMeA z_V#=1$=m+^{xT%U^woe>3kwS&$o+|l>z5=YB))w40u$z4?9R=}F_j_t!KcW^DR6O= zy}hVpio5_sP*AW?H`+)8z_zP#oTi1;kVy10v#iXlERFt?Vq!=#T}D>+qG(cXZmxKg zz?znarzaItVJ~K!BB`#bT4F^#cI;SeY;0UyocM8`WCsU_EjC+8Ny*5_=!0M5*w|Q8 zQxl0KXl*_6`n6F|h@IX0gaqDa`+MI5#gA*~=wW9i1X!Q|*@U&AKx`JG?b<6)a@2vX4Y#NHLMEf;S- ziZa4nkqyvliP~>24gWNBRy8N-_3f!fJU10{p8MXl>({T)=I7_%S7Qw(SMn2HeaOqp z+uz;#=+}5!*|9rcLs|I*Kaoh3fvEoWTU;;?4-Z`^=8c;Sq{CUIG)ilYnBSvWI59T% z~U|FvRcknd3kv$DXAvb^=sFP`9%`TsMJ4j zxa43Q4o9Ec-foPGd)*qj>$ZPiTMtEXb#+Z;Q!EM<6%`k>i6+p52M@k&ZF#DQ+Su3x zEWL78@#-8NwvraOdi842bc&R2iN3eDcQN__(S_<^D|wzQ;AOf=hw$dKSFD$)Xwg;K%OR8 zu>qO>S4&GnPiki7yP274Fh8^sWp19FWDVC#&j<!rg@91b?~VG!QVn3kg-w`}s?ImVIyGr3YG;QOY5vxClQ-oo*nmJt$G z)XLqJj#yWFMWgXpA2%G%+`%C{(oKlc+1Z&;VQgzCDwydSKTZ*S5NhxJ87 zY@J$mYU+APL@{`o)vU5o^;t*>m4NdtSD=YAALB>LYqB z^so%?qVlUu7FRbbGTo(!{+eKDV45{}P*GJyEndS3C@Mbb8(4=N?u4;zd&1gs)aA1I8?}{-#Hn!=wJ@`lplr&4B;6i4FOu`v$FIVq)poIgOwo zwzt<@I`&A6vMNUOeUk8O>s_plVukb7p3y3DoM!l^7y%;5d%s48@{Ahmep^f<8AhGs9#uSuB><-sZ}C z0)YVN<3)YFnYp=ptv#R@H`OMPd1SI{r+!j$a(!JL(#$O9Dx=c(jArJ_F-^|P`BO}92HK%uxv9v^FJQ_L)q3cq{dd*UCL55mNpazHtfZV7YlvE z!^77d940r=oSd9$YHDB%g+ghY!tNHx#&^<(hE&wmf2RSnkQl$Fshpf&6h*u}Jme;g z(@#00#(mg3FCuR1>j@Ytikub}ZluvH%*~%SG<=0VUx<|m)p0y0j4W8uQdf_aegJkJ zxX}dqsGuOTX0(b!vyi>D#rnP%7ssuXwK6|{cGmyaty_&Ze1T%x+Jd4WXW@wa=H@2Q zs@Vp2Q*-D^32|}Y8#-(MU6li%^iMi-tE-M6dfZfjOoF(XZH>I(G`_+a938eg)zs62 z-1y*tMoVihMn7n6Z3V)-z8)YUAz^I%Q#_}pZm8z`wg22cb5v7Pb8&HzPN$3VF}Bw} z9zA;0OGizuzNAD32E)0##~RAK>gwvXWOJA5(8#s57opJm$THvPbP&W39|~-6oBVwa ze#h6h8aS9;`S@Fb)XxH`y^n&7aH8_Io + + + diff --git a/v1.4.33/structpmix_1_1proc__inherit__graph.md5 b/v1.4.33/structpmix_1_1proc__inherit__graph.md5 new file mode 100644 index 00000000..b2ec3fda --- /dev/null +++ b/v1.4.33/structpmix_1_1proc__inherit__graph.md5 @@ -0,0 +1 @@ +815a804c65e8a0df4645fb46ce1ae118 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1proc__inherit__graph.png b/v1.4.33/structpmix_1_1proc__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0b10c0c996879d6dfcda1b61252a3ea90233e9af GIT binary patch literal 2628 zcmb_ec|25WA1B2mib$?(F_)A<@^vffc>ETgf@ZZHiYRF=7x zOGWlUWnYTXP>Ny5lK1IdKA-pf|2^k(&U2pUIp=r2&-45JzTY1KjWXuv731aL;NUkk zF|-1$Ke+rLhrqpD4zu|B4CCfbuHd(A1bMWY>qSD4OFQ?cd znPEOIu*_*oMUm;<^$2)B!uMvwo#)E^o4d}{E4oX02hq`i`77e@1CARhipUBSIcH$o zl_5dAlAnZih7>|Cy$=c1kxYDLWvj59SX^9OR#sNJTjSr{+}yJmaLO??tn=eqsLssJ z1IE^w@yW>x6$MUs@EX4$yfB7G>&S_J8AAFkGZ?nlu2HxD;x#ymqS0usE-u1_cELmm z?cjqSkxe1-ONh_~|K(4gvPqFMeA z_V#=1$=m+^{xT%U^woe>3kwS&$o+|l>z5=YB))w40u$z4?9R=}F_j_t!KcW^DR6O= zy}hVpio5_sP*AW?H`+)8z_zP#oTi1;kVy10v#iXlERFt?Vq!=#T}D>+qG(cXZmxKg zz?znarzaItVJ~K!BB`#bT4F^#cI;SeY;0UyocM8`WCsU_EjC+8Ny*5_=!0M5*w|Q8 zQxl0KXl*_6`n6F|h@IX0gaqDa`+MI5#gA*~=wW9i1X!Q|*@U&AKx`JG?b<6)a@2vX4Y#NHLMEf;S- ziZa4nkqyvliP~>24gWNBRy8N-_3f!fJU10{p8MXl>({T)=I7_%S7Qw(SMn2HeaOqp z+uz;#=+}5!*|9rcLs|I*Kaoh3fvEoWTU;;?4-Z`^=8c;Sq{CUIG)ilYnBSvWI59T% z~U|FvRcknd3kv$DXAvb^=sFP`9%`TsMJ4j zxa43Q4o9Ec-foPGd)*qj>$ZPiTMtEXb#+Z;Q!EM<6%`k>i6+p52M@k&ZF#DQ+Su3x zEWL78@#-8NwvraOdi842bc&R2iN3eDcQN__(S_<^D|wzQ;AOf=hw$dKSFD$)Xwg;K%OR8 zu>qO>S4&GnPiki7yP274Fh8^sWp19FWDVC#&j<!rg@91b?~VG!QVn3kg-w`}s?ImVIyGr3YG;QOY5vxClQ-oo*nmJt$G z)XLqJj#yWFMWgXpA2%G%+`%C{(oKlc+1Z&;VQgzCDwydSKTZ*S5NhxJ87 zY@J$mYU+APL@{`o)vU5o^;t*>m4NdtSD=YAALB>LYqB z^so%?qVlUu7FRbbGTo(!{+eKDV45{}P*GJyEndS3C@Mbb8(4=N?u4;zd&1gs)aA1I8?}{-#Hn!=wJ@`lplr&4B;6i4FOu`v$FIVq)poIgOwo zwzt<@I`&A6vMNUOeUk8O>s_plVukb7p3y3DoM!l^7y%;5d%s48@{Ahmep^f<8AhGs9#uSuB><-sZ}C z0)YVN<3)YFnYp=ptv#R@H`OMPd1SI{r+!j$a(!JL(#$O9Dx=c(jArJ_F-^|P`BO}92HK%uxv9v^FJQ_L)q3cq{dd*UCL55mNpazHtfZV7YlvE z!^77d940r=oSd9$YHDB%g+ghY!tNHx#&^<(hE&wmf2RSnkQl$Fshpf&6h*u}Jme;g z(@#00#(mg3FCuR1>j@Ytikub}ZluvH%*~%SG<=0VUx<|m)p0y0j4W8uQdf_aegJkJ zxX}dqsGuOTX0(b!vyi>D#rnP%7ssuXwK6|{cGmyaty_&Ze1T%x+Jd4WXW@wa=H@2Q zs@Vp2Q*-D^32|}Y8#-(MU6li%^iMi-tE-M6dfZfjOoF(XZH>I(G`_+a938eg)zs62 z-1y*tMoVihMn7n6Z3V)-z8)YUAz^I%Q#_}pZm8z`wg22cb5v7Pb8&HzPN$3VF}Bw} z9zA;0OGizuzNAD32E)0##~RAK>gwvXWOJA5(8#s57opJm$THvPbP&W39|~-6oBVwa ze#h6h8aS9;`S@Fb)XxH`y^n&7aH8_Io + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::rank Member List
    +
    +
    + +

    This is the complete list of members for pmix::rank, including all inherited members.

    + + + + + + + +
    local_node enum value (defined in pmix::rank)pmix::rank
    named enum name (defined in pmix::rank)pmix::rank
    operator pmix_rank_t() (defined in pmix::rank)pmix::rankinline
    rank(pmix_rank_t r) (defined in pmix::rank)pmix::rankinlineexplicit
    undef enum value (defined in pmix::rank)pmix::rank
    wildcard enum value (defined in pmix::rank)pmix::rank
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1rank.html b/v1.4.33/structpmix_1_1rank.html new file mode 100644 index 00000000..8cc35f50 --- /dev/null +++ b/v1.4.33/structpmix_1_1rank.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: pmix::rank Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::rank Struct Reference
    +
    +
    + + + + +

    +Public Types

    enum  named : pmix_rank_t { undef = PMIX_RANK_UNDEF, +wildcard = PMIX_RANK_WILDCARD, +local_node = PMIX_RANK_LOCAL_NODE + }
     
    + + + + + +

    +Public Member Functions

    rank (pmix_rank_t r)
     
    operator pmix_rank_t ()
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1runtime__error.html b/v1.4.33/structpmix_1_1runtime__error.html new file mode 100644 index 00000000..aa071cbb --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: pmix::runtime_error Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::runtime_error Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::runtime_error:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::runtime_error:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1runtime__error__coll__graph.map b/v1.4.33/structpmix_1_1runtime__error__coll__graph.map new file mode 100644 index 00000000..2564e021 --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1runtime__error__coll__graph.md5 b/v1.4.33/structpmix_1_1runtime__error__coll__graph.md5 new file mode 100644 index 00000000..c6a7b30f --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error__coll__graph.md5 @@ -0,0 +1 @@ +2f532be1e7af5f79d265a5e18662fcd6 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1runtime__error__coll__graph.png b/v1.4.33/structpmix_1_1runtime__error__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a561a35d917246483e0a36e2571bf88e445295 GIT binary patch literal 3293 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 txz;5&iJ}1 + + + diff --git a/v1.4.33/structpmix_1_1runtime__error__inherit__graph.md5 b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.md5 new file mode 100644 index 00000000..c6a7b30f --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.md5 @@ -0,0 +1 @@ +2f532be1e7af5f79d265a5e18662fcd6 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1runtime__error__inherit__graph.png b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a561a35d917246483e0a36e2571bf88e445295 GIT binary patch literal 3293 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 txz;5&iJ}1 + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::value Member List
    +
    +
    + +

    This is the complete list of members for pmix::value, including all inherited members.

    + + + + + + + + + +
    value() (defined in pmix::value)pmix::valueinline
    value(const value &rhs) (defined in pmix::value)pmix::valueinline
    value(T) (defined in pmix::value)pmix::valueinlineexplicit
    value(const char *val) (defined in pmix::value)pmix::valueinlineexplicit
    value(const std::string &val) (defined in pmix::value)pmix::valueinlineexplicit
    value(int val) (defined in pmix::value)pmix::valueinlineexplicit
    value(pmix_data_array_t *val) (defined in pmix::value)pmix::valueinlineexplicit
    ~value() (defined in pmix::value)pmix::valueinline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1value.html b/v1.4.33/structpmix_1_1value.html new file mode 100644 index 00000000..9414e50d --- /dev/null +++ b/v1.4.33/structpmix_1_1value.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: pmix::value Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::value Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::value:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::value:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    value (const value &rhs)
     
    +template<typename T >
     value (T)
     
    value (const char *val)
     
    value (const std::string &val)
     
    value (int val)
     
    value (pmix_data_array_t *val)
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1value__coll__graph.map b/v1.4.33/structpmix_1_1value__coll__graph.map new file mode 100644 index 00000000..67e31506 --- /dev/null +++ b/v1.4.33/structpmix_1_1value__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1value__coll__graph.md5 b/v1.4.33/structpmix_1_1value__coll__graph.md5 new file mode 100644 index 00000000..65e369b0 --- /dev/null +++ b/v1.4.33/structpmix_1_1value__coll__graph.md5 @@ -0,0 +1 @@ +af529da183282a0278703277e9ecbf83 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1value__coll__graph.png b/v1.4.33/structpmix_1_1value__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..39b2895948126187667b7b39dd270741ba60434a GIT binary patch literal 2960 zcmb`Ji91w%8^}H+v_z;~raUnpTr`cDhv~Pfy;sT4=3Zq&LtolaCtSiHkY-c8jWWR-YeqGhcJ_wUG!iS(y4>H-k7zIB$)|?Zxz~5fccXTpv8oCtmump?@qcA2gE4&* z*AW+7%BRZ&+3R}dp?21I(_hB$@_iRM*Q2W4RYQwrEG;fBI%#Db5)x@6Z$TpV!LAMt zxzC?-#8cG0)+i07u%f!Ct!lV|5hSO6DOkhheIW1gPF& zjRkf#HWqUM&CUgmijKDUQ{lq3Yr@^g8i<_%i?tWz;4n_~8h*AR-^`SNLd{Fb!lJ(> zsy!b*d^kFvEe%^;U3GSGIRc8+6>nD%$y%b(KA?62lVFcXO-=9Kz3YiUp|n!nxl`Cc zFRjbf0x3V}bRFcpp>B~p#x#o_4u``H3=BLxBvRcOOM}WV;p4?==2C(gogG#Kg*vFu zB_kH?5eP|iH)@}WjEvk-pNSPbd$x>B&0JLQ8p=;h zOuTULL`D7YpxuIo6%-a)$`0jUQ&v~c%{&AgMOZpeJ=kQ?)z z1)ehwTY-^G;E@HjWTq^rF0hpbUS`&%nqcX`@9^OJX zudfGt9{=PW6n4dZu1^|PSc%84QK?^B;^P4?5Qvg{Q(sA_NEa6ucX#*Ow@1d^;-@JT z|5wUcMtl2=VYKMA5FppbDjc%)Yn`(en90WlMMXtdR#w30w7r8}!D%*DRxhnCmsnGC zWLYpu0Wyrik_V4?ocFhccr2VknuWFh>Pl{nY~OWi{0^M41Mx;U{Rn&Ix?P-JTg z6qd8r83utA<7yv)-FK+y#1&*jPy9*Cl@DJYR%Zh>e%SN%WqHxV2HLye8J#<*7!?o* zg>rUsN~$F*@c`Htg$rJ$tS zNO;S|%uHHINl8;v)9C2vVt=l*w6qP`NAl980u7{usw$>?;gX~zr6s=yc5R#w&`W0y*$ zD&_ebLbE224_N!V017e;Ul9ldS(mye#DF6pUq8Q={muT+<)Nb-9I<=!_W=O`ySuv$ z4Gro+-vHX2BRmDj=Y>FsYK9rhVD2=8yust;l$FUHm2w$Evd>K4@QLe6p1CR`qapej zi-myBYiYSag&gec=#&P==3@Ui-W9@XMtFHehJ^v&C@U#Jtc;fD<>g)6Oiex+Dt7W@ z>s+v?nAlOaheRSH3!>f=WotY7i%QNjUz+dC81vmq<%Kvxb8>SXtgJpIaq)2m0lnp# zqN1X(uy7im_|U*W>`&5853>(*HRZ-!f?7r=HyA7@FV6+y=Rg8h-|NpI)uB{gw6w(A z+MZI?r#$Id+?<@8{Mo!WG(9~%GJ>Q}){2RV{SH0jG>~2Z0q$*0jZ$U=r7a~PU@$mL zv!L~^RYuqS!AI%o{M;!=jvVWvh9q{Zc*7VugyZvypz6jts@$6{SfP5Xd(#>B+Dg%vg5 zZB1-dZf6HsTU&$ZuBiNAlPBUFuq0cvt$Vgjaj@M}=8<~C4F`G6?BPNN;AbpSGoN?X6D^M6v{pOF6p zARZd!PYh-&hfIi;6zFYBIbpFQ+_v@niVdfBivC%|Tw4mznboJerDk0HUjKK`34mf> Zym01~WCeQA3)o_VOm12l;&0qd{0FvA+1&sD literal 0 HcmV?d00001 diff --git a/v1.4.33/structpmix_1_1value__inherit__graph.map b/v1.4.33/structpmix_1_1value__inherit__graph.map new file mode 100644 index 00000000..67e31506 --- /dev/null +++ b/v1.4.33/structpmix_1_1value__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1value__inherit__graph.md5 b/v1.4.33/structpmix_1_1value__inherit__graph.md5 new file mode 100644 index 00000000..65e369b0 --- /dev/null +++ b/v1.4.33/structpmix_1_1value__inherit__graph.md5 @@ -0,0 +1 @@ +af529da183282a0278703277e9ecbf83 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1value__inherit__graph.png b/v1.4.33/structpmix_1_1value__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..39b2895948126187667b7b39dd270741ba60434a GIT binary patch literal 2960 zcmb`Ji91w%8^}H+v_z;~raUnpTr`cDhv~Pfy;sT4=3Zq&LtolaCtSiHkY-c8jWWR-YeqGhcJ_wUG!iS(y4>H-k7zIB$)|?Zxz~5fccXTpv8oCtmump?@qcA2gE4&* z*AW+7%BRZ&+3R}dp?21I(_hB$@_iRM*Q2W4RYQwrEG;fBI%#Db5)x@6Z$TpV!LAMt zxzC?-#8cG0)+i07u%f!Ct!lV|5hSO6DOkhheIW1gPF& zjRkf#HWqUM&CUgmijKDUQ{lq3Yr@^g8i<_%i?tWz;4n_~8h*AR-^`SNLd{Fb!lJ(> zsy!b*d^kFvEe%^;U3GSGIRc8+6>nD%$y%b(KA?62lVFcXO-=9Kz3YiUp|n!nxl`Cc zFRjbf0x3V}bRFcpp>B~p#x#o_4u``H3=BLxBvRcOOM}WV;p4?==2C(gogG#Kg*vFu zB_kH?5eP|iH)@}WjEvk-pNSPbd$x>B&0JLQ8p=;h zOuTULL`D7YpxuIo6%-a)$`0jUQ&v~c%{&AgMOZpeJ=kQ?)z z1)ehwTY-^G;E@HjWTq^rF0hpbUS`&%nqcX`@9^OJX zudfGt9{=PW6n4dZu1^|PSc%84QK?^B;^P4?5Qvg{Q(sA_NEa6ucX#*Ow@1d^;-@JT z|5wUcMtl2=VYKMA5FppbDjc%)Yn`(en90WlMMXtdR#w30w7r8}!D%*DRxhnCmsnGC zWLYpu0Wyrik_V4?ocFhccr2VknuWFh>Pl{nY~OWi{0^M41Mx;U{Rn&Ix?P-JTg z6qd8r83utA<7yv)-FK+y#1&*jPy9*Cl@DJYR%Zh>e%SN%WqHxV2HLye8J#<*7!?o* zg>rUsN~$F*@c`Htg$rJ$tS zNO;S|%uHHINl8;v)9C2vVt=l*w6qP`NAl980u7{usw$>?;gX~zr6s=yc5R#w&`W0y*$ zD&_ebLbE224_N!V017e;Ul9ldS(mye#DF6pUq8Q={muT+<)Nb-9I<=!_W=O`ySuv$ z4Gro+-vHX2BRmDj=Y>FsYK9rhVD2=8yust;l$FUHm2w$Evd>K4@QLe6p1CR`qapej zi-myBYiYSag&gec=#&P==3@Ui-W9@XMtFHehJ^v&C@U#Jtc;fD<>g)6Oiex+Dt7W@ z>s+v?nAlOaheRSH3!>f=WotY7i%QNjUz+dC81vmq<%Kvxb8>SXtgJpIaq)2m0lnp# zqN1X(uy7im_|U*W>`&5853>(*HRZ-!f?7r=HyA7@FV6+y=Rg8h-|NpI)uB{gw6w(A z+MZI?r#$Id+?<@8{Mo!WG(9~%GJ>Q}){2RV{SH0jG>~2Z0q$*0jZ$U=r7a~PU@$mL zv!L~^RYuqS!AI%o{M;!=jvVWvh9q{Zc*7VugyZvypz6jts@$6{SfP5Xd(#>B+Dg%vg5 zZB1-dZf6HsTU&$ZuBiNAlPBUFuq0cvt$Vgjaj@M}=8<~C4F`G6?BPNN;AbpSGoN?X6D^M6v{pOF6p zARZd!PYh-&hfIi;6zFYBIbpFQ+_v@niVdfBivC%|Tw4mznboJerDk0HUjKK`34mf> Zym01~WCeQA3)o_VOm12l;&0qd{0FvA+1&sD literal 0 HcmV?d00001 diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html new file mode 100644 index 00000000..3294cb49 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: std::is_error_code_enum< fair::mq::ErrorCode > Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    std::is_error_code_enum< fair::mq::ErrorCode > Struct Reference
    +
    +
    +
    +Inheritance diagram for std::is_error_code_enum< fair::mq::ErrorCode >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for std::is_error_code_enum< fair::mq::ErrorCode >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.map b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.map new file mode 100644 index 00000000..6579f783 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.md5 b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.md5 new file mode 100644 index 00000000..d631c3d3 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.md5 @@ -0,0 +1 @@ +f148b650e1e398fded1e997b2ac9e9de \ No newline at end of file diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.png b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5da7dbb3d6940f0f6175daaff3854f12216245 GIT binary patch literal 4774 zcmcIoby$;sv>zcL(m86hAo3$6l#)&bMt4a_j@Up#L`F9vAc6>rgrp+fDkXx{C}|`{ zN;mhrd;j{~`13w{w)ffIv-3UqIiK^!=si>?CuJsuKp^Cr8Y*yb{R7^iBt+no>drNB za3QkSR#$;s;a+c>3tvDWG!~jFiiQE%o6|vhv@55?J6?6&s`m-&g9rrPG0-cjddt!p zjs&V#8dn)u6!W_nRdO7V!jg*o1irwlt0zlLRfU`d%T$Z1@iFFKzDz1MLAu^TV+r*+ zNSay|&Qmy*l$2;bwXcZ3VEQ~UeKf&4>;7qiZx`x7hNkNOHH^YTQ$42BQj(5T(j@89 z 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 + + + diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.md5 b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.md5 new file mode 100644 index 00000000..d631c3d3 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +f148b650e1e398fded1e997b2ac9e9de \ No newline at end of file diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.png b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5da7dbb3d6940f0f6175daaff3854f12216245 GIT binary patch literal 4774 zcmcIoby$;sv>zcL(m86hAo3$6l#)&bMt4a_j@Up#L`F9vAc6>rgrp+fDkXx{C}|`{ zN;mhrd;j{~`13w{w)ffIv-3UqIiK^!=si>?CuJsuKp^Cr8Y*yb{R7^iBt+no>drNB za3QkSR#$;s;a+c>3tvDWG!~jFiiQE%o6|vhv@55?J6?6&s`m-&g9rrPG0-cjddt!p zjs&V#8dn)u6!W_nRdO7V!jg*o1irwlt0zlLRfU`d%T$Z1@iFFKzDz1MLAu^TV+r*+ zNSay|&Qmy*l$2;bwXcZ3VEQ~UeKf&4>;7qiZx`x7hNkNOHH^YTQ$42BQj(5T(j@89 z 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/sync_on.png b/v1.4.33/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.4.33/tab_a.png b/v1.4.33/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.4.33/tab_b.png b/v1.4.33/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.4.33/tabs.css b/v1.4.33/tabs.css new file mode 100644 index 00000000..7d45d36c --- /dev/null +++ b/v1.4.33/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/v1.4.33/todo.html b/v1.4.33/todo.html new file mode 100644 index 00000000..ce4e5bfe --- /dev/null +++ b/v1.4.33/todo.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Todo List
    +
    +
    +
    +
    Class fair::mq::ofi::Context
    +
    TODO insert long description
    +
    Class fair::mq::ofi::Message
    +
    TODO insert long description
    +
    Class fair::mq::ofi::Poller
    +
    TODO insert long description
    +
    Class fair::mq::ofi::Socket
    +
    TODO insert long description
    +
    Class fair::mq::ofi::TransportFactory
    +
    TODO insert long description
    +
    +
    +
    +

    privacy

    diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent-members.html b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent-members.html new file mode 100644 index 00000000..f6f0ea85 --- /dev/null +++ b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::ControlMessageContent Member List
    +
    +
    + +

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

    + + + +
    postBuffer (defined in fair::mq::ofi::ControlMessageContent)fair::mq::ofi::ControlMessageContent
    postMultiPartStartBuffer (defined in fair::mq::ofi::ControlMessageContent)fair::mq::ofi::ControlMessageContent
    +

    privacy

    diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html new file mode 100644 index 00000000..f0dc77b8 --- /dev/null +++ b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::ofi::ControlMessageContent Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::ControlMessageContent Union Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::ofi::ControlMessageContent:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +PostBuffer postBuffer
     
    +PostMultiPartStartBuffer postMultiPartStartBuffer
     
    +
    The documentation for this union was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.map b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.map new file mode 100644 index 00000000..172aae20 --- /dev/null +++ b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.md5 b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.md5 new file mode 100644 index 00000000..25a9f53d --- /dev/null +++ b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.md5 @@ -0,0 +1 @@ +3bb0ce877429bc6715b43ddb1591054e \ No newline at end of file diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.png b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3217baec498112bee566bb2c74390467cdca383f GIT binary patch literal 9856 zcmZ{K1yq%7x9vs{_-Lg&R6+qMY3Y=dP6VfNCGxsFqztPp(uzSlxCcWx9;y)(GjY) zdS)01o{@{QqoeJ46&E7oOgC3oDQRh3yKFml^wXOOJr@V#M%@uNaG3Fe9Iq}fd~Hel zJHfzP4`ir3X@pDRQBj=;#5!&z8A7aCoCMYEHYS>p=T1O$^w31b^X`Zo zZ7GJK-K8E&p5)}M;KoJ|Q&Wb?r_5`uTU&dsO|6%wp~b3i*LBK`+rIGZPusRG{r>&e zRT%vpeO_W?BXL~#qoy7g}wxLq?kg%{Y7dLmD#gER; zdn_ykl4(pT=^u*Sc7OjP(KR?&K3zC7Gjo^HC11>wjePQq=CS*a?(Tx4 z(L(;Zhv;&PD=TkS2eTHDkH@EtX4B9khTJ9IU3++LiI7Nkp>#A}44${({AEiSR6?2o4CP|GvpQ@{mn8;$f zySt}-j(ZlLIkHw!Q4t;<-r@Q*>EMq4?c29EHa2i@ahsc(U>g1eryErRG$NkIO9@7% zWXoGy%0zny2PK7t?tg!xNaPn3tZhtI6={{k*z^w%?~aw|cW^}_+c}C$OO+eMR;)Cy z;>pc8#gdD(%K`%eO7v>5kUQJ0SLr(M7VE_5
    y;JN+jj~_U;XLz5k1<`uv7Zshs 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 n_=v%~c1Hh=vHjO6ttiVGnxtt?e4VeI!GD_)vN literal 0 HcmV?d00001 diff --git a/v1.4.33/zeromq_2Context_8h_source.html b/v1.4.33/zeromq_2Context_8h_source.html new file mode 100644 index 00000000..fbcc72a3 --- /dev/null +++ b/v1.4.33/zeromq_2Context_8h_source.html @@ -0,0 +1,269 @@ + + + + + + + +FairMQ: fairmq/zeromq/Context.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Context.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2020 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software 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_ZMQ_CONTEXT_H_
    +
    10 #define FAIR_MQ_ZMQ_CONTEXT_H_
    +
    11 
    +
    12 #include <fairmq/tools/Strings.h>
    +
    13 #include <FairMQLogger.h>
    +
    14 #include <FairMQUnmanagedRegion.h>
    +
    15 
    +
    16 #include <zmq.h>
    +
    17 
    +
    18 #include <atomic>
    +
    19 #include <condition_variable>
    +
    20 #include <functional>
    +
    21 #include <mutex>
    +
    22 #include <queue>
    +
    23 #include <stdexcept>
    +
    24 #include <string>
    +
    25 #include <thread>
    +
    26 #include <vector>
    +
    27 
    +
    28 namespace fair::mq::zmq
    +
    29 {
    +
    30 
    +
    31 struct ContextError : std::runtime_error { using std::runtime_error::runtime_error; };
    +
    32 
    +
    33 class Context
    +
    34 {
    +
    35  public:
    +
    36  Context(int numIoThreads)
    +
    37  : fZmqCtx(zmq_ctx_new())
    +
    38  , fInterrupted(false)
    +
    39  , fRegionCounter(1)
    +
    40  {
    +
    41  if (!fZmqCtx) {
    +
    42  throw ContextError(tools::ToString("failed creating context, reason: ", zmq_strerror(errno)));
    +
    43  }
    +
    44 
    +
    45  if (zmq_ctx_set(fZmqCtx, ZMQ_MAX_SOCKETS, 10000) != 0) {
    +
    46  LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
    +
    47  throw ContextError(tools::ToString("failed configuring context, reason: ", zmq_strerror(errno)));
    +
    48  }
    +
    49 
    +
    50  if (zmq_ctx_set(fZmqCtx, ZMQ_IO_THREADS, numIoThreads) != 0) {
    +
    51  LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
    +
    52  throw ContextError(tools::ToString("failed configuring context, reason: ", zmq_strerror(errno)));
    +
    53  }
    +
    54 
    +
    55  fRegionEvents.emplace(true, 0, nullptr, 0, 0, RegionEvent::local_only);
    +
    56  }
    +
    57 
    +
    58  Context(const Context&) = delete;
    +
    59  Context operator=(const Context&) = delete;
    +
    60 
    +
    61  void SubscribeToRegionEvents(RegionEventCallback callback)
    +
    62  {
    +
    63  if (fRegionEventThread.joinable()) {
    +
    64  LOG(debug) << "Already subscribed. Overwriting previous subscription.";
    +
    65  {
    +
    66  std::lock_guard<std::mutex> lock(fMtx);
    +
    67  fRegionEventsSubscriptionActive = false;
    +
    68  }
    +
    69  fRegionEventsCV.notify_one();
    +
    70  fRegionEventThread.join();
    +
    71  }
    +
    72  std::lock_guard<std::mutex> lock(fMtx);
    +
    73  fRegionEventCallback = callback;
    +
    74  fRegionEventsSubscriptionActive = true;
    +
    75  fRegionEventThread = std::thread(&Context::RegionEventsSubscription, this);
    +
    76  }
    +
    77 
    +
    78  bool SubscribedToRegionEvents() const { return fRegionEventThread.joinable(); }
    +
    79 
    +
    80  void UnsubscribeFromRegionEvents()
    +
    81  {
    +
    82  if (fRegionEventThread.joinable()) {
    +
    83  std::unique_lock<std::mutex> lock(fMtx);
    +
    84  fRegionEventsSubscriptionActive = false;
    +
    85  lock.unlock();
    +
    86  fRegionEventsCV.notify_one();
    +
    87  fRegionEventThread.join();
    +
    88  lock.lock();
    +
    89  fRegionEventCallback = nullptr;
    +
    90  }
    +
    91  }
    +
    92 
    +
    93  void RegionEventsSubscription()
    +
    94  {
    +
    95  std::unique_lock<std::mutex> lock(fMtx);
    +
    96  while (fRegionEventsSubscriptionActive) {
    +
    97 
    +
    98  while (!fRegionEvents.empty()) {
    +
    99  auto i = fRegionEvents.front();
    +
    100  fRegionEventCallback(i);
    +
    101  fRegionEvents.pop();
    +
    102  }
    +
    103  fRegionEventsCV.wait(lock, [&]() { return !fRegionEventsSubscriptionActive || !fRegionEvents.empty(); });
    +
    104  }
    +
    105  }
    +
    106 
    +
    107  std::vector<RegionInfo> GetRegionInfo() const
    +
    108  {
    +
    109  std::lock_guard<std::mutex> lock(fMtx);
    +
    110  return fRegionInfos;
    +
    111  }
    +
    112 
    +
    113  uint16_t RegionCount() const
    +
    114  {
    +
    115  std::lock_guard<std::mutex> lock(fMtx);
    +
    116  return fRegionCounter;
    +
    117  }
    +
    118 
    +
    119  void AddRegion(bool managed, uint16_t id, void* ptr, size_t size, int64_t userFlags, RegionEvent event)
    +
    120  {
    +
    121  {
    +
    122  std::lock_guard<std::mutex> lock(fMtx);
    +
    123  ++fRegionCounter;
    +
    124  fRegionInfos.emplace_back(managed, id, ptr, size, userFlags, event);
    +
    125  fRegionEvents.emplace(managed, id, ptr, size, userFlags, event);
    +
    126  }
    +
    127  fRegionEventsCV.notify_one();
    +
    128  }
    +
    129 
    +
    130  void RemoveRegion(uint16_t id)
    +
    131  {
    +
    132  {
    +
    133  std::lock_guard<std::mutex> lock(fMtx);
    +
    134  auto it = find_if(fRegionInfos.begin(), fRegionInfos.end(), [id](const RegionInfo& i) {
    +
    135  return i.id == id;
    +
    136  });
    +
    137  if (it != fRegionInfos.end()) {
    +
    138  fRegionEvents.push(*it);
    +
    139  fRegionEvents.back().event = RegionEvent::destroyed;
    +
    140  fRegionInfos.erase(it);
    +
    141  } else {
    +
    142  LOG(error) << "RemoveRegion: given id (" << id << ") not found.";
    +
    143  }
    +
    144  }
    +
    145  fRegionEventsCV.notify_one();
    +
    146  }
    +
    147 
    +
    148  void Interrupt() { fInterrupted.store(true); }
    +
    149  void Resume() { fInterrupted.store(false); }
    +
    150  void Reset() {}
    +
    151  bool Interrupted() { return fInterrupted.load(); }
    +
    152 
    +
    153  void* GetZmqCtx() { return fZmqCtx; }
    +
    154 
    +
    155  ~Context()
    +
    156  {
    +
    157  UnsubscribeFromRegionEvents();
    +
    158 
    +
    159  if (fZmqCtx) {
    +
    160  while (true) {
    +
    161  if (zmq_ctx_term(fZmqCtx) != 0) {
    +
    162  if (errno == EINTR) {
    +
    163  LOG(debug) << "zmq_ctx_term interrupted by system call, retrying";
    +
    164  continue;
    +
    165  } else {
    +
    166  fZmqCtx = nullptr;
    +
    167  }
    +
    168  }
    +
    169  break;
    +
    170  }
    +
    171  } else {
    +
    172  LOG(error) << "context not available for shutdown";
    +
    173  }
    +
    174  }
    +
    175 
    +
    176  private:
    +
    177  void* fZmqCtx;
    +
    178  mutable std::mutex fMtx;
    +
    179  std::atomic<bool> fInterrupted;
    +
    180 
    +
    181  uint16_t fRegionCounter;
    +
    182  std::condition_variable fRegionEventsCV;
    +
    183  std::vector<RegionInfo> fRegionInfos;
    +
    184  std::queue<RegionInfo> fRegionEvents;
    +
    185  std::thread fRegionEventThread;
    +
    186  std::function<void(RegionInfo)> fRegionEventCallback;
    +
    187  bool fRegionEventsSubscriptionActive;
    +
    188 };
    +
    189 
    +
    190 } // namespace fair::mq::zmq
    +
    191 
    +
    192 #endif /* FAIR_MQ_ZMQ_CONTEXT_H_ */
    +
    +
    Definition: Context.h:40
    +
    Definition: Context.h:37
    +

    privacy

    diff --git a/v1.4.33/zeromq_2Message_8h_source.html b/v1.4.33/zeromq_2Message_8h_source.html new file mode 100644 index 00000000..b7b47348 --- /dev/null +++ b/v1.4.33/zeromq_2Message_8h_source.html @@ -0,0 +1,359 @@ + + + + + + + +FairMQ: fairmq/zeromq/Message.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Message.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 FAIR_MQ_ZMQ_MESSAGE_H
    +
    10 #define FAIR_MQ_ZMQ_MESSAGE_H
    +
    11 
    +
    12 #include <fairmq/zeromq/UnmanagedRegion.h>
    +
    13 #include <FairMQLogger.h>
    +
    14 #include <FairMQMessage.h>
    +
    15 #include <FairMQUnmanagedRegion.h>
    +
    16 
    +
    17 #include <zmq.h>
    +
    18 
    +
    19 #include <cstddef>
    +
    20 #include <cstdlib> // malloc
    +
    21 #include <cstring>
    +
    22 #include <memory> // make_unique
    +
    23 #include <new> // bad_alloc
    +
    24 #include <string>
    +
    25 
    +
    26 namespace fair::mq::zmq
    +
    27 {
    +
    28 
    +
    29 class Socket;
    +
    30 
    +
    31 class Message final : public fair::mq::Message
    +
    32 {
    +
    33  friend class Socket;
    +
    34 
    +
    35  public:
    +
    36  Message(FairMQTransportFactory* factory = nullptr)
    +
    37  : fair::mq::Message(factory)
    +
    38  , fAlignment(0)
    +
    39  , fMsg(std::make_unique<zmq_msg_t>())
    +
    40  {
    +
    41  if (zmq_msg_init(fMsg.get()) != 0) {
    +
    42  LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
    +
    43  }
    +
    44  }
    +
    45 
    +
    46  Message(Alignment alignment, FairMQTransportFactory* factory = nullptr)
    +
    47  : fair::mq::Message(factory)
    +
    48  , fAlignment(alignment.alignment)
    +
    49  , fMsg(std::make_unique<zmq_msg_t>())
    +
    50  {
    +
    51  if (zmq_msg_init(fMsg.get()) != 0) {
    +
    52  LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
    +
    53  }
    +
    54  }
    +
    55 
    +
    56  Message(const size_t size, FairMQTransportFactory* factory = nullptr)
    +
    57  : fair::mq::Message(factory)
    +
    58  , fAlignment(0)
    +
    59  , fMsg(std::make_unique<zmq_msg_t>())
    +
    60  {
    +
    61  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    62  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    63  }
    +
    64  }
    +
    65 
    +
    66  static std::pair<void*, void*> AllocateAligned(size_t size, size_t alignment)
    +
    67  {
    +
    68  char* fullBufferPtr = static_cast<char*>(malloc(size + alignment));
    +
    69  if (!fullBufferPtr) {
    +
    70  LOG(error) << "failed to allocate buffer with provided size (" << size << ") and alignment (" << alignment << ").";
    +
    71  throw std::bad_alloc();
    +
    72  }
    +
    73 
    +
    74  size_t offset = alignment - (reinterpret_cast<uintptr_t>(fullBufferPtr) % alignment);
    +
    75  char* alignedPartPtr = fullBufferPtr + offset;
    +
    76 
    +
    77  return {static_cast<void*>(fullBufferPtr), static_cast<void*>(alignedPartPtr)};
    +
    78  }
    +
    79 
    +
    80  Message(const size_t size, Alignment alignment, FairMQTransportFactory* factory = nullptr)
    +
    81  : fair::mq::Message(factory)
    +
    82  , fAlignment(alignment.alignment)
    +
    83  , fMsg(std::make_unique<zmq_msg_t>())
    +
    84  {
    +
    85  if (fAlignment != 0) {
    +
    86  auto ptrs = AllocateAligned(size, fAlignment);
    +
    87  if (zmq_msg_init_data(fMsg.get(), ptrs.second, size, [](void* /* data */, void* hint) { free(hint); }, ptrs.first) != 0) {
    +
    88  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    89  }
    +
    90  } else {
    +
    91  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    92  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    93  }
    +
    94  }
    +
    95  }
    +
    96 
    +
    97  Message(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr, FairMQTransportFactory* factory = nullptr)
    +
    98  : fair::mq::Message(factory)
    +
    99  , fAlignment(0)
    +
    100  , fMsg(std::make_unique<zmq_msg_t>())
    +
    101  {
    +
    102  if (zmq_msg_init_data(fMsg.get(), data, size, ffn, hint) != 0) {
    +
    103  LOG(error) << "failed initializing message with data, reason: " << zmq_strerror(errno);
    +
    104  }
    +
    105  }
    +
    106 
    +
    107  Message(UnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0, FairMQTransportFactory* factory = nullptr)
    +
    108  : fair::mq::Message(factory)
    +
    109  , fAlignment(0)
    +
    110  , fMsg(std::make_unique<zmq_msg_t>())
    +
    111  {
    +
    112  // FIXME: make this zero-copy:
    +
    113  // simply taking over the provided buffer can casue premature delete, since region could be
    +
    114  // destroyed before the message is sent out. Needs lifetime extension for the ZMQ region.
    +
    115  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    116  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    117  }
    +
    118 
    +
    119  std::memcpy(zmq_msg_data(fMsg.get()), data, size);
    +
    120  // call region callback
    +
    121  auto ptr = static_cast<UnmanagedRegion*>(region.get());
    +
    122  if (ptr->fBulkCallback) {
    +
    123  ptr->fBulkCallback({{data, size, hint}});
    +
    124  } else if (ptr->fCallback) {
    +
    125  ptr->fCallback(data, size, hint);
    +
    126  }
    +
    127 
    +
    128  // if (zmq_msg_init_data(fMsg.get(), data, size, [](void*, void*){}, nullptr) != 0)
    +
    129  // {
    +
    130  // LOG(error) << "failed initializing message with data, reason: " <<
    +
    131  // zmq_strerror(errno);
    +
    132  // }
    +
    133  }
    +
    134 
    +
    135  void Rebuild() override
    +
    136  {
    +
    137  CloseMessage();
    +
    138  fMsg = std::make_unique<zmq_msg_t>();
    +
    139  if (zmq_msg_init(fMsg.get()) != 0) {
    +
    140  LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
    +
    141  }
    +
    142  }
    +
    143 
    +
    144  void Rebuild(Alignment alignment) override
    +
    145  {
    +
    146  CloseMessage();
    +
    147  fAlignment = alignment.alignment;
    +
    148  fMsg = std::make_unique<zmq_msg_t>();
    +
    149  if (zmq_msg_init(fMsg.get()) != 0) {
    +
    150  LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
    +
    151  }
    +
    152  }
    +
    153 
    +
    154  void Rebuild(const size_t size) override
    +
    155  {
    +
    156  CloseMessage();
    +
    157  fMsg = std::make_unique<zmq_msg_t>();
    +
    158  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    159  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    160  }
    +
    161  }
    +
    162 
    +
    163  void Rebuild(const size_t size, Alignment alignment) override
    +
    164  {
    +
    165  CloseMessage();
    +
    166  fAlignment = alignment.alignment;
    +
    167  fMsg = std::make_unique<zmq_msg_t>();
    +
    168 
    +
    169  if (fAlignment != 0) {
    +
    170  auto ptrs = AllocateAligned(size, fAlignment);
    +
    171  if (zmq_msg_init_data(fMsg.get(), ptrs.second, size, [](void* /* data */, void* hint) { free(hint); }, ptrs.first) != 0) {
    +
    172  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    173  }
    +
    174  } else {
    +
    175  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    176  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    177  }
    +
    178  }
    +
    179  }
    +
    180 
    +
    181  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override
    +
    182  {
    +
    183  CloseMessage();
    +
    184  fMsg = std::make_unique<zmq_msg_t>();
    +
    185  if (zmq_msg_init_data(fMsg.get(), data, size, ffn, hint) != 0) {
    +
    186  LOG(error) << "failed initializing message with data, reason: " << zmq_strerror(errno);
    +
    187  }
    +
    188  }
    +
    189 
    +
    190  void* GetData() const override
    +
    191  {
    +
    192  if (zmq_msg_size(fMsg.get()) > 0) {
    +
    193  return zmq_msg_data(fMsg.get());
    +
    194  } else {
    +
    195  return nullptr;
    +
    196  }
    +
    197  }
    +
    198 
    +
    199  size_t GetSize() const override { return zmq_msg_size(fMsg.get()); }
    +
    200 
    +
    201  // To emulate shrinking, a new message is created with the new size (ViewMsg), that points to
    +
    202  // the original buffer with the new size. Once the "view message" is transfered, the original is
    +
    203  // destroyed. Used size is applied only once in ApplyUsedSize, which is called by the socket
    +
    204  // before sending. This function just updates the desired size until the actual "resizing"
    +
    205  // happens.
    +
    206  bool SetUsedSize(const size_t size) override
    +
    207  {
    +
    208  if (size == GetSize()) {
    +
    209  // nothing to do
    +
    210  return true;
    +
    211  } else if (size > GetSize()) {
    +
    212  LOG(error) << "cannot set used size higher than original.";
    +
    213  return false;
    +
    214  } else {
    +
    215  auto newMsg = std::make_unique<zmq_msg_t>();
    +
    216  void* data = GetData();
    +
    217  if (zmq_msg_init_data(newMsg.get(), data, size, [](void* /* data */, void* obj) {
    +
    218  zmq_msg_close(static_cast<zmq_msg_t*>(obj));
    +
    219  delete static_cast<zmq_msg_t*>(obj);
    +
    220  }, fMsg.get()) != 0) {
    +
    221  LOG(error) << "failed initializing message with data, reason: " << zmq_strerror(errno);
    +
    222  return false;
    +
    223  }
    +
    224  fMsg.release();
    +
    225  fMsg.swap(newMsg);
    +
    226  return true;
    +
    227  }
    +
    228  }
    +
    229 
    +
    230  void Realign()
    +
    231  {
    +
    232  // if alignment is provided
    +
    233  if (fAlignment != 0) {
    +
    234  void* data = GetData();
    +
    235  size_t size = GetSize();
    +
    236  // if buffer is valid && not already aligned with the given alignment
    +
    237  if (data != nullptr && reinterpret_cast<uintptr_t>(GetData()) % fAlignment) {
    +
    238  // create new aligned buffer
    +
    239  auto ptrs = AllocateAligned(size, fAlignment);
    +
    240  std::memcpy(ptrs.second, zmq_msg_data(fMsg.get()), size);
    +
    241  // rebuild the message with the new buffer
    +
    242  Rebuild(ptrs.second, size, [](void* /* buf */, void* hint) { free(hint); }, ptrs.first);
    +
    243  }
    +
    244  }
    +
    245  }
    +
    246 
    +
    247  Transport GetType() const override { return Transport::ZMQ; }
    +
    248 
    +
    249  void Copy(const fair::mq::Message& msg) override
    +
    250  {
    +
    251  const Message& zMsg = static_cast<const Message&>(msg);
    +
    252  // Shares the message buffer between msg and this fMsg.
    +
    253  if (zmq_msg_copy(fMsg.get(), zMsg.GetMessage()) != 0) {
    +
    254  LOG(error) << "failed copying message, reason: " << zmq_strerror(errno);
    +
    255  return;
    +
    256  }
    +
    257  }
    +
    258 
    +
    259  ~Message() override { CloseMessage(); }
    +
    260 
    +
    261  private:
    +
    262  size_t fAlignment;
    +
    263  std::unique_ptr<zmq_msg_t> fMsg;
    +
    264 
    +
    265  zmq_msg_t* GetMessage() const { return fMsg.get(); }
    +
    266 
    +
    267  void CloseMessage()
    +
    268  {
    +
    269  if (zmq_msg_close(fMsg.get()) != 0) {
    +
    270  LOG(error) << "failed closing message, reason: " << zmq_strerror(errno);
    +
    271  }
    +
    272  // reset the message object to allow reuse in Rebuild
    +
    273  fMsg.reset(nullptr);
    +
    274  fAlignment = 0;
    +
    275  }
    +
    276 };
    +
    277 
    +
    278 } // namespace fair::mq::zmq
    +
    279 
    +
    280 #endif /* FAIR_MQ_ZMQ_MESSAGE_H */
    +
    +
    Definition: FairMQMessage.h:25
    +
    Definition: FairMQMessage.h:33
    +
    Definition: Message.h:38
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/zeromq_2Poller_8h_source.html b/v1.4.33/zeromq_2Poller_8h_source.html new file mode 100644 index 00000000..e27172f9 --- /dev/null +++ b/v1.4.33/zeromq_2Poller_8h_source.html @@ -0,0 +1,284 @@ + + + + + + + +FairMQ: fairmq/zeromq/Poller.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Poller.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 FAIR_MQ_ZMQ_POLLER_H
    +
    10 #define FAIR_MQ_ZMQ_POLLER_H
    +
    11 
    +
    12 #include <fairmq/zeromq/Socket.h>
    +
    13 #include <fairmq/tools/Strings.h>
    +
    14 #include <FairMQChannel.h>
    +
    15 #include <FairMQLogger.h>
    +
    16 #include <FairMQPoller.h>
    +
    17 
    +
    18 #include <zmq.h>
    +
    19 
    +
    20 #include <unordered_map>
    +
    21 #include <vector>
    +
    22 
    +
    23 namespace fair::mq::zmq
    +
    24 {
    +
    25 
    +
    26 class Poller final : public fair::mq::Poller
    +
    27 {
    +
    28  public:
    +
    29  Poller(const std::vector<FairMQChannel>& channels)
    +
    30  : fItems()
    +
    31  , fNumItems(0)
    +
    32  , fOffsetMap()
    +
    33  {
    +
    34  fNumItems = channels.size();
    +
    35  fItems = new zmq_pollitem_t[fNumItems]; // TODO: fix me
    +
    36 
    +
    37  for (int i = 0; i < fNumItems; ++i) {
    +
    38  fItems[i].socket = static_cast<const Socket*>(&(channels.at(i).GetSocket()))->GetSocket();
    +
    39  fItems[i].fd = 0;
    +
    40  fItems[i].revents = 0;
    +
    41 
    +
    42  int type = 0;
    +
    43  size_t size = sizeof(type);
    +
    44  zmq_getsockopt(static_cast<const Socket*>(&(channels.at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    45 
    +
    46  SetItemEvents(fItems[i], type);
    +
    47  }
    +
    48  }
    +
    49 
    +
    50  Poller(const std::vector<FairMQChannel*>& channels)
    +
    51  : fItems()
    +
    52  , fNumItems(0)
    +
    53  , fOffsetMap()
    +
    54  {
    +
    55  fNumItems = channels.size();
    +
    56  fItems = new zmq_pollitem_t[fNumItems];
    +
    57 
    +
    58  for (int i = 0; i < fNumItems; ++i) {
    +
    59  fItems[i].socket = static_cast<const Socket*>(&(channels.at(i)->GetSocket()))->GetSocket();
    +
    60  fItems[i].fd = 0;
    +
    61  fItems[i].revents = 0;
    +
    62 
    +
    63  int type = 0;
    +
    64  size_t size = sizeof(type);
    +
    65  zmq_getsockopt(static_cast<const Socket*>(&(channels.at(i)->GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    66 
    +
    67  SetItemEvents(fItems[i], type);
    +
    68  }
    +
    69  }
    +
    70 
    +
    71  Poller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList)
    +
    72  : fItems()
    +
    73  , fNumItems(0)
    +
    74  , fOffsetMap()
    +
    75  {
    +
    76  try {
    +
    77  int offset = 0;
    +
    78  // calculate offsets and the total size of the poll item set
    +
    79  for (std::string channel : channelList) {
    +
    80  fOffsetMap[channel] = offset;
    +
    81  offset += channelsMap.at(channel).size();
    +
    82  fNumItems += channelsMap.at(channel).size();
    +
    83  }
    +
    84 
    +
    85  fItems = new zmq_pollitem_t[fNumItems];
    +
    86 
    +
    87  int index = 0;
    +
    88  for (std::string channel : channelList) {
    +
    89  for (unsigned int i = 0; i < channelsMap.at(channel).size(); ++i) {
    +
    90  index = fOffsetMap[channel] + i;
    +
    91 
    +
    92  fItems[index].socket = static_cast<const Socket*>(&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket();
    +
    93  fItems[index].fd = 0;
    +
    94  fItems[index].revents = 0;
    +
    95 
    +
    96  int type = 0;
    +
    97  size_t size = sizeof(type);
    +
    98  zmq_getsockopt(static_cast<const Socket*>(&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    99 
    +
    100  SetItemEvents(fItems[index], type);
    +
    101  }
    +
    102  }
    +
    103  } catch (const std::out_of_range& oor) {
    +
    104  LOG(error) << "at least one of the provided channel keys for poller initialization is invalid";
    +
    105  LOG(error) << "out of range error: " << oor.what();
    +
    106  throw fair::mq::PollerError(fair::mq::tools::ToString("At least one of the provided channel keys for poller initialization is invalid. ", "Out of range error: ", oor.what()));
    +
    107  }
    +
    108  }
    +
    109 
    +
    110  Poller(const Poller&) = delete;
    +
    111  Poller operator=(const Poller&) = delete;
    +
    112 
    +
    113  void SetItemEvents(zmq_pollitem_t& item, const int type)
    +
    114  {
    +
    115  if (type == ZMQ_REQ || type == ZMQ_REP || type == ZMQ_PAIR || type == ZMQ_DEALER || type == ZMQ_ROUTER) {
    +
    116  item.events = ZMQ_POLLIN | ZMQ_POLLOUT;
    +
    117  } else if (type == ZMQ_PUSH || type == ZMQ_PUB || type == ZMQ_XPUB) {
    +
    118  item.events = ZMQ_POLLOUT;
    +
    119  } else if (type == ZMQ_PULL || type == ZMQ_SUB || type == ZMQ_XSUB) {
    +
    120  item.events = ZMQ_POLLIN;
    +
    121  } else {
    +
    122  LOG(error) << "invalid poller configuration, exiting.";
    +
    123  throw fair::mq::PollerError("Invalid poller configuration, exiting.");
    +
    124  }
    +
    125  }
    +
    126 
    +
    127  void Poll(const int timeout) override
    +
    128  {
    +
    129  while (true) {
    +
    130  if (zmq_poll(fItems, fNumItems, timeout) < 0) {
    +
    131  if (errno == ETERM) {
    +
    132  LOG(debug) << "polling exited, reason: " << zmq_strerror(errno);
    +
    133  return;
    +
    134  } else if (errno == EINTR) {
    +
    135  LOG(debug) << "polling interrupted by system call";
    +
    136  continue;
    +
    137  } else {
    +
    138  LOG(error) << "polling failed, reason: " << zmq_strerror(errno);
    +
    139  throw fair::mq::PollerError(fair::mq::tools::ToString("Polling failed, reason: ", zmq_strerror(errno)));
    +
    140  }
    +
    141  }
    +
    142  break;
    +
    143  }
    +
    144  }
    +
    145 
    +
    146  bool CheckInput(const int index) override
    +
    147  {
    +
    148  if (fItems[index].revents & ZMQ_POLLIN) {
    +
    149  return true;
    +
    150  }
    +
    151 
    +
    152  return false;
    +
    153  }
    +
    154 
    +
    155  bool CheckOutput(const int index) override
    +
    156  {
    +
    157  if (fItems[index].revents & ZMQ_POLLOUT) {
    +
    158  return true;
    +
    159  }
    +
    160 
    +
    161  return false;
    +
    162  }
    +
    163 
    +
    164  bool CheckInput(const std::string& channelKey, const int index) override
    +
    165  {
    +
    166  try {
    +
    167  if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLIN) {
    +
    168  return true;
    +
    169  }
    +
    170 
    +
    171  return false;
    +
    172  } catch (const std::out_of_range& oor) {
    +
    173  LOG(error) << "invalid channel key: '" << channelKey << "'";
    +
    174  LOG(error) << "out of range error: " << oor.what();
    +
    175  throw fair::mq::PollerError(fair::mq::tools::ToString("Invalid channel key '", channelKey, "'. Out of range error: ", oor.what()));
    +
    176  }
    +
    177  }
    +
    178 
    +
    179  bool CheckOutput(const std::string& channelKey, const int index) override
    +
    180  {
    +
    181  try {
    +
    182  if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLOUT) {
    +
    183  return true;
    +
    184  }
    +
    185 
    +
    186  return false;
    +
    187  } catch (const std::out_of_range& oor) {
    +
    188  LOG(error) << "invalid channel key: '" << channelKey << "'";
    +
    189  LOG(error) << "out of range error: " << oor.what();
    +
    190  throw fair::mq::PollerError(fair::mq::tools::ToString("Invalid channel key '", channelKey, "'. Out of range error: ", oor.what()));
    +
    191  }
    +
    192  }
    +
    193 
    +
    194  ~Poller() override { delete[] fItems; }
    +
    195 
    +
    196  private:
    +
    197  zmq_pollitem_t* fItems;
    +
    198  int fNumItems;
    +
    199 
    +
    200  std::unordered_map<std::string, int> fOffsetMap;
    +
    201 };
    +
    202 
    +
    203 } // namespace fair::mq::zmq
    +
    204 
    +
    205 #endif /* FAIR_MQ_ZMQ_POLLER_H */
    +
    +
    Definition: FairMQPoller.h:34
    +
    Definition: Poller.h:33
    +
    Definition: Socket.h:34
    +
    Definition: FairMQPoller.h:16
    +

    privacy

    diff --git a/v1.4.33/zeromq_2Socket_8h_source.html b/v1.4.33/zeromq_2Socket_8h_source.html new file mode 100644 index 00000000..12af3b06 --- /dev/null +++ b/v1.4.33/zeromq_2Socket_8h_source.html @@ -0,0 +1,555 @@ + + + + + + + +FairMQ: fairmq/zeromq/Socket.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Socket.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_ZMQ_SOCKET_H
    +
    10 #define FAIR_MQ_ZMQ_SOCKET_H
    +
    11 
    +
    12 #include <FairMQLogger.h>
    +
    13 #include <FairMQMessage.h>
    +
    14 #include <FairMQSocket.h>
    +
    15 #include <fairmq/tools/Strings.h>
    +
    16 #include <fairmq/zeromq/Context.h>
    +
    17 #include <fairmq/zeromq/Message.h>
    +
    18 
    +
    19 #include <zmq.h>
    +
    20 
    +
    21 #include <atomic>
    +
    22 #include <memory> // unique_ptr, make_unique
    +
    23 
    +
    24 namespace fair::mq::zmq
    +
    25 {
    +
    26 
    +
    27 class Socket final : public fair::mq::Socket
    +
    28 {
    +
    29  public:
    +
    30  Socket(Context& ctx, const std::string& type, const std::string& name, const std::string& id, FairMQTransportFactory* factory = nullptr)
    +
    31  : fair::mq::Socket(factory)
    +
    32  , fCtx(ctx)
    +
    33  , fSocket(zmq_socket(fCtx.GetZmqCtx(), GetConstant(type)))
    +
    34  , fId(id + "." + name + "." + type)
    +
    35  , fBytesTx(0)
    +
    36  , fBytesRx(0)
    +
    37  , fMessagesTx(0)
    +
    38  , fMessagesRx(0)
    +
    39  , fTimeout(100)
    +
    40  {
    +
    41  if (fSocket == nullptr) {
    +
    42  LOG(error) << "Failed creating socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    43  throw SocketError(tools::ToString("Unavailable transport requested: ", type));
    +
    44  }
    +
    45 
    +
    46  if (zmq_setsockopt(fSocket, ZMQ_IDENTITY, fId.c_str(), fId.length()) != 0) {
    +
    47  LOG(error) << "Failed setting ZMQ_IDENTITY socket option, reason: " << zmq_strerror(errno);
    +
    48  }
    +
    49 
    +
    50  // Tell socket to try and send/receive outstanding messages for <linger> milliseconds before
    +
    51  // terminating. Default value for ZeroMQ is -1, which is to wait forever.
    +
    52  int linger = 1000;
    +
    53  if (zmq_setsockopt(fSocket, ZMQ_LINGER, &linger, sizeof(linger)) != 0) {
    +
    54  LOG(error) << "Failed setting ZMQ_LINGER socket option, reason: " << zmq_strerror(errno);
    +
    55  }
    +
    56 
    +
    57  if (zmq_setsockopt(fSocket, ZMQ_SNDTIMEO, &fTimeout, sizeof(fTimeout)) != 0) {
    +
    58  LOG(error) << "Failed setting ZMQ_SNDTIMEO socket option, reason: " << zmq_strerror(errno);
    +
    59  }
    +
    60 
    +
    61  if (zmq_setsockopt(fSocket, ZMQ_RCVTIMEO, &fTimeout, sizeof(fTimeout)) != 0) {
    +
    62  LOG(error) << "Failed setting ZMQ_RCVTIMEO socket option, reason: " << zmq_strerror(errno);
    +
    63  }
    +
    64 
    +
    65  if (type == "sub") {
    +
    66  if (zmq_setsockopt(fSocket, ZMQ_SUBSCRIBE, nullptr, 0) != 0) {
    +
    67  LOG(error) << "Failed setting ZMQ_SUBSCRIBE socket option, reason: " << zmq_strerror(errno);
    +
    68  }
    +
    69  }
    +
    70 
    +
    71  LOG(debug) << "Created socket " << GetId();
    +
    72  }
    +
    73 
    +
    74  Socket(const Socket&) = delete;
    +
    75  Socket operator=(const Socket&) = delete;
    +
    76 
    +
    77  std::string GetId() const override { return fId; }
    +
    78 
    +
    79  bool Bind(const std::string& address) override
    +
    80  {
    +
    81  // LOG(debug) << "Binding socket " << fId << " on " << address;
    +
    82 
    +
    83  if (zmq_bind(fSocket, address.c_str()) != 0) {
    +
    84  if (errno == EADDRINUSE) {
    +
    85  // do not print error in this case, this is handled by FairMQDevice in case no
    +
    86  // connection could be established after trying a number of random ports from a range.
    +
    87  return false;
    +
    88  }
    +
    89  LOG(error) << "Failed binding socket " << fId << ", address: " << address << ", reason: " << zmq_strerror(errno);
    +
    90  return false;
    +
    91  }
    +
    92 
    +
    93  return true;
    +
    94  }
    +
    95 
    +
    96  bool Connect(const std::string& address) override
    +
    97  {
    +
    98  // LOG(debug) << "Connecting socket " << fId << " on " << address;
    +
    99 
    +
    100  if (zmq_connect(fSocket, address.c_str()) != 0) {
    +
    101  LOG(error) << "Failed connecting socket " << fId << ", address: " << address << ", reason: " << zmq_strerror(errno);
    +
    102  return false;
    +
    103  }
    +
    104 
    +
    105  return true;
    +
    106  }
    +
    107 
    +
    108  bool ShouldRetry(int flags, int timeout, int& elapsed) const
    +
    109  {
    +
    110  if ((flags & ZMQ_DONTWAIT) == 0) {
    +
    111  if (timeout > 0) {
    +
    112  elapsed += fTimeout;
    +
    113  if (elapsed >= timeout) {
    +
    114  return false;
    +
    115  }
    +
    116  }
    +
    117  return true;
    +
    118  } else {
    +
    119  return false;
    +
    120  }
    +
    121  }
    +
    122 
    +
    123  int HandleErrors() const
    +
    124  {
    +
    125  if (zmq_errno() == ETERM) {
    +
    126  LOG(debug) << "Terminating socket " << fId;
    +
    127  return static_cast<int>(TransferCode::error);
    +
    128  } else {
    +
    129  LOG(error) << "Failed transfer on socket " << fId << ", errno: " << errno << ", reason: " << zmq_strerror(errno);
    +
    130  return static_cast<int>(TransferCode::error);
    +
    131  }
    +
    132  }
    +
    133 
    +
    134  int64_t Send(MessagePtr& msg, const int timeout = -1) override
    +
    135  {
    +
    136  int flags = 0;
    +
    137  if (timeout == 0) {
    +
    138  flags = ZMQ_DONTWAIT;
    +
    139  }
    +
    140  int elapsed = 0;
    +
    141 
    +
    142  int64_t actualBytes = zmq_msg_size(static_cast<Message*>(msg.get())->GetMessage());
    +
    143 
    +
    144  while (true) {
    +
    145  int nbytes = zmq_msg_send(static_cast<Message*>(msg.get())->GetMessage(), fSocket, flags);
    +
    146  if (nbytes >= 0) {
    +
    147  fBytesTx += actualBytes;
    +
    148  ++fMessagesTx;
    +
    149  return actualBytes;
    +
    150  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    151  if (fCtx.Interrupted()) {
    +
    152  return static_cast<int>(TransferCode::interrupted);
    +
    153  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    154  continue;
    +
    155  } else {
    +
    156  return static_cast<int>(TransferCode::timeout);
    +
    157  }
    +
    158  } else {
    +
    159  return HandleErrors();
    +
    160  }
    +
    161  }
    +
    162  }
    +
    163 
    +
    164  int64_t Receive(MessagePtr& msg, const int timeout = -1) override
    +
    165  {
    +
    166  int flags = 0;
    +
    167  if (timeout == 0) {
    +
    168  flags = ZMQ_DONTWAIT;
    +
    169  }
    +
    170  int elapsed = 0;
    +
    171 
    +
    172  while (true) {
    +
    173  int nbytes = zmq_msg_recv(static_cast<Message*>(msg.get())->GetMessage(), fSocket, flags);
    +
    174  if (nbytes >= 0) {
    +
    175  static_cast<Message*>(msg.get())->Realign();
    +
    176  int64_t actualBytes = zmq_msg_size(static_cast<Message*>(msg.get())->GetMessage());
    +
    177  fBytesRx += actualBytes;
    +
    178  ++fMessagesRx;
    +
    179  return actualBytes;
    +
    180  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    181  if (fCtx.Interrupted()) {
    +
    182  return static_cast<int>(TransferCode::interrupted);
    +
    183  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    184  continue;
    +
    185  } else {
    +
    186  return static_cast<int>(TransferCode::timeout);
    +
    187  }
    +
    188  } else {
    +
    189  return HandleErrors();
    +
    190  }
    +
    191  }
    +
    192  }
    +
    193 
    +
    194  int64_t Send(std::vector<std::unique_ptr<fair::mq::Message>>& msgVec, const int timeout = -1) override
    +
    195  {
    +
    196  int flags = 0;
    +
    197  if (timeout == 0) {
    +
    198  flags = ZMQ_DONTWAIT;
    +
    199  }
    +
    200 
    +
    201  const unsigned int vecSize = msgVec.size();
    +
    202 
    +
    203  // Sending vector typicaly handles more then one part
    +
    204  if (vecSize > 1) {
    +
    205  int elapsed = 0;
    +
    206 
    +
    207  while (true) {
    +
    208  int64_t totalSize = 0;
    +
    209  bool repeat = false;
    +
    210 
    +
    211  for (unsigned int i = 0; i < vecSize; ++i) {
    +
    212  int nbytes = zmq_msg_send(static_cast<Message*>(msgVec[i].get())->GetMessage(), fSocket, (i < vecSize - 1) ? ZMQ_SNDMORE | flags : flags);
    +
    213  if (nbytes >= 0) {
    +
    214  totalSize += nbytes;
    +
    215  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    216  if (fCtx.Interrupted()) {
    +
    217  return static_cast<int>(TransferCode::interrupted);
    +
    218  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    219  repeat = true;
    +
    220  break;
    +
    221  } else {
    +
    222  return static_cast<int>(TransferCode::timeout);
    +
    223  }
    +
    224  } else {
    +
    225  return HandleErrors();
    +
    226  }
    +
    227  }
    +
    228 
    +
    229  if (repeat) {
    +
    230  continue;
    +
    231  }
    +
    232 
    +
    233  // store statistics on how many messages have been sent (handle all parts as a single message)
    +
    234  ++fMessagesTx;
    +
    235  fBytesTx += totalSize;
    +
    236  return totalSize;
    +
    237  }
    +
    238  } else if (vecSize == 1) { // If there's only one part, send it as a regular message
    +
    239  return Send(msgVec.back(), timeout);
    +
    240  } else { // if the vector is empty, something might be wrong
    +
    241  LOG(warn) << "Will not send empty vector";
    +
    242  return static_cast<int>(TransferCode::error);
    +
    243  }
    +
    244  }
    +
    245 
    +
    246  int64_t Receive(std::vector<std::unique_ptr<fair::mq::Message>>& msgVec, const int timeout = -1) override
    +
    247  {
    +
    248  int flags = 0;
    +
    249  if (timeout == 0) {
    +
    250  flags = ZMQ_DONTWAIT;
    +
    251  }
    +
    252  int elapsed = 0;
    +
    253 
    +
    254  while (true) {
    +
    255  int64_t totalSize = 0;
    +
    256  int more = 0;
    +
    257  bool repeat = false;
    +
    258 
    +
    259  do {
    +
    260  FairMQMessagePtr part = std::make_unique<Message>(GetTransport());
    +
    261 
    +
    262  int nbytes = zmq_msg_recv(static_cast<Message*>(part.get())->GetMessage(), fSocket, flags);
    +
    263  if (nbytes >= 0) {
    +
    264  static_cast<Message*>(part.get())->Realign();
    +
    265  msgVec.push_back(move(part));
    +
    266  totalSize += nbytes;
    +
    267  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    268  if (fCtx.Interrupted()) {
    +
    269  return static_cast<int>(TransferCode::interrupted);
    +
    270  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    271  repeat = true;
    +
    272  break;
    +
    273  } else {
    +
    274  return static_cast<int>(TransferCode::timeout);
    +
    275  }
    +
    276  } else {
    +
    277  return HandleErrors();
    +
    278  }
    +
    279 
    +
    280  size_t moreSize = sizeof(more);
    +
    281  zmq_getsockopt(fSocket, ZMQ_RCVMORE, &more, &moreSize);
    +
    282  } while (more);
    +
    283 
    +
    284  if (repeat) {
    +
    285  continue;
    +
    286  }
    +
    287 
    +
    288  // store statistics on how many messages have been received (handle all parts as a single message)
    +
    289  ++fMessagesRx;
    +
    290  fBytesRx += totalSize;
    +
    291  return totalSize;
    +
    292  }
    +
    293  }
    +
    294 
    +
    295  void* GetSocket() const { return fSocket; }
    +
    296 
    +
    297  void Close() override
    +
    298  {
    +
    299  // LOG(debug) << "Closing socket " << fId;
    +
    300 
    +
    301  if (fSocket == nullptr) {
    +
    302  return;
    +
    303  }
    +
    304 
    +
    305  if (zmq_close(fSocket) != 0) {
    +
    306  LOG(error) << "Failed closing socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    307  }
    +
    308 
    +
    309  fSocket = nullptr;
    +
    310  }
    +
    311 
    +
    312  void SetOption(const std::string& option, const void* value, size_t valueSize) override
    +
    313  {
    +
    314  if (zmq_setsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
    +
    315  LOG(error) << "Failed setting socket option, reason: " << zmq_strerror(errno);
    +
    316  }
    +
    317  }
    +
    318 
    +
    319  void GetOption(const std::string& option, void* value, size_t* valueSize) override
    +
    320  {
    +
    321  if (zmq_getsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
    +
    322  LOG(error) << "Failed getting socket option, reason: " << zmq_strerror(errno);
    +
    323  }
    +
    324  }
    +
    325 
    +
    326  void Events(uint32_t* events) override
    +
    327  {
    +
    328  size_t eventsSize = sizeof(uint32_t);
    +
    329  if (zmq_getsockopt(fSocket, ZMQ_EVENTS, events, &eventsSize) < 0) {
    +
    330  throw SocketError(tools::ToString("failed setting ZMQ_EVENTS, reason: ", zmq_strerror(errno)));
    +
    331  }
    +
    332  }
    +
    333 
    +
    334  void SetLinger(const int value) override
    +
    335  {
    +
    336  if (zmq_setsockopt(fSocket, ZMQ_LINGER, &value, sizeof(value)) < 0) {
    +
    337  throw SocketError(tools::ToString("failed setting ZMQ_LINGER, reason: ", zmq_strerror(errno)));
    +
    338  }
    +
    339  }
    +
    340 
    +
    341  int GetLinger() const override
    +
    342  {
    +
    343  int value = 0;
    +
    344  size_t valueSize = sizeof(value);
    +
    345  if (zmq_getsockopt(fSocket, ZMQ_LINGER, &value, &valueSize) < 0) {
    +
    346  throw SocketError(tools::ToString("failed getting ZMQ_LINGER, reason: ", zmq_strerror(errno)));
    +
    347  }
    +
    348  return value;
    +
    349  }
    +
    350 
    +
    351  void SetSndBufSize(const int value) override
    +
    352  {
    +
    353  if (zmq_setsockopt(fSocket, ZMQ_SNDHWM, &value, sizeof(value)) < 0) {
    +
    354  throw SocketError(tools::ToString("failed setting ZMQ_SNDHWM, reason: ", zmq_strerror(errno)));
    +
    355  }
    +
    356  }
    +
    357 
    +
    358  int GetSndBufSize() const override
    +
    359  {
    +
    360  int value = 0;
    +
    361  size_t valueSize = sizeof(value);
    +
    362  if (zmq_getsockopt(fSocket, ZMQ_SNDHWM, &value, &valueSize) < 0) {
    +
    363  throw SocketError(tools::ToString("failed getting ZMQ_SNDHWM, reason: ", zmq_strerror(errno)));
    +
    364  }
    +
    365  return value;
    +
    366  }
    +
    367 
    +
    368  void SetRcvBufSize(const int value) override
    +
    369  {
    +
    370  if (zmq_setsockopt(fSocket, ZMQ_RCVHWM, &value, sizeof(value)) < 0) {
    +
    371  throw SocketError(tools::ToString("failed setting ZMQ_RCVHWM, reason: ", zmq_strerror(errno)));
    +
    372  }
    +
    373  }
    +
    374 
    +
    375  int GetRcvBufSize() const override
    +
    376  {
    +
    377  int value = 0;
    +
    378  size_t valueSize = sizeof(value);
    +
    379  if (zmq_getsockopt(fSocket, ZMQ_RCVHWM, &value, &valueSize) < 0) {
    +
    380  throw SocketError(tools::ToString("failed getting ZMQ_RCVHWM, reason: ", zmq_strerror(errno)));
    +
    381  }
    +
    382  return value;
    +
    383  }
    +
    384 
    +
    385  void SetSndKernelSize(const int value) override
    +
    386  {
    +
    387  if (zmq_setsockopt(fSocket, ZMQ_SNDBUF, &value, sizeof(value)) < 0) {
    +
    388  throw SocketError(tools::ToString("failed getting ZMQ_SNDBUF, reason: ", zmq_strerror(errno)));
    +
    389  }
    +
    390  }
    +
    391 
    +
    392  int GetSndKernelSize() const override
    +
    393  {
    +
    394  int value = 0;
    +
    395  size_t valueSize = sizeof(value);
    +
    396  if (zmq_getsockopt(fSocket, ZMQ_SNDBUF, &value, &valueSize) < 0) {
    +
    397  throw SocketError(tools::ToString("failed getting ZMQ_SNDBUF, reason: ", zmq_strerror(errno)));
    +
    398  }
    +
    399  return value;
    +
    400  }
    +
    401 
    +
    402  void SetRcvKernelSize(const int value) override
    +
    403  {
    +
    404  if (zmq_setsockopt(fSocket, ZMQ_RCVBUF, &value, sizeof(value)) < 0) {
    +
    405  throw SocketError(tools::ToString("failed getting ZMQ_RCVBUF, reason: ", zmq_strerror(errno)));
    +
    406  }
    +
    407  }
    +
    408 
    +
    409  int GetRcvKernelSize() const override
    +
    410  {
    +
    411  int value = 0;
    +
    412  size_t valueSize = sizeof(value);
    +
    413  if (zmq_getsockopt(fSocket, ZMQ_RCVBUF, &value, &valueSize) < 0) {
    +
    414  throw SocketError(tools::ToString("failed getting ZMQ_RCVBUF, reason: ", zmq_strerror(errno)));
    +
    415  }
    +
    416  return value;
    +
    417  }
    +
    418 
    +
    419  unsigned long GetBytesTx() const override { return fBytesTx; }
    +
    420  unsigned long GetBytesRx() const override { return fBytesRx; }
    +
    421  unsigned long GetMessagesTx() const override { return fMessagesTx; }
    +
    422  unsigned long GetMessagesRx() const override { return fMessagesRx; }
    +
    423 
    +
    424  static int GetConstant(const std::string& constant)
    +
    425  {
    +
    426  if (constant == "") return 0;
    +
    427  if (constant == "sub") return ZMQ_SUB;
    +
    428  if (constant == "pub") return ZMQ_PUB;
    +
    429  if (constant == "xsub") return ZMQ_XSUB;
    +
    430  if (constant == "xpub") return ZMQ_XPUB;
    +
    431  if (constant == "push") return ZMQ_PUSH;
    +
    432  if (constant == "pull") return ZMQ_PULL;
    +
    433  if (constant == "req") return ZMQ_REQ;
    +
    434  if (constant == "rep") return ZMQ_REP;
    +
    435  if (constant == "dealer") return ZMQ_DEALER;
    +
    436  if (constant == "router") return ZMQ_ROUTER;
    +
    437  if (constant == "pair") return ZMQ_PAIR;
    +
    438 
    +
    439  if (constant == "snd-hwm") return ZMQ_SNDHWM;
    +
    440  if (constant == "rcv-hwm") return ZMQ_RCVHWM;
    +
    441  if (constant == "snd-size") return ZMQ_SNDBUF;
    +
    442  if (constant == "rcv-size") return ZMQ_RCVBUF;
    +
    443  if (constant == "snd-more") return ZMQ_SNDMORE;
    +
    444  if (constant == "rcv-more") return ZMQ_RCVMORE;
    +
    445 
    +
    446  if (constant == "linger") return ZMQ_LINGER;
    +
    447 
    +
    448  if (constant == "fd") return ZMQ_FD;
    +
    449  if (constant == "events")
    +
    450  return ZMQ_EVENTS;
    +
    451  if (constant == "pollin")
    +
    452  return ZMQ_POLLIN;
    +
    453  if (constant == "pollout")
    +
    454  return ZMQ_POLLOUT;
    +
    455 
    +
    456  throw SocketError(tools::ToString("GetConstant called with an invalid argument: ", constant));
    +
    457  }
    +
    458 
    +
    459  ~Socket() override { Close(); }
    +
    460 
    +
    461  private:
    +
    462  Context& fCtx;
    +
    463  void* fSocket;
    +
    464  std::string fId;
    +
    465  std::atomic<unsigned long> fBytesTx;
    +
    466  std::atomic<unsigned long> fBytesRx;
    +
    467  std::atomic<unsigned long> fMessagesTx;
    +
    468  std::atomic<unsigned long> fMessagesRx;
    +
    469 
    +
    470  int fTimeout;
    +
    471 };
    +
    472 
    +
    473 } // namespace fair::mq::zmq
    +
    474 
    +
    475 #endif /* FAIR_MQ_ZMQ_SOCKET_H */
    +
    +
    Definition: FairMQSocket.h:36
    +
    Definition: Socket.h:34
    +
    Definition: FairMQSocket.h:92
    +
    void Events(uint32_t *events) override
    Definition: Socket.h:338
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/zeromq_2TransportFactory_8h_source.html b/v1.4.33/zeromq_2TransportFactory_8h_source.html new file mode 100644 index 00000000..7c0c1cc3 --- /dev/null +++ b/v1.4.33/zeromq_2TransportFactory_8h_source.html @@ -0,0 +1,233 @@ + + + + + + + +FairMQ: fairmq/zeromq/TransportFactory.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    TransportFactory.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 FAIR_MQ_ZMQ_TRANSPORTFACTORY_H
    +
    10 #define FAIR_MQ_ZMQ_TRANSPORTFACTORY_H
    +
    11 
    +
    12 #include <fairmq/zeromq/Context.h>
    +
    13 #include <fairmq/zeromq/Message.h>
    +
    14 #include <fairmq/zeromq/Socket.h>
    +
    15 #include <fairmq/zeromq/Poller.h>
    +
    16 #include <fairmq/zeromq/UnmanagedRegion.h>
    +
    17 #include <FairMQTransportFactory.h>
    +
    18 #include <fairmq/ProgOptions.h>
    +
    19 
    +
    20 #include <memory> // unique_ptr, make_unique
    +
    21 #include <string>
    +
    22 #include <vector>
    +
    23 
    +
    24 namespace fair::mq::zmq
    +
    25 {
    +
    26 
    +
    27 class TransportFactory final : public FairMQTransportFactory
    +
    28 {
    +
    29  public:
    +
    30  TransportFactory(const std::string& id = "", const ProgOptions* config = nullptr)
    + +
    32  , fCtx(nullptr)
    +
    33  {
    +
    34  int major, minor, patch;
    +
    35  zmq_version(&major, &minor, &patch);
    +
    36  LOG(debug) << "Transport: Using ZeroMQ library, version: " << major << "." << minor << "." << patch;
    +
    37 
    +
    38  if (config) {
    +
    39  fCtx = std::make_unique<Context>(config->GetProperty<int>("io-threads", 1));
    +
    40  } else {
    +
    41  LOG(debug) << "fair::mq::ProgOptions not available! Using defaults.";
    +
    42  fCtx = std::make_unique<Context>(1);
    +
    43  }
    +
    44  }
    +
    45 
    +
    46  TransportFactory(const TransportFactory&) = delete;
    +
    47  TransportFactory operator=(const TransportFactory&) = delete;
    +
    48 
    +
    49  MessagePtr CreateMessage() override
    +
    50  {
    +
    51  return std::make_unique<Message>(this);
    +
    52  }
    +
    53 
    +
    54  MessagePtr CreateMessage(Alignment alignment) override
    +
    55  {
    +
    56  return std::make_unique<Message>(alignment, this);
    +
    57  }
    +
    58 
    +
    59  MessagePtr CreateMessage(const size_t size) override
    +
    60  {
    +
    61  return std::make_unique<Message>(size, this);
    +
    62  }
    +
    63 
    +
    64  MessagePtr CreateMessage(const size_t size, Alignment alignment) override
    +
    65  {
    +
    66  return std::make_unique<Message>(size, alignment, this);
    +
    67  }
    +
    68 
    +
    69  MessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override
    +
    70  {
    +
    71  return std::make_unique<Message>(data, size, ffn, hint, this);
    +
    72  }
    +
    73 
    +
    74  MessagePtr CreateMessage(UnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) override
    +
    75  {
    +
    76  return std::make_unique<Message>(region, data, size, hint, this);
    +
    77  }
    +
    78 
    +
    79  SocketPtr CreateSocket(const std::string& type, const std::string& name) override
    +
    80  {
    +
    81  return std::make_unique<Socket>(*fCtx, type, name, GetId(), this);
    +
    82  }
    +
    83 
    +
    84  PollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override
    +
    85  {
    +
    86  return std::make_unique<Poller>(channels);
    +
    87  }
    +
    88 
    +
    89  PollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const override
    +
    90  {
    +
    91  return std::make_unique<Poller>(channels);
    +
    92  }
    +
    93 
    +
    94  PollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override
    +
    95  {
    +
    96  return std::make_unique<Poller>(channelsMap, channelList);
    +
    97  }
    +
    98 
    +
    99  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string& path = "", int flags = 0) override
    +
    100  {
    +
    101  return CreateUnmanagedRegion(size, 0, callback, nullptr, path, flags);
    +
    102  }
    +
    103 
    +
    104  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionBulkCallback bulkCallback, const std::string& path = "", int flags = 0) override
    +
    105  {
    +
    106  return CreateUnmanagedRegion(size, 0, nullptr, bulkCallback, path, flags);
    +
    107  }
    +
    108 
    +
    109  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, const std::string& path = "", int flags = 0) override
    +
    110  {
    +
    111  return CreateUnmanagedRegion(size, userFlags, callback, nullptr, path, flags);
    +
    112  }
    +
    113 
    +
    114  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionBulkCallback bulkCallback, const std::string& path = "", int flags = 0) override
    +
    115  {
    +
    116  return CreateUnmanagedRegion(size, userFlags, nullptr, bulkCallback, path, flags);
    +
    117  }
    +
    118 
    +
    119  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string&, int)
    +
    120  {
    +
    121  UnmanagedRegionPtr ptr = std::make_unique<UnmanagedRegion>(*fCtx, size, userFlags, callback, bulkCallback, this);
    +
    122  auto zPtr = static_cast<UnmanagedRegion*>(ptr.get());
    +
    123  fCtx->AddRegion(false, zPtr->GetId(), zPtr->GetData(), zPtr->GetSize(), zPtr->GetUserFlags(), RegionEvent::created);
    +
    124  return ptr;
    +
    125  }
    +
    126 
    +
    127  void SubscribeToRegionEvents(RegionEventCallback callback) override { fCtx->SubscribeToRegionEvents(callback); }
    +
    128  bool SubscribedToRegionEvents() override { return fCtx->SubscribedToRegionEvents(); }
    +
    129  void UnsubscribeFromRegionEvents() override { fCtx->UnsubscribeFromRegionEvents(); }
    +
    130  std::vector<RegionInfo> GetRegionInfo() override { return fCtx->GetRegionInfo(); }
    +
    131 
    +
    132  Transport GetType() const override { return Transport::ZMQ; }
    +
    133 
    +
    134  void Interrupt() override { fCtx->Interrupt(); }
    +
    135  void Resume() override { fCtx->Resume(); }
    +
    136  void Reset() override { fCtx->Reset(); }
    +
    137 
    +
    138  ~TransportFactory() override { LOG(debug) << "Destroying ZeroMQ transport..."; }
    +
    139 
    +
    140  private:
    +
    141  std::unique_ptr<Context> fCtx;
    +
    142 };
    +
    143 
    +
    144 } // namespace fair::mq::zmq
    +
    145 
    +
    146 #endif /* FAIR_MQ_ZMQ_TRANSPORTFACTORY_H */
    +
    +
    Definition: FairMQMessage.h:25
    +
    void SubscribeToRegionEvents(RegionEventCallback callback) override
    Subscribe to region events (creation, destruction, ...)
    Definition: TransportFactory.h:139
    +
    PollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
    Create a poller for a single channel (all subchannels)
    Definition: TransportFactory.h:96
    +
    Definition: TransportFactory.h:34
    +
    bool SubscribedToRegionEvents() override
    Check if there is an active subscription to region events.
    Definition: TransportFactory.h:140
    +
    void UnsubscribeFromRegionEvents() override
    Unsubscribe from region events.
    Definition: TransportFactory.h:141
    +
    SocketPtr CreateSocket(const std::string &type, const std::string &name) override
    Create a socket.
    Definition: TransportFactory.h:91
    +
    MessagePtr CreateMessage() override
    Create empty FairMQMessage (for receiving)
    Definition: TransportFactory.h:61
    +
    Definition: UnmanagedRegion.h:29
    +
    Transport GetType() const override
    Get transport type.
    Definition: TransportFactory.h:144
    +
    UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string &path="", int flags=0) override
    Create new UnmanagedRegion.
    Definition: TransportFactory.h:111
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/zeromq_2UnmanagedRegion_8h_source.html b/v1.4.33/zeromq_2UnmanagedRegion_8h_source.html new file mode 100644 index 00000000..f668d875 --- /dev/null +++ b/v1.4.33/zeromq_2UnmanagedRegion_8h_source.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fairmq/zeromq/UnmanagedRegion.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    UnmanagedRegion.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 FAIR_MQ_ZMQ_UNMANAGEDREGION_H
    +
    10 #define FAIR_MQ_ZMQ_UNMANAGEDREGION_H
    +
    11 
    +
    12 #include <fairmq/zeromq/Context.h>
    +
    13 #include <FairMQUnmanagedRegion.h>
    +
    14 #include <FairMQLogger.h>
    +
    15 
    +
    16 #include <cstddef> // size_t
    +
    17 #include <string>
    +
    18 
    +
    19 namespace fair::mq::zmq
    +
    20 {
    +
    21 
    +
    22 class UnmanagedRegion final : public fair::mq::UnmanagedRegion
    +
    23 {
    +
    24  friend class Socket;
    +
    25  friend class Message;
    +
    26 
    +
    27  public:
    + +
    29  size_t size,
    +
    30  int64_t userFlags,
    +
    31  RegionCallback callback,
    +
    32  RegionBulkCallback bulkCallback,
    +
    33  FairMQTransportFactory* factory = nullptr)
    +
    34  : fair::mq::UnmanagedRegion(factory)
    +
    35  , fCtx(ctx)
    +
    36  , fId(fCtx.RegionCount())
    +
    37  , fBuffer(malloc(size))
    +
    38  , fSize(size)
    +
    39  , fUserFlags(userFlags)
    +
    40  , fCallback(callback)
    +
    41  , fBulkCallback(bulkCallback)
    +
    42  {}
    +
    43 
    +
    44  UnmanagedRegion(const UnmanagedRegion&) = delete;
    +
    45  UnmanagedRegion operator=(const UnmanagedRegion&) = delete;
    +
    46 
    +
    47  virtual void* GetData() const override { return fBuffer; }
    +
    48  virtual size_t GetSize() const override { return fSize; }
    +
    49  uint16_t GetId() const override { return fId; }
    +
    50  int64_t GetUserFlags() const { return fUserFlags; }
    +
    51  void SetLinger(uint32_t /* linger */) override { LOG(debug) << "ZeroMQ UnmanagedRegion linger option not implemented. Acknowledgements are local."; }
    +
    52  uint32_t GetLinger() const override { LOG(debug) << "ZeroMQ UnmanagedRegion linger option not implemented. Acknowledgements are local."; return 0; }
    +
    53 
    +
    54  virtual ~UnmanagedRegion()
    +
    55  {
    +
    56  LOG(debug) << "destroying region " << fId;
    +
    57  fCtx.RemoveRegion(fId);
    +
    58  free(fBuffer);
    +
    59  }
    +
    60 
    +
    61  private:
    +
    62  Context& fCtx;
    +
    63  uint16_t fId;
    +
    64  void* fBuffer;
    +
    65  size_t fSize;
    +
    66  int64_t fUserFlags;
    +
    67  RegionCallback fCallback;
    +
    68  RegionBulkCallback fBulkCallback;
    +
    69 };
    +
    70 
    +
    71 } // namespace fair::mq::zmq
    +
    72 
    +
    73 #endif /* FAIR_MQ_ZMQ_UNMANAGEDREGION_H */
    +
    +
    Definition: FairMQUnmanagedRegion.h:71
    +
    Definition: Context.h:40
    +
    Definition: UnmanagedRegion.h:29
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

  • + + diff --git a/v1.4.33/inherit_graph_19.md5 b/v1.4.33/inherit_graph_19.md5 new file mode 100644 index 00000000..9da2c09d --- /dev/null +++ b/v1.4.33/inherit_graph_19.md5 @@ -0,0 +1 @@ +f7a2de58d4fc1a57b66ff2073aaeb34a \ No newline at end of file diff --git a/v1.4.33/inherit_graph_19.png b/v1.4.33/inherit_graph_19.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.4.33/inherit_graph_2.map b/v1.4.33/inherit_graph_2.map new file mode 100644 index 00000000..d36be329 --- /dev/null +++ b/v1.4.33/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_2.md5 b/v1.4.33/inherit_graph_2.md5 new file mode 100644 index 00000000..9755f8f3 --- /dev/null +++ b/v1.4.33/inherit_graph_2.md5 @@ -0,0 +1 @@ +f06ac49ed2779a9f9e2be4c203c59841 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_2.png b/v1.4.33/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c34315f17ca5a5ae8ef274ca1f66b5cbc9c0e6 GIT binary patch literal 1722 zcmV;r21WUaP)(|F6A;#p#=krC?(}C+Q2)r24%4x_%l9=mt%hRtRZJDmy3UyILR zFyQRjv#{B0AcWxP(WAVb5CVxrg2js$!(y>u=+j%nFGX6d7DtX8!P>QJk&%%Bhr@yD z>T2ZWFz*ux1Yj^2 zAeYObR;zLD+&K_J5DW%KjWN6p0Qc_Q!|d6!asK>ybai!&d8;wJR=?kmjT<-eIh;9j zCL#x|R*PfDjzO>2LoSzN>C&aRfB*hp)g20jP+3_CrBaERGiSnJFyQ_B_YreOi&;`q zg6GelW7n=-AcR1t)5WY;D1R-!=H_OY&1RIBmxEFYi^am*DWw=39K_9=H*w|465ncYHk%Fm_wR>PDuvl>#)S(P;_^2djZi2Qc>DG(nwy(( z_3G6TW9)W2s;jHf-Q5k7$%Gv{c0{~+8o}-@ct5I&_FqN@-_jCj~%zdV2W&hYuf8 z0JOKaS5Qp9-%l4VTu6WX_(3V9G#Cuh1q&9?{{H@`wGC}|baae}_vq212%AQup;oJv z@BjSyGX+3>KHneJ?e%&o0P6Sq`Tk$Oeo?txPTg*|pqK>(1+<}|LC|Y7lo)zyOxii0 z)9J+W<;x+H$v_A}Wo0FNK3`0q+}zx_xEP*1tA2PnVIW`y?ZA(W}-=o_2!%rY{aw5{{0T~>5)z37!C){VZ%QdPZ{93u4v8f3Qb~&V1_lNY4u_#o zC?J(e;c~f9TU#6VJVI{%<3XiTVb!Wt*tc&VdV71}@py3f@L|C*@7}!&08p#d5k70y ztU-HwJKEdZ$IKxwFApnMu0%yeMbsP;O>S;3wrtsgva&L~dGiMS{rzZbYeR8yF}{EQ zE@+PV^XJ3uc8|G$#6wcVw`kEKoIH6FrKP2i%jKx5s>0T-TaytgZa9uZC=`N9rGmj= zfXQSM>}#{xP*hYj!Y-9cq1WpLAG>fIhrYf(s8lL!+O!GVwr%6*Nfvgy9r^kBC@LyK zR#p}&Dk@M`Rwnp}?7)EoxO3+Y($dlrw%bj}hGQZV2n6EVa3q74mKHi|)-2KDCzDtk zj;PP`F_H(zaY#u?!G;YR;PH5H@ZdqgM@y3l_Ed`qtXsDZPNx$}r4j~%0eZb2R;yL) zw8ot&zw*tSH!tGwc08CfXAT?=$GFD)7hx+OLo}H97^1<%#}ExBK89#S-EcHEHjZZ= zj7dssYircLsN#$ESxW{ZQ4l)b=L`(SZ`k+qF~oz3k0BaNd<@ZG;$w)$e^!ODbH{_^ Q!T + + diff --git a/v1.4.33/inherit_graph_20.md5 b/v1.4.33/inherit_graph_20.md5 new file mode 100644 index 00000000..ffb395a7 --- /dev/null +++ b/v1.4.33/inherit_graph_20.md5 @@ -0,0 +1 @@ +4e30c99c6e733730717167f8634dc0a9 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_20.png b/v1.4.33/inherit_graph_20.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.4.33/inherit_graph_21.md5 b/v1.4.33/inherit_graph_21.md5 new file mode 100644 index 00000000..116064a4 --- /dev/null +++ b/v1.4.33/inherit_graph_21.md5 @@ -0,0 +1 @@ +a5984cff96112a37439e8f6acdaf65c6 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_21.png b/v1.4.33/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..e95e18a48494b2f10a24c581628961bd83bd9535 GIT binary patch literal 2504 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_22.map b/v1.4.33/inherit_graph_22.map new file mode 100644 index 00000000..765a850b --- /dev/null +++ b/v1.4.33/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_22.md5 b/v1.4.33/inherit_graph_22.md5 new file mode 100644 index 00000000..cfa4c062 --- /dev/null +++ b/v1.4.33/inherit_graph_22.md5 @@ -0,0 +1 @@ +493117c547b32ff7e89d5551716c86a0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_22.png b/v1.4.33/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..fcad9e798ea160c6cd1335b23e67e80f28d8c978 GIT binary patch literal 2283 zcmVh5mPhMVLXlN*vN_BU4 zfAi*z)>YNoW@%|DEiH}7WYX#Mh=>TWSgiX!MF9W^g+kSu4M&dF*4B#`FQ%lVAPAD5 zpO4lc2qKfoUc7kmCX=bAMC(E&BqV(L^y&5M*CQh%zP`R49UW+Wb#-+? zLBaI&G@s8;NJv1moxIW7hR^2@3=F(~|9)(2%)`SYDk@5$P^_z83#v}R6FCqBQLeQn zrKP1YF)>;_o}Zt;?#SNW-o?emXt|@K144*?j1UBgkB`sF%0duiaBvU+Ff%iQ*1voA z4*WlI;1N7LJWQcbdV72Im|6#1E;lzfcV=dWPN&b$&wF`!wY9aiw6v&34po#3H99&9 z02mk;(A0D1&K(?&;fJ7oeG*(r!4f+UtVqyZVm&@fe8cp+lH35c44o&Lo>kk|_ zU}t9sAruG%5{X1>GqsNq7CUzAKnpfDHnz656beOoxwf{3-amyxad2=z>p2|GhSajz z?AqGeD_5@g`S~R!C4Kqw1^?9R;^5#A9v+^YoV>EK!sT++Ue&r#VzJoD%1Y~9DDRO> zCIbMpYS3&mGBN@HaB^~j5JCv8tgIFn7sX;R9{p+FLLhA2)D7JP3ut<>h4# zhr{FX_768)YKGMZ$nCe2Vjg1DZ$?gVGaUJ zw44O9EOzePi4gzGG7kUI$YEd--+U6zM#bVIhkhuN_(o0DS~?aVInZ1=gpf=oyScfY zI(4eMyL;VUo0!D+^Yc^9?0)YTQ5UEt!*4F0e=olCn*woad zyNgki_^2L~_V#uo&9Vhpj5*eQG-+*Zy?giWqM{-`pP!nVitbXEmzMU3> z^z@uLa|S{f5D=h4|Kj4JKpnhJ|C2Y%w?<0mF2`uh3+M)F$k zQwN$nfBxLp*SD&w3PBK&NTj2sW?mkDUsGW*=E%y*LX-7sWldaMTmS&`^Yapkq^YT? zva*uRX47c2!otF#p`q{JzhiZ@va;I0e}8IfYIAe5AyP|AOO<<$moHxe0LI3~nwy)e zs;c(v*@K?w;qiEeOtCdsj5+Xw9%$IUeLMc-HO^B9I8ohm96NRl=*-KTGk>8uo;`c! z?Ck9B?v68gt>e@InM_umqEH?ZP=iETe+{wn@_7215VIDi%DNj;nM~H#*O!@@SzTRy z@7_HKAP9tPyX12Apk;!D;zc{q! z<#F~k6;L%XQCC-o9&9wBAOceXAruOQCr_SK*8B~TgTP3bmpQ~@G1MS2G11hz{-c;z z;*G^(5npQNgLy>`0<(fJ2LUF8IS4Qz%t3&OmJR8N6DPJ_2Z0&#ugKxz;u0MlZ7L}Q zrX@N$8ck>`fy7To0xXC<2LUF8IS4Qz%t3$&VGaUJ{s-7-zG>q~9i9LH002ovPDHLk FV1gdzP1FDY literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_23.map b/v1.4.33/inherit_graph_23.map new file mode 100644 index 00000000..7abc6a1d --- /dev/null +++ b/v1.4.33/inherit_graph_23.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_23.md5 b/v1.4.33/inherit_graph_23.md5 new file mode 100644 index 00000000..fe7b3b8a --- /dev/null +++ b/v1.4.33/inherit_graph_23.md5 @@ -0,0 +1 @@ +a210d0e2349e14ee654fbf0f8375cb07 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_23.png b/v1.4.33/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d16abd0fa1563ea81698eea8f226059d725895 GIT binary patch literal 3806 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_24.map b/v1.4.33/inherit_graph_24.map new file mode 100644 index 00000000..ff605c3d --- /dev/null +++ b/v1.4.33/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_24.md5 b/v1.4.33/inherit_graph_24.md5 new file mode 100644 index 00000000..60a7c520 --- /dev/null +++ b/v1.4.33/inherit_graph_24.md5 @@ -0,0 +1 @@ +36ef0fb9ea5b04d2b00c64339328ee2c \ No newline at end of file diff --git a/v1.4.33/inherit_graph_24.png b/v1.4.33/inherit_graph_24.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.4.33/inherit_graph_25.map b/v1.4.33/inherit_graph_25.map new file mode 100644 index 00000000..cfab02c2 --- /dev/null +++ b/v1.4.33/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_25.md5 b/v1.4.33/inherit_graph_25.md5 new file mode 100644 index 00000000..7e80b8ec --- /dev/null +++ b/v1.4.33/inherit_graph_25.md5 @@ -0,0 +1 @@ +c7ac0fd59b88027c73ab2a6b48ee635f \ No newline at end of file diff --git a/v1.4.33/inherit_graph_25.png b/v1.4.33/inherit_graph_25.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.4.33/inherit_graph_26.md5 b/v1.4.33/inherit_graph_26.md5 new file mode 100644 index 00000000..62cf3f87 --- /dev/null +++ b/v1.4.33/inherit_graph_26.md5 @@ -0,0 +1 @@ +4c5c538b52bd223c546ed3c64f7c993d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_26.png b/v1.4.33/inherit_graph_26.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.4.33/inherit_graph_27.md5 b/v1.4.33/inherit_graph_27.md5 new file mode 100644 index 00000000..0ab5b17c --- /dev/null +++ b/v1.4.33/inherit_graph_27.md5 @@ -0,0 +1 @@ +678c0917eba054c9bdae2e975566f508 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_27.png b/v1.4.33/inherit_graph_27.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.4.33/inherit_graph_28.md5 b/v1.4.33/inherit_graph_28.md5 new file mode 100644 index 00000000..044a65a6 --- /dev/null +++ b/v1.4.33/inherit_graph_28.md5 @@ -0,0 +1 @@ +d4fa82fc33de3b5dfb11edaf506934fc \ No newline at end of file diff --git a/v1.4.33/inherit_graph_28.png b/v1.4.33/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..d818f38c4f1ceab113a2197abec8ad056c9096f9 GIT binary patch literal 1608 zcmV-O2DkZ%P)c+Kh5`p{yyM{b@M~)3(f=bAA^u9M;^9 zbGqX%&iP!u-)GPM%Q2w{pM-s1&| z7`#9cgBK{d1i!Mf($v%>m&*?wI<)DA_=KXUmX;O_!!~yz-@bi=5JscXEcGoRm*8K% zeCc+(1A)NA!~{p%v17;j`ucJ;#s{xny>dF8!C-J=V#4F`6crV1wIlw>CHPODK2=s$ zDwRs^HkZqF`SRtQT=9g*<6#$KG#Y>Z{+-QLR;v|4I504fXLtD}m*5u`7Nkp|QbW=<4b+o6Q)84Gs=Icew5P+KSzvREu~xxBo*{K=Ci0D!r(><(70b)ZrKP1_ub0&`S<0lRY{=r`Vn;`ZPN!2Ul@^O-W@ZLW z+tbs7<9Km#aaC2-*w`3{$PEC%ZnyuXBp2BP&oE3|TicZ@S5m}8BJuI#$Fj1r7cX8Q zB_(*ZTK)e0`$QtaWZqeW!GPnq$KzRCT)cSkqFgR-ZEc;OpP!nVQmfSthXb{pJbCi` z`SX!T#OL!Fjm9;DH=E5hH8sItaCUa~)TvW7H8raj;&!{U3I6Qav(KMDXBft6wYImn zvw9{=ne>zmsjI6a2*U68FDxwFxN+miks}mEO-@d3-@g6byLa(;-05`Qym^yhn6%=W zQR(%10RW*;h{+s$CW67BR;&H<=MTd$(P(t{?%lCijKdO# z)#MF9U#13wK~z!{rBEow$H)DCzf2|@A0JQlkXBri)xmGVd;HMQP(?)rhG7uGYuBy? z0)ez`I-M??*-A=E(4eTOsJOUTCX=ycJRS!C1Ofq>Or}z)kgnJ3xhEt^vaqla$8l7a zm6ahe8#5{N_xF<|DUnDZgu8a_3WY-GsARIlZI#`S>FH?zfJUQ%5JCvIZQJ(q=g*m$ znSJ~A4Gs?8x^>HFG+w%N>GS8$0D!b&4s0}dbo;z_?_M|@rfJ${vn3LVw4JNJF3ycT zd-nYL_3Qih@2K?q{oMUptu~QJ%+AiD5}iV=R=eK6OVe~;U*DH6U)V!4Iy(CF=~E6% z+*a8Q*}HddK|w(@8cjZtwY9YXfZE#Hk&%%PA3ju9SDQ?xSS*%FTrV39J|2(LG_6!B zB@&6t<+9mq*S)_wV0tGMU=i+QQ*5 zNs=8M9Rxv?mX@y9-pI%Z0N~)kgKV40Wb%5wUavQkB@U~}=ybX>XU;S?H&0DX#bPnH z+g(>zx4gVOIy&0b)#dZ~R#sLhib7kRR?L3)ST-6wj^mFWJ!)uZP$(3got@{-o!j7q z*T2{}m&sC= zRtE+K4jec@5QIvlYHx3EZf=%JrDn5v$BrEYLG0YQ(`K_d91aY_(uz4OCzpr2{}thI z7;rw^i7fY5oJ}-$JccGvaST){l7N1&SEFKoNr%C}QveCC$T~!{OlH zhX~K43BJC*o_`-AJOjmdAz>ok;{}Qsyg(6y7bs%z0_8uwBh1mcVs|0{0000 + + diff --git a/v1.4.33/inherit_graph_29.md5 b/v1.4.33/inherit_graph_29.md5 new file mode 100644 index 00000000..212e662e --- /dev/null +++ b/v1.4.33/inherit_graph_29.md5 @@ -0,0 +1 @@ +44bfd43c74d04512d4fb035c76acf455 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_29.png b/v1.4.33/inherit_graph_29.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.4.33/inherit_graph_3.map b/v1.4.33/inherit_graph_3.map new file mode 100644 index 00000000..a87a5a5a --- /dev/null +++ b/v1.4.33/inherit_graph_3.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/inherit_graph_3.md5 b/v1.4.33/inherit_graph_3.md5 new file mode 100644 index 00000000..f197e9e4 --- /dev/null +++ b/v1.4.33/inherit_graph_3.md5 @@ -0,0 +1 @@ +2ade5366f8f40d68aeeede763c73dbe3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_3.png b/v1.4.33/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e81cf9fc8e5d2cb8cbf1266f8c07bee86a6cff GIT binary patch literal 159242 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 K<^v5||NjDH2(ifk literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_30.map b/v1.4.33/inherit_graph_30.map new file mode 100644 index 00000000..428b5d97 --- /dev/null +++ b/v1.4.33/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_30.md5 b/v1.4.33/inherit_graph_30.md5 new file mode 100644 index 00000000..eb984ea5 --- /dev/null +++ b/v1.4.33/inherit_graph_30.md5 @@ -0,0 +1 @@ +d3c0817734a336c4aea1d87cd4257c9e \ No newline at end of file diff --git a/v1.4.33/inherit_graph_30.png b/v1.4.33/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..db80fc3b06fcd0725449a2fca8ae5ebe6c548edb GIT binary patch literal 2151 zcmV-t2$=VYP)rgF=bSm6+f0gJ7zQ8^nqjxx4nQDgfOQF>Bd{(ZbOhEVgpSygCrwRF zMMXu+5Z2E)F6`%o19Q#K+L z3UA%IwcK7T1-8`X)2C0BN~KPxYinzxSVsRK*45QDH8tt=`nI+7_2@MTpGMUuN6bi-u{rhe5YKc&(RK!L?LPCE0`0>k2nwy)qZQJJQ>FMI)!sqiZ zT(~ejJ#B;OkdTmj_wLznAwg_xEP^29JHNHH6+sXbMHix$CfHJ!V`F2Ej*g4&%F^@g z+c&E=($LTl85y}|&6+oF-V6^9KYaLbY-~&}m;XKwsp0earKP3Bw6wI8&*v|fGm8vH zLMD@$Nai9Ii-~LV^704?f*@Qj_w3oTMxzm585$aT^X5%_ED#8Cb91AjqEHmAsHix9 z{ydMz!#^UA1p>kGa74S6A1yYu7$|_6)-?i9|ve4Gj&Q8y`#B$RUl1iOI>y;cz%_-@e5# zYfQDX?Ubn#9D!#Kc6h#Oi)oTU(o!mUi&qK@7w4^Yd{DhG8=^GmjrX zzJLFIMMZ_#3-8>ybMD-^(b3UeyLM6NfAZwXl`B^U1_p#e;pWYoKY#wLR;yJim0T{b zsj0!&NF)*`C#TNNPPtq@pKrsRJ9mzajkUD2s8lMgR-2rhY_bsy!<0%TwUSStKK1nU zNTt&Go4_e6D=R1{7#J9kN~Ouk$ry%JR#pZF2j9JW7sD`xLNPZ!6xztx+1aJ0rrx-5 z0|4;g!Gnm12o8rsULci9J32ZV8ykCjdjkUl6A}`PMq_(>dsbFfd3pKB$jGHjm+*X< z6#~o2l}IE^CbO%ntG2ebyu6&+B6VQRLoU+!^h*rG$mukpq@+Y5k>F#Kewm-2|4YpR zfuN|U2p_+C^$J0diHQk(x_kHT?Cfj|!#X=V0RV%8gSh;~ix=R(o7F5`U0ncx?(S}U z+S=L*0O;%MGuenzsU-TPSsEJ~0RX+dy;hkJ2n2I=)_rsemR%w>gx6D*P|$kAjq*}$8J%p%XvH=wL+~{Yj1DQ<#O?9KtKR4oR2ee9n#1N-mqto|u>z9v;RG5h(0s_Lq!qU^zO;TXVB1If5vCz8Ya=8~TUQ9|#a&vRb%*@=reft6x&Ig%H zHZd{56w(2#AGt@ zeqgPMlP6Es*Vj8cI}3%v-{){ySy^CUphzTQu~_Np=_x5Gj*gB|QBm&h?jn)M!^5Mv zxVWmS3Pn+~LW<fgBthELpV0b#lv{=edVg^!N7z%5x9ocT-na z=i%Y85DjzBJ!am&gg}0YOeV9px8Jg5i$lj=;Kv&=E7| zo~o*1<(e0+S!5;Jv4emf8XSsD@(6UkEq{>TEMA@KPULPua-Lg)yrO9&l- dbqS#({{ZodRay`C) + + diff --git a/v1.4.33/inherit_graph_31.md5 b/v1.4.33/inherit_graph_31.md5 new file mode 100644 index 00000000..eb2d80a3 --- /dev/null +++ b/v1.4.33/inherit_graph_31.md5 @@ -0,0 +1 @@ +c2e222a72c9de9c76d7c6e0e230b775d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_31.png b/v1.4.33/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..801b9e852c2f3da496d2fd1348f531e783eebad8 GIT binary patch literal 2404 zcmV-q37htbP)p!sfS1&gyww!m-yiSq$M_<= zA%?yEIG?}Hc{t~Jo^#IgKJdZ=ASj9g2!vob{AmXu5EH<-gb)!Jmk=TX;}Swd91S~S zvADFf^iR10v1h`=!*g8j(n3I}h<;u~-!q75Z*PMFoq+`cuyQ zW>5o!LZOjlAv_*WKew>3P%l9cgu!5(KYw1Q(_tgS!oqIfzKylnY<59GL3DI9nM|&( zuD*EjB9qC)9x`mR+3XW1PDDgRkVvH9;9!YFa`oy}8ja@R;c@WbL9JGc4I3OBlY>$kLq^73&`1nw%RDnP+K0a==5DaH$=Y@0iZJkcXU@(px zIbw2KOq#$}boT7on3x!MclUMc);)jz97Rz+pRYF>78bT}f6Qq!+|szXxcvNlI-UOR z-8&RTCnqO8Jw0#Uyh$RF^j=L)PG)Ck)9G{yg~H?U`uqDad3kv`gTZifbBln%A zj?moUs#Gd2mx~?2_3PL5M_|q(J}D_FDJdz2l11mshK7dB%*;cF4xuPoR8)jXP!ye; zn|t!)$%6+Es;jF_PP}{f?u82%CMG6!@7|50|LN1G*REX~9v$bPI0{{jG2aOgYl}h#b(j+Y{EdYRlfq_MtV6)jJB_){r>({RU0F_FGqNqMD z^$XYU4~{mYd|6mnI5ILqp-{%h$5|{^Q&W>jB+}<&YvQjtg`DwT@KnM@|WLZwpa=;+8`FtBc5U?3*6 z#F>STsnzPmn$WxI>goyrFn6D%-=9S}Or=t}Ty922#`N@bTwI*tLw$XH000_|h9C%n zAS+g^`2PKSe}Dg)HEXJ?t52Oe6&f14Z{NNTA3gv8ObUUS!&R%*WHQ;?+Z!7b5D5J9_kJeSQ7m!-tJ_*x%pZ z!NFl{Y|JnZB_$;R0FsiDnwy(jTU%peW22&?W@ctg3e6oZjYgZAni?A$!wl(<0LS8D zS!!I)&d%y|Itqp25Y;<%~p-|-K=i{pl z2ndLZiptE)92y!@DwWyU*<3Ey*VlKk?jZZ> z;dpy{r>3S-C=@IoEY`&7)2Ex7np|C7IUJ7d9ImXa34rt^72}WhK2V%Ch9LCkY6Gc3LPCCw{G34P$eHa51Tq~!PN|LgPRs#U8{_|pu_&dQZ5Yieq2ryu4^2oZsC2_Ygd zE&(7+_1e;l-~MlaaY?x9H3$HI|NECq#HQ72=8C>7oNhlXeE-tkTN&Bh8Jr>Ccjii)UIDpr_iR3((0oXq8N6$*t$qd9r< zkZA0000 + + diff --git a/v1.4.33/inherit_graph_32.md5 b/v1.4.33/inherit_graph_32.md5 new file mode 100644 index 00000000..58257cff --- /dev/null +++ b/v1.4.33/inherit_graph_32.md5 @@ -0,0 +1 @@ +ae9aacaa4cc5e22021ab8f676542faf6 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_32.png b/v1.4.33/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..07063eea1fbe683279b070805f61b5dfb249d5f0 GIT binary patch literal 1574 zcmV+>2HE+EP)#%=D| zb9Xm2FZc86oU`Bk-S4^I{q8x(i9rYf2kVI2YXKZP0_Q6`;e2H$oUiPJN9|ZFmhSHE zy^_Ka4X00^ZfR)=bpNPVx7%$r8h2e1N3;+GVX;`KBfRZF27_U@^l-$6D_5=rjd1HL zJK=m~C!DYBgo&>k8ynZJUl)l)xw*M97qpvfZEe-n)d_{d{XUWHF!6P4Y|Lu4k|gPL zI>Ur1mC6?{UN9B58<@>zi^cNo+c&4vX|vh*eEwc5iWy9NwcG6qg+eSAhYuqNqQ1VK zk*Zz7X0rt*QczIf^ZCNZU$}4q`;*DZ$>?Pi6ch{&4o07c3KL&fR#xKU<72C1Px$%s zXQUHpZf=GY&YwTOL)xN+s&aUEIA~-$B_$<+Yunn|0wWlPNu|>E_IAJDk0KQc#q;OS zQ5(nc`}gmkJ9kbf6zcW*M~@!KWHR&-wTrKhJSB_-Xw zd2?%P3xzE%E|!#(h(sc}T>j+A699nM>kUdpZ7(e?RaI4`rlzK)rPbEfE-xU3T$jGZ#uk?C-$O{Js z1|B|q`0LlN%F4m0HD+9+S}VnlGJE4mo8oM zdc8wKL;3mnFJHcd5E2AYQ&Y3BurM_>h2s1B`-_T-PMkOqu^_6+bm|pCNPQeZ^!4>= zG#bH)?;4<9y}OyO0*nAGcb3~rJRVOfm7;ETb~YNMBW626@8Kgy zj?k2i$jZv1wnILvhK2^C(YU<4Y%myjJYH#ODFdC+`ihpW2M->2JRZN_-_z5xxw#oK z62q`4?}f<7$XHuj`|;xk>bhL6@bQ_MnVXxN3kwUVi^@GSGczV)B4uuFF3@(lTp1Y| z0D!o-KU~Pk$x$d2gM))Qo$khs8wU>_WN@QseO+H)_xt@~vG~xTLj*ze^z_iV>ha^p zsBVJVbdbqpXU?2yY;5#;y)KulwY4>T+N`XsvuDq0wOWtI<9557nwlk{@vBpMUrG$Ss4I8B9S;84r)C#G&FQ}c1}-EGd?Ir>#I~M?dn&1N%td*8i#cVc29At6DjRHCr5va-0ixWd9h=3go5YC&_~ z^jG2WctF^F)87M*<8R))p%dxz`BG9+^m;wb%saAg;)pE}!lzH4CL|jXBz5oCK07*qoM6N<$f + + diff --git a/v1.4.33/inherit_graph_33.md5 b/v1.4.33/inherit_graph_33.md5 new file mode 100644 index 00000000..551835a7 --- /dev/null +++ b/v1.4.33/inherit_graph_33.md5 @@ -0,0 +1 @@ +ab306740b64aba288e9d2b368ce53fa1 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_33.png b/v1.4.33/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..ac87ddadab37fe06fbd101fe00efecfa317f2a61 GIT binary patch literal 2102 zcmY*bc|6nqA77NKIp$bMjxi~66Vi8VD@PGahr&it*{C^UhE;|ch7{4t_48XxZbS7o z7LuQcmY*ZnRQw!?$$jki>Cf-u{dm7#|GXZr>-l=V-tQC-cPCjHbr}!{B6K!RGL2LLG%aK;G@68$-aO{{DXNOH~v?dTQF{K@n_d*1gz(zy7#S=~K-O#4yo z6*0wY=^>b6DQTX8zw_d|VTG(h38gypH(KAplyHZ%D7t}J8cfwRA6M+>8Dd2np#^4| z%Sahy&s1?!5zK9HBJ`_#`Id|OJ3sPe{I8wo?SIutGH6oZq&ZJP{TGO-YR`j|r-B+& zqJ&01V8cd(IIqMNjR&FpEn&7BDl6)C{h zLiMwyXJ%&jtIahvijIzs6E<>o&q7@$!)T2K_9U_Li>W<5?v_?oLthTVU}90f#v-X( z<8;=!f?_UL)7RJcW^nKWcUD4f?f@qFhgUEjU(|PVedoA(x=rl5sf>(_13I(o#~H<3 zRNH88FDMbYheDw|-MVS1u3;bD3t6BTM%azkaR8eqOlI9{QHAf@7NUj?BcZa=q&{?% zK2V80p=bTthq1Nx>*~t1KyZIz0>?y9G@+^OQ^fIR3L>OOB4N)sHx5N0yh2U-8OcG` zK75d}KY8+y*%z%(y}i9Am8ULVgwmvdWHURjJG;8R1DqaGE{ddNXJ;E28^15V+Th{g zfeRPqg=?y-zpDxCY9TT$-f<4)J9>Mob^F)5#>U$3nWzk(?s2OP*KpF&(TP}^JXLeq zC>D{3bc|XU5p-eLk7{abkJ#DeQ;|B4A3f^*(Ut20%UTQx$|=PhIdtM~8cbK$MO(om zI@;!zrTQDt;qTvdc4HrfJz!M9!Di>J;A3=F=Z6xqvLKe0mJTdF4`+%4zz(n2 z2XQRxAGX@9T)!O}`aVVJ@ZzEX1(uVW++3O4&d<%sLF#80RaGgV_okn=z!S1N0WA(p z^UtphUzIaBw&a+Y2ejUyA!(4an_K(zr-G%~e#3}}2yG)HaA#*HpMgjn5|OIExmURc z1?dM~zy9&7J_1qj$Q6!#ZWuoO{rljLOGh7LLPL$Q@f$)oQNyXEq~z~oaCl-5(-wtB z$22_$0VLMKiYD7rZ{?Byx^m@;6o|v&EY)XdArwKg3k&+iL-?ZpU{>Hl;=1Upow+$O zn3EqH7sqaBh;kH_mzV1)NWG}8CiYYZnyaZmp*_N6wIORDLfUEF@gVNUkS-=`I4Ux7 z$+~vvYZ~dSRjV+nv38_bwvHBoeQq zLsINMEJL5tO=ekeXm2Yk<&Qp=IbiJLaPFME5p=&$D8!lP zP5qpnm(1kg2LcEL!f>lM9$(hIGf;k2GP{$?V91UAdth$E&dCg3-`D2}Y?HROw!wLX znHl6$0ixq;!)=I?Qo@TD25A`?;-Ha{sqxU`$B$E!l8~jCqL(k}4P-KTSz7GgsC)xJ zr90u_tt~AeN<`ipMJ1(;yNodki$(@I15MqxySuwST|g=9yP27rdt=S!QiYGeg6|VZ z&T`fptPeTJ(6D{5yBl9uUq3lNRBOEjmX$r_<)v(HVbRCuivykHTuE=MP#+s)!HRfpy1`?K~t)sJt&1T5_`*IPy*jVM08T*H_|v=1ll(L8fi-%MB1RJNhVYq%+Ae~|JPfkfg{?-!)+h=xJiA;y8{_K{0Kad d_>bpRXd=8e%h!$hS@P#U;Bv|xU4g_s_&*cy{Vo6i literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_34.map b/v1.4.33/inherit_graph_34.map new file mode 100644 index 00000000..e2a8a5e2 --- /dev/null +++ b/v1.4.33/inherit_graph_34.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_34.md5 b/v1.4.33/inherit_graph_34.md5 new file mode 100644 index 00000000..fb5550ac --- /dev/null +++ b/v1.4.33/inherit_graph_34.md5 @@ -0,0 +1 @@ +a5e5c32ca810f441fe3cb4b6ecf58144 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_34.png b/v1.4.33/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..38608c7c6ed9deef1f6936d8eba14d3b954b08b2 GIT binary patch literal 2567 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_35.map b/v1.4.33/inherit_graph_35.map new file mode 100644 index 00000000..e1e81844 --- /dev/null +++ b/v1.4.33/inherit_graph_35.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.4.33/inherit_graph_35.md5 b/v1.4.33/inherit_graph_35.md5 new file mode 100644 index 00000000..dfb54ea4 --- /dev/null +++ b/v1.4.33/inherit_graph_35.md5 @@ -0,0 +1 @@ +c9943b59c832cdbea218233740fbf87d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_35.png b/v1.4.33/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c2af5093a7c6a6fef39e1bba1249ef9e48928f GIT binary patch literal 15061 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_36.map b/v1.4.33/inherit_graph_36.map new file mode 100644 index 00000000..f4834c89 --- /dev/null +++ b/v1.4.33/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_36.md5 b/v1.4.33/inherit_graph_36.md5 new file mode 100644 index 00000000..e0093750 --- /dev/null +++ b/v1.4.33/inherit_graph_36.md5 @@ -0,0 +1 @@ +58410251bfdf02f9351ff5539c05be01 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_36.png b/v1.4.33/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..868ff5334c2b3dd6aacca9972ef2e4b2477ed722 GIT binary patch literal 1764 zcmVL_y%9*{0)vL0Vc*k7Mn(dlJy8T`p7`J)v z-0tSoe&_S*oaa90Ip1^6v*WqP4Ti&EfWah)V73Kd<|R09FnqvygW&_t8w?*ZnU$WN zp0>8O*^+{p%aoLqSS*%E^{@SAaB#4zt1Io2FmoNJ)7jJ0!?a{hb#gcy>C%IlAMDw) zC(44)HyA$Pyut7R=M9DreDdbcpFal=9u$kkMMXs^7nDvmZrph7+O^qMF)!hhH}~(~ z@9XQMDC+(D_c7f5?N#}=M>j2e^5*T^w;GK`B9X*)b2^=e4jtm9D#h&Bu>(Q~AryKBF_3BmfG2>X(^b@7}$G5Q;>i=bacUj1u2&@qnOR+a5(Joc-F69 zUs+lC_3PL4^s7>-IyyQc)sBu1l}eSKu4j~l^M)kJ3l}b2xpDr%ja+V>ot+Mcqo}CJX0shQaA0U?2to(|5C{Y&lj+i>OB*(9xOwxY zR;$g;&1E)>F?*~rx%|0w*3{Je`t|GO%a=JhIcLtCsj8}a^X82}AOL@_NW$|HW?;A5 zqb#f(J$kgRu8#FldwaXVU_fP!MsxM*Ra7o6E=C`Y*c2BRx3#sQ@{1QQAcQncqw4tSJ2g5w+Su4A7K?|5hN2Y8WU{AEpQ7^M z;2;3t`}gl3KYnBefByV=q#89ktJR9i-@bhV08kW#`fYA*_W67giDYDCM5R(ae*E~s zg9k#PaN619iplEFr4tRrd&R~^XJb10GUjNUJEiZGJgE{@#V`G^fb;DVI|qT@%em4qw)0V(_XJP z6bjjFwuy-eR!_8VCy!h%9~&Es9BkcgcRa1oenZo=)9KXdbW^U`Op?u;)vH&ZJ9o}#G!g`1u~>HR-krRrX|dbwG)*g&N|GdNYHCsvv$eI= z@Au1OGLj^jqp;iUfj~g1R8~|}pi_BPR#r-S1c}dH41X@2ot>R)*RCxuFPBQC4Gj&o zwY90aLt*Y8G8{QrjCZqLlj+`fIg z+wE>@YMSZSe%_>6C;or + + + diff --git a/v1.4.33/inherit_graph_37.md5 b/v1.4.33/inherit_graph_37.md5 new file mode 100644 index 00000000..9cd92316 --- /dev/null +++ b/v1.4.33/inherit_graph_37.md5 @@ -0,0 +1 @@ +8206b50f0926233fea8f6c1f5327b41c \ No newline at end of file diff --git a/v1.4.33/inherit_graph_37.png b/v1.4.33/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..762e94ea0f0f03e5827d5335fd44f0c47679d00f GIT binary patch literal 3960 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 + + diff --git a/v1.4.33/inherit_graph_38.md5 b/v1.4.33/inherit_graph_38.md5 new file mode 100644 index 00000000..93024793 --- /dev/null +++ b/v1.4.33/inherit_graph_38.md5 @@ -0,0 +1 @@ +e467a0bf09f1dce75c8eaddb2431c5d2 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_38.png b/v1.4.33/inherit_graph_38.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.4.33/inherit_graph_39.map b/v1.4.33/inherit_graph_39.map new file mode 100644 index 00000000..110d09b9 --- /dev/null +++ b/v1.4.33/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_39.md5 b/v1.4.33/inherit_graph_39.md5 new file mode 100644 index 00000000..bc5fc042 --- /dev/null +++ b/v1.4.33/inherit_graph_39.md5 @@ -0,0 +1 @@ +b67d839e3d81aee7c1b3eab3c0670980 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_39.png b/v1.4.33/inherit_graph_39.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed8bb8a268ee63935548ffe98d8d4203637d3a2 GIT binary patch literal 2921 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 C7J&5t literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_4.map b/v1.4.33/inherit_graph_4.map new file mode 100644 index 00000000..f7539d60 --- /dev/null +++ b/v1.4.33/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_4.md5 b/v1.4.33/inherit_graph_4.md5 new file mode 100644 index 00000000..19972ba9 --- /dev/null +++ b/v1.4.33/inherit_graph_4.md5 @@ -0,0 +1 @@ +a37ca75823e5d60e1f323d2b2eb12d84 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_4.png b/v1.4.33/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7f516fcb0129d57b1f21be304e1017b5e86eb827 GIT binary patch literal 1997 zcmV;;2Qv7HP)-nqn@M z$`57(i4Jstz`_bO#Xf|VCQ7NLgo~gg3xXM1hy^mw=FHQmO{S8|-S3C!d3DaY>8!V> z`v(K>>w50%x}NL)?>TIHB$QGL27`ap3VwG54904~#LeI>Oxz6K!o-U$rG|BafO8pvca zi#~SE&EPFe+zj5r#LeI>4iUG}XvEQ@N8#z|iH#dKIwB;4v0@w|?k7*4prxe+8jS`Y zKYp}nPE1S;N=r)}k)D^Z{;V8_h`X(=4bjoj@bdDqc}{b4GmafQ=7{val(@J!5JEr* zfvc-4LPA1t-AW(W{o34{Shb> z3Q$U+*X!}@*)#b2`(x+Mov5#`|J|i6%Fmj$S}l$rKMuKEZu438Pi4j8mP(~4E-uEM zJ9j_`!NrRgIXfW)0)YU*!NJJM$-&%T*P5SpqoSg4;lc&P#>T?a(-RLLK16PAF4nJK z&uwEqj*5yxc6K&)@7@g$4-Z5{MBwe)x5&%OgGeNTmzNh#oHzlK$;8bW9v+5NDuqxe zL_|acZr{EQLI|{4t;HPX!2M)z#tt{rhTa2HQl7jc|-{a}ir|9eJ!?tbP(A3nlWG-{2rlzGc|J3A==`sU3WIyg8;0nnkLAeMMpDWxWpi3SA)(aOq7Zu`0Y85kI#0BBcN*MhvZf zc6O#prE*@JfPet{;>C*vald~3N-6!(>%6=?&j01h7YcxCG@2#-w$!+s^{3RTUTaqE zbMD&OT5R3A6&@ZQAcR1nP(Y*6Se+9X7-)AMUteGDZxia{ zySqF5{QNk7XlSV2IV~|bI0yjn@$o@lUmpMcz75llL-X{1^E8`yVZGwkku%MLnIPma&i)5 zV`H4Hx3||Jv8$@8AQFkNVZ#Ol1qDGM5J0Qdf>Ju~6(1iD0NB5OKU`c~pj0YRUS5vG z#6(UI=7_~&%+AiDr>AFu&z4+s@%8mZX=y2XdU|m8?p@CA>gqaAsB?R?Qf#f!(d)k| z;+~$KhRI}tmzNiuot@F#+>C;P0=whbb8}}4p`oGJwQCnno;->1@p1I__Tv2c^UKa@ zG#a5+t8wPc8B|nMps1(_gb)M<2IAnsgGfzHMQ3LxrlzLQ($a#2gamy1_6-0a5C|Zb z%TZKRgu1#qq^GAZT6bVzAf!?$($mw?(a{0DUXPNJ5-62Qn{t`s?d^@zr%&VR)vK79 znE~+QhOVrv3_6_-0|Ns%d-kkdy|u=2YIFpvB5tu*j2ky@ASo#cLZJ}Z+1ZPpa(^|| z)zvT<3k43$cSgoFfcn~I7GgolUYz<~qs z^YcSiRu)oIQ|EnTnwFM^*RNkAI5-$PcI>d4v$C=hn>KBNL?S^*NC@7&dxt%H_Sl@u zoUE)YOifLptgH+GaQ*sqXti1d1Oz}Tl{$RAmQ&+OA(YO4`u*om2kv1 zF+M&HA0MCJT@J%etmu_J{m$SoOxz6KvgngIe+%o@t@~>(!TvVbk( + + diff --git a/v1.4.33/inherit_graph_40.md5 b/v1.4.33/inherit_graph_40.md5 new file mode 100644 index 00000000..d199dff6 --- /dev/null +++ b/v1.4.33/inherit_graph_40.md5 @@ -0,0 +1 @@ +51503d0f05cabda19fd7683c2bece398 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_40.png b/v1.4.33/inherit_graph_40.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.4.33/inherit_graph_41.map b/v1.4.33/inherit_graph_41.map new file mode 100644 index 00000000..0eb919c7 --- /dev/null +++ b/v1.4.33/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_41.md5 b/v1.4.33/inherit_graph_41.md5 new file mode 100644 index 00000000..609ce09b --- /dev/null +++ b/v1.4.33/inherit_graph_41.md5 @@ -0,0 +1 @@ +914ded3e670d418f9176ee59572afded \ No newline at end of file diff --git a/v1.4.33/inherit_graph_41.png b/v1.4.33/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..eb89b383a8fd318b865f11e2bd99c33f7fe52ca7 GIT binary patch literal 2592 zcmY*bc{G&kA0Jy7#hC1keF-jCEq{TO*@Ph_Nq8H=|22n44To$Wlfa zTlTIkTez0Snrq7-esAae{`mdQd*1gs&w1YSJkMwQo^Ohst;IR87#IWsowKquwFkx= z;ML$d1AH@&!6v|P#_O7eDd_aqQ%L(0SmqwJGBrZs^EV2dZO*%jB+jysrAjSFQtJ$z zp}!YOL0T0RO=H*`&!M_QiYd{+DV3G z9xnXsEE5{F`KN6fZ>+wEVN#Hux-%DxZ``waT~T3XX9t0ai(e#MH#6h7Pua~H z?`5n^4G!{kWs1`$-v!Li&BadDhb)Yg-P+pTCJ&0v?CB*ioohch)cW=%{=S_!!0;v$`G+45~?eq$r!TCQpwSrLcBiS&6YV$IFZ7#kb^ zTKfJytGXId{KG;HIzLf^#ko{C#smLFMzVo4#Lmgc%C0<6MK=^WWfdLa{%Pkt}rQ)eu-aQ8QME6RbRUn$djQzXkKW(k5ZnApODimty6xif3*hVrp&C-OV<>fin z#;cNS6ii%Q#dWV-;TIE2-CG;SOw|Q}KxHU!oFRy49QXCBTlZZ=CuX3(zk~Mh#~gsD zH&;y-fq;UEtUJs7nCV=UGBGWU=f#T`LsL^}3eJw05?VDWD~m5YJe(RZt{Q!E zESiy#p@U;U+?w!lv9X|$u`x203OPABNnb;7BT~s^880b4RVyniIXFCQ`rbgn6^jyk zr5Ro@SjMRmT{P9)+$@Jg=G=61cXxkUP;kB8y$Nrmm?}dc5O9It1_~A#pNkV9#sXjt z7Q@NONyft9OMO{TcdnYdLIF}=-&L*d?kDKe++1uZ+PLV69^vp=a5+kuH5L~Uk=@zZ z32%I55K}3P#J#Gnu4e3ySGjY8$d2VH_GNPW`}-x8mBIEHI5BMZW?&sbp%Kj+6BDzA z*RvBKj*OsQkFJJQg+)Yo=VKQGJpuyKoNIhq0pirObac4pzTHR%1Y~DrAxsYs=Y-kv z@nyj`QaXLOGR)Z|vXUC_eG}W5g2=Ab*VM3q&hqlM&CG}siA0^~19et5HhxLTEbWl5 z>Xp5yJ{d|~otCME#lqsJ9N(azj;$?qfZxJV|1Mf4S@GU86Ip1=(Clp1{{DSk3QAe@ z$Id*RlU8S6mS8D|z*iO&h^zR39yAh-r4J7e8GG4fd+B$FDcAAG2XMEKk21ElLK6}b zy*xZTtO>S4HOYRVp%6Nq4w$|@T@-0|^JZLrKCJU6mFBU#yW9T8q5MgHe!7}_vtb!Z zMqj@mY+!mC-4xA)(r7fDhx?aC{58pB^4aBGAWwj=KF`c#Jbx}!Qd;`CtEs7p8op$` zKKpUjSKkJIxT}OfAPVgi)ipHO3v4Z7gmc8FQ0i%@ec@a?l-^= zz^0oCe~eyL;m}6H=WayBR}HUFv4av@_$Gs%?H#AIl^e|M2}*6Pz|zvvkgvw;swxWy z2f@IgAQji=%nkt&kz@c8=}Lx?va&KY^1EBwqSi$R2ZsmGU$wLtMxUO{v^o4-LJrSb zJ2{O@`Z3|~stsNQ{tu7{c zX?yz5lDf6%2_du1(wdrrKrIao4>$Jmk~us&VmXd3t;Tfmai@5L7vRdd(sYT@2HfOl}Wp~xs?oi8L|%GreSHpvqEPMC0XDx-vjG1}Sqc#zR^v%DFD}C97Gwfuoz(U0&TJbAHs(Se zB}yw)_lp#lmJ&fyKoP`bYHDiogBF2faqAmX_3R+#?#eL0*A1JTx9@B?(r(+O|GSp) z!A`N{Pv3xmfas(BbN&7OyHSbjiZ<&Co$5ZbAe)+g5prXr=-AlUnGF@?-@#g1T9C93 z-1>O0d? zt!Q{tb#bjq8+!q>_a<8&wlmg%k68qShx$1HZm{v z_9d+->~W-r(y!@%8=$%N_ExcclFn^9gY|gaT$r=Vvh$(SWgnmLu&~y#3YY#nkgi=b wIjHC;r`gFO7M;1m{zKRkw%+=GZPbAzUClF? + + diff --git a/v1.4.33/inherit_graph_42.md5 b/v1.4.33/inherit_graph_42.md5 new file mode 100644 index 00000000..cd16c2c7 --- /dev/null +++ b/v1.4.33/inherit_graph_42.md5 @@ -0,0 +1 @@ +a4ef245823d42a72864bd7dc7c12b0c3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_42.png b/v1.4.33/inherit_graph_42.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9e34e45adb1a4c1424d11c63ae857a375b3a92 GIT binary patch literal 2304 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 Q_@#kdFt;&#jK&fE0~9G&6951J literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_43.map b/v1.4.33/inherit_graph_43.map new file mode 100644 index 00000000..c18b1b16 --- /dev/null +++ b/v1.4.33/inherit_graph_43.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_43.md5 b/v1.4.33/inherit_graph_43.md5 new file mode 100644 index 00000000..437dd361 --- /dev/null +++ b/v1.4.33/inherit_graph_43.md5 @@ -0,0 +1 @@ +3421c713ea5a676f930336b9451fe83e \ No newline at end of file diff --git a/v1.4.33/inherit_graph_43.png b/v1.4.33/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..2d3cc28ade0b8868f368db8f213c9e0325772318 GIT binary patch literal 2123 zcmV-R2(jCdDT0tQw65Po6xP7eNfhM6_D%l>VEvvyNlV*$l>9qf{!9kdRt^UytbMXgE1J!NI`+0RaI}C=^zW5f~VVhYuf`#BAw0%!*kD z2M4ii*|OOf$|lIn%mfiZr_&)IAOL&!?nQ5J@0`_p_Usw9Z{LoPkPx)Av_PxXA~Q1+ z>FMdXa^=dL)m?PZ1j@_H$xL`k;^N{6fbf%(lVcL+IF6)JDP6sKm5fHC&@U(`h)POI zgf`Ffl%1VT5fKq27K^E@tc%*< zmzNhgIXO{EN(zmQjR}1^J3A>ZE{-G;3CZPhx^w3a0ieFVKC?9@wxgq?DKj%uXpfAH z5XW&;Sy?&dJbHS1C@Cq4TwPts&CQLHlar~xzh4+btJP9WOpKuE)~#EDCZo|vQmK?u zQ&T6cy+WZNJ3Bl2@#BY3J1Z-T!otExB9YLhO`E8$u8xR^5)u+ju2WD@klE{CNh{Cu zbm77Uij0gTi9|x{)~%zLFJB7z;^JbGN~PrJ=tyBLNSad@65sZ>hu-@m7!p&>eQ zYt4jec@Jv}|t+S*Eifq}Db)`|0oh=`!r z*jUo(bkxz&L6MP>6dM~Wj1d|dN{NYy)Z5!jZEbC|Wy=;p)0Zz_2mq;6Dzj^AZ*MQG zBhT~X;^IOzH8nIiI7oSUdF15eM7_PeL_`!25I_$eJTMt!;&rg3mFIc#@$sR?#zq<$ z8KKqsb$Onr!ootKT~kv-9LLe{@URd&bm$PBKYyNxh+11)2>|u<^a%M^uU?s$)e?W3 zb#QQyGBPqqB9TyccemMjw6(Pn0BUb<7h<13e!K0ZEl?b8EomLEQBY7IGgU5fBx<)5{cmE<|gE2GMUvii;IiFaU487J<-_Mh|0=JtX{p^>^w9Y4eadf zAeBmmn7_ZjkkjdO5R1iFwQ7}+_w)0cG(VkAH%Z6X*ciIIyG`cvci-{0rFEaF)^Yx> z=iuM~0MP68Si5#D%F4=c=FAxc1_t8j(WChE>C=pA&xAQKYfn!Pl9G~e@!~~vb#=jL zG@_`e2nK^;+I}3z&4nBRZ*OmmjEtBZhSX}c)#HpGu!e_+p;D<36%}QY|9c*5)~tcS zU_eJlhY)LRZ547}US1d;9>&j~Kh0{A%jNL(^)-9)FDom<*w`3$?%XNF+S}VrUZYm4 z;qC1W09dkQ`pa!e>rB|QXAfSyc!9TX-y$k13gO}5`2G9$jQUz)PRy#;>tQq+;q2@T zdwYARR4Nn|6-uMcXq8d+Icb6V5S&ky0@;YdwQ zMORlBG#U*uGBOYo69W$q5BU50BP1jQ>FMcaHE|q=+qZ9{q@)CwE?t5~qrt$y02B%Z z($dn9lam8qUti(%ckkXsZEY=vhK7)zpAW58i+%g{0RTKaJkZ?SJmscgNvkEQtE-Wn zosHJkR*a60Vr*RX0|Ni}RQOat{%gZr5JPesk zhWPk+Bqt}&OHHv@jEx&NA|N0DUS3{!^yraE{@1TxkjZ3-i;Kg-g9iZs_V)Gw{_IxO z)zzr4ugCiJ>*49?iK3z++`M@cmoHy7sdfDLapdIWz|+$crKP2)s;UxhCC;8bi|5au z!@*Dk2lYMeWF4vC403oUEW z!M=612-vY>2P!Hm;Opy)`1p84MMa^YpkSe8Ejs@1cUE_IchCYq=VRr{m3aL4@js8# z)YLQ!Y8EeSXJyz7%&ZKXfti(IGcdCs0@{&0s7P z94++cHVnqhV9#e|*bdCB44Z+Om0>e5vodUk{{V<@bF=&tib?|w< literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_44.map b/v1.4.33/inherit_graph_44.map new file mode 100644 index 00000000..1356525c --- /dev/null +++ b/v1.4.33/inherit_graph_44.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_44.md5 b/v1.4.33/inherit_graph_44.md5 new file mode 100644 index 00000000..3ceafd1c --- /dev/null +++ b/v1.4.33/inherit_graph_44.md5 @@ -0,0 +1 @@ +b5642f71e11c2eebdec39a117281717c \ No newline at end of file diff --git a/v1.4.33/inherit_graph_44.png b/v1.4.33/inherit_graph_44.png new file mode 100644 index 0000000000000000000000000000000000000000..7cfe42028bbe6202a6b4376570a9f52c36e5d5f4 GIT binary patch literal 1811 zcmV+u2kiKXP)U}77dEPi3$_ZQ0!d>DtJShh z7leT;7kd$zQ9%+Vr3nceg_#j*)Ba%5o1lDAPBa*+H>GK9*QU;*h-(Z-)#5a?Zlf}iwTrPM0`t=bPgb4|yQhEFK?YXbZ#5Yf#Jn8Q4 zCQ0)B`}YBc&DWGLa{v?H*lae1Lc!J&YqR4OlCyci`_VZy{W9*<}F^5qei5>*Ta1B7sJa8NFn z=jZ2-jEu~;qQyWL^cHKHs*#bALx&Ct1cJoG#Ny)O z@87>us?MH0o1LA_pJN)&+* zPEJlfeE9J0-MdXqO@2?Tudly+`SOn+KMo!|7$E+uPgP+RzxSRvQx&)7RJ6-rgR}5)c5ossjfOcsw4P&DPV?<8(TY963S_Gnq`6 zE?pu?QmfVO-o4xHb`u0qR8-X4+xzO(D~H38k&&TRt0`wwX(5Dix%|$ZI}k#v)mm6s z=x{iwJ8CwYb8>P-BGIfm1Jt6!SZCmy;s;2hrKM$B#4nU@W>Q;QtJP{zTcJ?gx^)Y+ zWilCh6a_{mlT}w&qxQ>}F985vuNQR>A3l8M%ozw_Utb?V5W~a6DE{Kb3xXirZg+sR zyLRnD>y*diDJv`Ea=Al8L(^1!`t*q)h=G9t)P48v9YGLZzkWr-%FD~CZ0pvoGn>s$ zr;{Lv!NEZk{QLJWkH@py?K3A!`39la>kA7DA%qhX6DwD)Y-?+yM9#cB7cN|Y5C*6< z?IMSxGXNTmMx)WtBN2FiW3gDWva&cF4gkPlFpwnacUW3lS}@sGty+Z|F)=Z5adGkS z@lWV6}n>FKD8 z);M(034#!d#Z)S>SWJ@Sz`y`O5Gg4sXve)|$&#Nxe}4Y_dDh96mX@}*wtoBe&0?{z z+3Y=g_E3kAxhWJ11&Rl*MJIwf0~4-qhKGj>3JT7jKkst6d_G@IP0iHQl;4p6fG}$z zghJu3U%#l0ZGV4%FlV7#;`Ms1R_o54J7=m&O--GensPWCsEeLzsi~=`i>^LZQ79CO zL?RZ8H99&~=f-<5XH&T2)o`=FOWR-%|u%D;%965w362)6=V}stO7Ucs!obXxzJZ zZ-9<`5|v6-R8$nfv>Xm+=g*(V#>Og@N)%D6)hrfk$BrGrJ3Gi) z;phwv`r|9eeer_A<#G|T?Tf=iCX?N}cQ1koCnhFVtXR?1)D*#-FbX;;qOvc>gam}J zuC6XNHg?~>eegvQU2?o&1Q>WHuN?j z8bnrSVDLJHVFLCIh6&g=7$#ufV3^=%U;N;~gSpp%S;&wiDHICn5kJ1sYPEBv2eW9< zXf*ULi1wFQ%>NR+zrip8`v$`V>>CUdux~I-_y;RszN&{$&6@xK002ovPDHLkV1j + + diff --git a/v1.4.33/inherit_graph_45.md5 b/v1.4.33/inherit_graph_45.md5 new file mode 100644 index 00000000..416f5b37 --- /dev/null +++ b/v1.4.33/inherit_graph_45.md5 @@ -0,0 +1 @@ +4953c7bdc268be812e8de6afd400e362 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_45.png b/v1.4.33/inherit_graph_45.png new file mode 100644 index 0000000000000000000000000000000000000000..60a61aabf273c0e32e89727bae80bb033d20e4e3 GIT binary patch literal 5272 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 + + diff --git a/v1.4.33/inherit_graph_46.md5 b/v1.4.33/inherit_graph_46.md5 new file mode 100644 index 00000000..968b9c0d --- /dev/null +++ b/v1.4.33/inherit_graph_46.md5 @@ -0,0 +1 @@ +660508bdf40cd5476d8d3ade5017ebcc \ No newline at end of file diff --git a/v1.4.33/inherit_graph_46.png b/v1.4.33/inherit_graph_46.png new file mode 100644 index 0000000000000000000000000000000000000000..483e1168da2dab84f160874aa8e47bd3ebb99682 GIT binary patch literal 4970 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_47.map b/v1.4.33/inherit_graph_47.map new file mode 100644 index 00000000..e968a90c --- /dev/null +++ b/v1.4.33/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_47.md5 b/v1.4.33/inherit_graph_47.md5 new file mode 100644 index 00000000..90ecdedf --- /dev/null +++ b/v1.4.33/inherit_graph_47.md5 @@ -0,0 +1 @@ +b2a758dec54c20d32a9671ed12676d0f \ No newline at end of file diff --git a/v1.4.33/inherit_graph_47.png b/v1.4.33/inherit_graph_47.png new file mode 100644 index 0000000000000000000000000000000000000000..de592f625fd4479461933fd9639f80f3f8af0dca GIT binary patch literal 5620 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 C&GI4u literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_48.map b/v1.4.33/inherit_graph_48.map new file mode 100644 index 00000000..c0756d44 --- /dev/null +++ b/v1.4.33/inherit_graph_48.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_48.md5 b/v1.4.33/inherit_graph_48.md5 new file mode 100644 index 00000000..e91c61d2 --- /dev/null +++ b/v1.4.33/inherit_graph_48.md5 @@ -0,0 +1 @@ +4bf41fb9b97d60ddb0f25709e3618e41 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_48.png b/v1.4.33/inherit_graph_48.png new file mode 100644 index 0000000000000000000000000000000000000000..61355c475417ae78fd5cf75d0b47bb15513cb15f GIT binary patch literal 5432 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_49.map b/v1.4.33/inherit_graph_49.map new file mode 100644 index 00000000..7bab8527 --- /dev/null +++ b/v1.4.33/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_49.md5 b/v1.4.33/inherit_graph_49.md5 new file mode 100644 index 00000000..021f4feb --- /dev/null +++ b/v1.4.33/inherit_graph_49.md5 @@ -0,0 +1 @@ +11498c60a93001e8f96f0a9dcf7b3c32 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_49.png b/v1.4.33/inherit_graph_49.png new file mode 100644 index 0000000000000000000000000000000000000000..7e6a897a9419a88cbdfd3bd66e9975a96e37a7b5 GIT binary patch literal 5947 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 HGY$O@>`bZP literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_5.map b/v1.4.33/inherit_graph_5.map new file mode 100644 index 00000000..50e43e09 --- /dev/null +++ b/v1.4.33/inherit_graph_5.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_5.md5 b/v1.4.33/inherit_graph_5.md5 new file mode 100644 index 00000000..1cb2d345 --- /dev/null +++ b/v1.4.33/inherit_graph_5.md5 @@ -0,0 +1 @@ +5da9cdfac61f1f7ac3c0f510f3fe13c5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_5.png b/v1.4.33/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b862d856b5036e111198bc7a52f371c13f1c2505 GIT binary patch literal 2896 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 literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_50.map b/v1.4.33/inherit_graph_50.map new file mode 100644 index 00000000..6cef34f0 --- /dev/null +++ b/v1.4.33/inherit_graph_50.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_50.md5 b/v1.4.33/inherit_graph_50.md5 new file mode 100644 index 00000000..fc23d91b --- /dev/null +++ b/v1.4.33/inherit_graph_50.md5 @@ -0,0 +1 @@ +eddab6aa51d8937f89cca1df9bcdc909 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_50.png b/v1.4.33/inherit_graph_50.png new file mode 100644 index 0000000000000000000000000000000000000000..166d745bd7e369fa78b2c7aee3e4f9991564ab51 GIT binary patch literal 5571 zcmZWtbx@R1yI)G_P+|!|QY4q|Ub?}cyAet0k`j;-1Xe;yK+vUAV(A8HX;d1e*9DZg zhwpxW+?hMf0P}M8|?e+ztn#)4OW#Kv}5!Jr&gGZUmRXu=o~_kH49-F8M;*5F|` zA%0{hjMjB8rnOc2vqjq%)?o114;B{}2Nkf1QZfBxd0(UWPK)ne4Z@K4*4mikw+eGT zu5{#r=_R%^2RHX8^LsWhXzuN#HJ^rB3G!Q!)`FkIVNl{UYrLpVD@1}Z;Q-RKk({2M zsO(XEXXNedqTy@Y$B!R>7bl&WnSns$5lULptXzpuKnv~dB z{LhvsMrUVd5SC^p-^QXuQe=8MRcmW&N={Bf2KQ~J>m1C- zQ&)ePoJ@vF#yEm&uyJs(aB||`iNlS&MbdS&)?e*1!`0N>To81+?+;EFJo$8P%f-!2 zK|z7_PAf(s@|JaX3<=!{rK0FJr0H#be*U?|MON^J2fFX47yW#F8&+CpzJ0SjULQmV zJKuS}()w^n6cT*8?6*BpbbBT2IwVIftbK;Pi21tCJ9KA~UHZ?op@)}OL~X5*jjgS| zp`k5x5WU#*o)l&!VGJ)9S44fi$k5ObWQh?4vP@M_P>?cc*L2YS@9^?;_2i!=D)b%! z0m0$%aYRuO>(8G*&&&k&i5JY|F~8?=q7`2@HHni`q^6~v`?7R_k{+IK<=GBr@Phom z>TDNvTZn304W$R&p`@ji!1>QI_y}*d!u)l4ITtaLEQ7VR_1Vc+InUkchdJV&*e!ks zvu7;2?*#Fdzr5&f_TH)rI(;5|anxUED-(p_q2@D--CJy28%pOksV#e-hnmIY-0qOWDycd^AVu4D>s#{G z`4$rkOL;{_NqfjYgOHH6{4jWy1V0}i2gK*BU#SJeBq)C1JwV9!z5(IR!zOgYaR(@e2OVLRWOb)^+Bvku2s72;> zYI=Hffzm5QmN(&R;%sbe^2G+U(tXRz%T7{lL8qJ7t4LF^x%qkL3+01ZBt0D+9Rvaf z7ZeBd;m^j?gH_8qUeMUT=c;k|Q5S+SB=j+*d7*Tu>#G+15ch>T0$*QWJxkr$Z> z3B;V~8gp}V;6I^vXNYL{%;X&$O7g=Nz+)p*)9$IMG%ElY<7)~l8Cvl^b~7mo;9SV-YNPEUf2WDdkDIgRals^NHtjn zWO}>Z(7*s@H$Wa09sOf>=2PKb`HV|2dP0?xhXZPGzWK5C``HL96$@xma);$K9!0C^s z1N-~?v4B~obmbD|uFi1k>+98Yb^G7T1i?=`ox&E1!~FvTf9CqFbWWEUGN%ouAP}+r zj6t7ev}m;*95{A&cW>?ihr_KlN8S}ClaP|eL`LFtb$9>R-i{SF@>IW+Q@F(%vD*d?6@rq<#M$(`Y=K>I(hKcv)$V}0W1sH^x#ucQi7QU zS-?8k9PI{wm@jFcaS`$I_7-rR<@r!jLboKw%&f3hrq0sUwTZ0= z2a^e?l`n(W^p>BWANu$FT_MM@p1*&7RR^DYk(^_G_P(Z|q{Ibe1~9_qqll@2kx}f2 z4{ZMa{#N@-%^ojaxV<1V;Q^BzURzt+=M~|-IijGZhM$#{rT6sdtEebkaI&Mb6AMsc z>(_8=cN=m+8kd6+ida;3|_a?F1 zd`)ytZf;pk4S?^$qN0b=(m5I$8Xp@PGAsgj*pE+7OG`>PSXkoY;|ukRRP?Q_na$e* z(}BovI^AD}!`F9rH6$b?TJIGbs6(~^aKPb|S6f*D^vN3l1+6$9$_V=%W zi3uGAMQ>l<9SBGV^>UM^QXLt*kqAHh$+gK4+A{3&1s%)^0@5%vI?7&n9rlBpi|gzX zlu(T$Z30jguKh+IHMxLbpkan6D9v43zWa)ywA_{7EZRE_0<7xD{t~KX^IKe|}9ASG||@&GB5Nnc-_hzFllZEp$tjJ~W3mcDG> zdancs>f-W}f)2>-8&-yN%*>?c`R`2@6IEEEk|rk&YKMn<2ez@+GH;@2oZ$!k(Gsi_ zwDHo~7-*Q_kdPlgeiWP}4JX}`0?-&$RRwEDo)ax<0n%MsT7p2v#>R}Qtgu4=?TIl+ z`rr$`BNh-4IK*K3CW|%oO-x*B@_=@%uC4~4C$Fzh0R#^&Vj3$goAg1{Fz5$X|3PDC`-3T1tWiQ%r^+ zIcpn@;sC!=0C{b2B>Qp4Hl(i7S<84bC3btfKuP%dl6a~bn-7rKDJWFfCv~A_GaYqx zbz!e{HSm0WYfBXnMA1ZpPk}qB9cbISuD>+>av$Q2$ zKm5@x?D1W`rlFyvqeC9ZqtBl|AP`W{S2Tb2m$OTB^C|?MvStpS4~{#$589W=k_l=U zn=2|TMDsnQrJ_MBy5Z(E7;(=M>BAN&fttC`F#l{}I>Pc+bS(7w1Uy7=YAuMSTJpd!v1Vq$Lj z{F)_M4gH6-%3I)%o-O`8UEG%ovyK?_%#jJAo|u@pQTsrv1J*nOJWPvLz&E5Sle@kU z;?RAcV9^%XIW|U0CVdDoFf^2!iIDkXBX&wO8{IcD$?t=rryOwLzYk=HlBZ{N4AkxV z>aywj>ff8}?BT|H5?;8V+d+~YYLS<0F2HYot6r~S~wj2J(6s)#(r2hX{vO6n$h2U zNJj~;$7rV11X+TGb8EaPSym$;AYgiYe7s!OToy$A3#z2?-J#gq!s5M-RA0~5&W`#6 zot%7NCC34VsB@)H3VoGUdRk#tQ0w?L6~qMet>GF}X~=m`fWkodSNyV(NEIM2KsAz~ z7vjsU0cpSz4Gs>*O}o^86qsrd1IQ2`7gqqBw!WvQfDC$E2}u|$8^kN%(ArB$?uJ*R z_x#TU;In_2y&_=BQXX*?-;gSxD)(V1kBPjf`-&DHA0N0JX3^acbQJ}KHUjptrnYux zq26`6Sd%6Z<-|)7NYU7iJz4V;C!fFltjlhuRHK+BT2Vn(R(87H^(h_LZ}hz`AfX}; z@pNKh{eb)YiDYJG=C68YQCV9H#g*U$<_(`=0g8B~r@t3MViT2ChnwP}`ac)96&4mg zaoGc`@dU3YMaC_vFI&wF%Q=8Aeh>)-id^f>n>V=O89c@;f14c8R4KmAL_)s5jUGLI z{A1*u&>SjEt}>W}fI#8-b3Rf=X?#;tQ)!R^h*l6qBVXN?JYxu2Kkac|MMZ@XDpUpt z3O#f4MCYlJA8`-fcK{LpXF*Jql$pJXx!7CCW=&|5eSH*aphJK66||?X;J|)q6w{kz z44fj{owyhiQz;APpiN2ldJtX%d!x3t_Sx0H0}8N?0a|~0dfEyAfKii&b#}>IpYYDz{1K35bgD+r>W8_id)&a9}>!*x3s{e#HOt=MS)QJz&vO<-Mho_84hH{wat0 zKRr+6DAA z7>U4$BsTZ>%+Jr`hTpk+S7ZTj4t{vwpX`)W!yr<4X3f+%TlvHCuVC?^XJiDGkd#c- z;wTCahb+|CzgGBfoN>=};i@Vs2FZ*v1GBRkF~qcrWo2a-F1CGrpl4M9U($&JBUSW9 z4&)nigFW27wlf_Ip2EVyPM=dbgdG+zL&L+)z&^00YdC-Jcv)xDONcEGY+K>)cY-U5 zyKd%Ng$VBtZJoLKefB<#`zjmgmA0V4iHYi>a>DMKDfroD!1U(>%BJxwz3d) MWgU2hqE*EI0LnD34FCWD literal 0 HcmV?d00001 diff --git a/v1.4.33/inherit_graph_51.map b/v1.4.33/inherit_graph_51.map new file mode 100644 index 00000000..81e7b2bb --- /dev/null +++ b/v1.4.33/inherit_graph_51.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_51.md5 b/v1.4.33/inherit_graph_51.md5 new file mode 100644 index 00000000..94c96da1 --- /dev/null +++ b/v1.4.33/inherit_graph_51.md5 @@ -0,0 +1 @@ +232cf0aba433ae430021e4a4f0830733 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_51.png b/v1.4.33/inherit_graph_51.png new file mode 100644 index 0000000000000000000000000000000000000000..313dc2443f9fb4bfb0bb2c0ba233c062aee1f25c GIT binary patch literal 4455 zcmZXYcRbbq7soHj%EgV0;wv+5c1E{kUVD#_5f>G4$;yl}x>u51E6FCVz4r{)P9h^K z^V)l5^?UpK_qdP8{oKdne%5)P^Ln1wd57ugs6wf)Q$rvSsJa@`00JSQ0KX+D$-y^9 z{EQwP$Za%Lk&u5EpVWrzXb1$xrjArF^8T`(9HEuu9%g>jbUU$h8fClKKQMg{w68-Sqo)6%);8E^IqonR5OMfXANbsk8vu%=#}a9 zZW0eMB8R*@JknR&x_1*$Z%>?v2n;cK;$%KRgp`X*l!fLk+(9Mj!6owG?dRWcmx5b< zP-@cBkSlQuBEX*!l;+HKc6Qctgoq?DX7brX2@t;2A2WZq}kK*HK+>TCDBcZg!=mrIB!Q zauydCzs}3c<9zEc#4jWiDt}X6S@|-gxvvj;a=5uU|45AGR8-CF=r1wFb${g{KO^-- zt!KCihpw)!({$q`{UWOjO6=KEumVoW*qBL1M#kE~p{uTcp(kF;0vE_`okpp{-p%p=tZUSiup8-l@b3kWP%ly!J}+IzWe z9UgYX37LP4i6MI<|N3E`vFifq8;FXE%8QpTRh*mz&2n4Kt!8U$YETQ^vEIZaFKZO) zO)v!=m#{Fcu&}U2;&6wvvorSHyP&EnX(SiyEe&hXZIeRl*0<2&swzxY7O(92ku86$ zMqz)0-{GIlO}Y}(_nb;^tyhN&;3uTDPR_r}slI>zE-EdJ0e29;b7!3Gq%(>eO(>|W zWQx9}OE}qVioB(pyj2Q?G@TvX@I6=yLyuRcrKZZSOX-ZCnswCY=hJY!+JiYcIsM4i z