diff --git a/v1.2.1/Builtin_8h_source.html b/v1.2.1/Builtin_8h_source.html new file mode 100644 index 00000000..d90973e2 --- /dev/null +++ b/v1.2.1/Builtin_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Builtin.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 // List of all builtin plugin headers (the ones which call REGISTER_FAIRMQ_PLUGIN macro)
10 
11 #include <fairmq/plugins/Control.h>
+ + + + diff --git a/v1.2.1/Common_8h_source.html b/v1.2.1/Common_8h_source.html new file mode 100644 index 00000000..9239ca4c --- /dev/null +++ b/v1.2.1/Common_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/shmem/Common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Common.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIR_MQ_SHMEM_COMMON_H_
9 #define FAIR_MQ_SHMEM_COMMON_H_
10 
11 #include <atomic>
12 
13 #include <boost/interprocess/managed_shared_memory.hpp>
14 
15 namespace fair
16 {
17 namespace mq
18 {
19 namespace shmem
20 {
21 
23 {
24  DeviceCounter(unsigned int c)
25  : fCount(c)
26  {}
27 
28  std::atomic<unsigned int> fCount;
29 };
30 
32 {
33  RegionCounter(unsigned int c)
34  : fCount(c)
35  {}
36 
37  std::atomic<unsigned int> fCount;
38 };
39 
41 {
43  : fActive(true)
44  {}
45 
46  bool fActive;
47 };
48 
49 struct MetaHeader
50 {
51  size_t fSize;
52  size_t fRegionId;
53  boost::interprocess::managed_shared_memory::handle_t fHandle;
54  size_t fHint;
55 };
56 
58 {
59  RegionBlock()
60  : fHandle()
61  , fSize(0)
62  , fHint(0)
63  {}
64 
65  RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
66  : fHandle(handle)
67  , fSize(size)
68  , fHint(hint)
69  {}
70 
71  boost::interprocess::managed_shared_memory::handle_t fHandle;
72  size_t fSize;
73  size_t fHint;
74 };
75 
76 } // namespace shmem
77 } // namespace mq
78 } // namespace fair
79 
80 #endif /* FAIR_MQ_SHMEM_COMMON_H_ */
Definition: Common.h:40
+
Definition: Common.h:31
+
Definition: Common.h:57
+
Definition: Common.h:22
+
Definition: DeviceRunner.h:23
+
Definition: Common.h:49
+
+ + + + diff --git a/v1.2.1/Context_8h_source.html b/v1.2.1/Context_8h_source.html new file mode 100644 index 00000000..ccaeaf19 --- /dev/null +++ b/v1.2.1/Context_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Context.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_OFI_CONTEXT_H
10 #define FAIR_MQ_OFI_CONTEXT_H
11 
12 #include <boost/asio.hpp>
13 #include <memory>
14 #include <netinet/in.h>
15 #include <ostream>
16 #include <rdma/fabric.h>
17 #include <stdexcept>
18 #include <string>
19 #include <thread>
20 #include <vector>
21 
22 namespace fair
23 {
24 namespace mq
25 {
26 namespace ofi
27 {
28 
29 enum class ConnectionType : bool { Bind, Connect };
30 enum class Direction : bool { Receive, Transmit };
31 
38 class Context
39 {
40  public:
41  Context(int numberIoThreads = 2);
42  ~Context();
43 
44  auto CreateOfiEndpoint() -> fid_ep*;
45  auto CreateOfiCompletionQueue(Direction dir) -> fid_cq*;
46  auto GetZmqVersion() const -> std::string;
47  auto GetOfiApiVersion() const -> std::string;
48  auto GetPbVersion() const -> std::string;
49  auto GetBoostVersion() const -> std::string;
50  auto GetZmqContext() const -> void* { return fZmqContext; }
51  auto GetIoContext() -> boost::asio::io_service& { return fIoContext; }
52  auto InsertAddressVector(sockaddr_in address) -> fi_addr_t;
53  auto AddressVectorLookup(fi_addr_t address) -> sockaddr_in;
54  struct Address {
55  std::string Protocol;
56  std::string Ip;
57  unsigned int Port;
58  friend auto operator<<(std::ostream& os, const Address& a) -> std::ostream& { return os << a.Protocol << "://" << a.Ip << ":" << a.Port; }
59  };
60  auto InitOfi(ConnectionType type, Address address) -> void;
61  static auto ConvertAddress(std::string address) -> Address;
62  static auto ConvertAddress(Address address) -> sockaddr_in;
63  static auto ConvertAddress(sockaddr_in address) -> Address;
64  static auto VerifyAddress(const std::string& address) -> Address;
65 
66  private:
67  void* fZmqContext;
68  fi_info* fOfiInfo;
69  fid_fabric* fOfiFabric;
70  fid_domain* fOfiDomain;
71  fid_av* fOfiAddressVector;
72  fid_eq* fOfiEventQueue;
73  boost::asio::io_service fIoContext;
74  boost::asio::io_service::work fIoWork;
75  std::vector<std::thread> fThreadPool;
76 
77  auto OpenOfiFabric() -> void;
78  auto OpenOfiEventQueue() -> void;
79  auto OpenOfiDomain() -> void;
80  auto OpenOfiAddressVector() -> void;
81  auto InitThreadPool(int numberIoThreads) -> void;
82 }; /* class Context */
83 
84 struct ContextError : std::runtime_error { using std::runtime_error::runtime_error; };
85 
86 } /* namespace ofi */
87 } /* namespace mq */
88 } /* namespace fair */
89 
90 #endif /* FAIR_MQ_OFI_CONTEXT_H */
Transport-wide context.
Definition: Context.h:38
+
Definition: Context.h:84
+
Definition: Context.h:54
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/Control_8h_source.html b/v1.2.1/Control_8h_source.html new file mode 100644 index 00000000..b2bcbe8f --- /dev/null +++ b/v1.2.1/Control_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/plugins/Control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Control.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINS_CONTROL
10 #define FAIR_MQ_PLUGINS_CONTROL
11 
12 #include <fairmq/Plugin.h>
13 
14 #include <condition_variable>
15 #include <mutex>
16 #include <string>
17 #include <queue>
18 #include <thread>
19 #include <atomic>
20 
21 namespace fair
22 {
23 namespace mq
24 {
25 namespace plugins
26 {
27 
28 class Control : public Plugin
29 {
30  public:
31  Control(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices* pluginServices);
32 
33  ~Control();
34 
35  private:
36  auto InteractiveMode() -> void;
37  auto PrintInteractiveHelp() -> void;
38  auto StaticMode() -> void;
39  auto WaitForNextState() -> DeviceState;
40  auto SignalHandler(int signal) -> void;
41  auto RunShutdownSequence() -> void;
42  auto RunStartupSequence() -> void;
43  auto EmptyEventQueue() -> void;
44 
45  std::thread fControllerThread;
46  std::thread fSignalHandlerThread;
47  std::queue<DeviceState> fEvents;
48  std::mutex fEventsMutex;
49  std::condition_variable fNewEvent;
50  std::atomic<bool> fDeviceTerminationRequested;
51 }; /* class Control */
52 
53 auto ControlPluginProgramOptions() -> Plugin::ProgOptions;
54 
55 REGISTER_FAIRMQ_PLUGIN(
56  Control, // Class name
57  control, // Plugin name (string, lower case chars only)
58  (Plugin::Version{1,0,1}), // Version
59  "FairRootGroup <fairroot@gsi.de>", // Maintainer
60  "https://github.com/FairRootGroup/FairRoot", // Homepage
61  ControlPluginProgramOptions // Free function which declares custom program options for the plugin
62  // signature: () -> boost::optional<boost::program_options::options_description>
63 )
64 
65 } /* namespace plugins */
66 } /* namespace mq */
67 } /* namespace fair */
68 
69 #endif /* FAIR_MQ_PLUGINS_CONTROL */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
Definition: Control.h:28
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:54
+
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.1/CppSTL_8h_source.html b/v1.2.1/CppSTL_8h_source.html new file mode 100644 index 00000000..ced35c6e --- /dev/null +++ b/v1.2.1/CppSTL_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CppSTL.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_TOOLS_CPPSTL_H
10 #define FAIR_MQ_TOOLS_CPPSTL_H
11 
12 #include <functional>
13 #include <memory>
14 #include <type_traits>
15 
16 namespace fair
17 {
18 namespace mq
19 {
20 namespace tools
21 {
22 
23 // make_unique implementation, until C++14 is default
24 template<typename T, typename ...Args>
25 std::unique_ptr<T> make_unique(Args&& ...args)
26 {
27  return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
28 }
29 
30 // provide an enum hasher to compensate std::hash not supporting enums in C++11
31 template<typename Enum>
32 struct HashEnum
33 {
34  auto operator()(const Enum& e) const noexcept
35  -> typename std::enable_if<std::is_enum<Enum>::value, std::size_t>::type
36  {
37  using _type = typename std::underlying_type<Enum>::type;
38  return std::hash<_type>{}(static_cast<_type>(e));
39  }
40 };
41 
42 } /* namespace tools */
43 } /* namespace mq */
44 } /* namespace fair */
45 
46 #endif /* FAIR_MQ_TOOLS_CPPSTL_H */
Definition: CppSTL.h:32
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/DDS_8h_source.html b/v1.2.1/DDS_8h_source.html new file mode 100644 index 00000000..a34ba6ef --- /dev/null +++ b/v1.2.1/DDS_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS/DDS.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINS_DDS
10 #define FAIR_MQ_PLUGINS_DDS
11 
12 #include <fairmq/Plugin.h>
13 
14 #include <dds_intercom.h>
15 
16 #include <condition_variable>
17 #include <mutex>
18 #include <string>
19 #include <queue>
20 #include <thread>
21 #include <vector>
22 #include <unordered_map>
23 #include <set>
24 #include <chrono>
25 #include <functional>
26 
27 namespace fair
28 {
29 namespace mq
30 {
31 namespace plugins
32 {
33 
34 struct DDSConfig
35 {
36  DDSConfig()
37  : fSubChannelAddresses()
38  , fDDSValues()
39  {}
40 
41  // container of sub channel addresses
42  std::vector<std::string> fSubChannelAddresses;
43  // dds values for the channel
44  std::unordered_map<std::string, std::string> fDDSValues;
45 };
46 
47 struct IofN
48 {
49  IofN(int i, int n)
50  : fI(i)
51  , fN(n)
52  , fEntries()
53  {}
54 
55  int fI;
56  int fN;
57  std::vector<std::string> fEntries;
58 
59 };
60 
61 class DDS : public Plugin
62 {
63  public:
64  DDS(const std::string name, const Plugin::Version version, const std::string maintainer, const std::string homepage, PluginServices* pluginServices);
65 
66  ~DDS();
67 
68  private:
69  auto HandleControl() -> void;
70  auto WaitForNextState() -> DeviceState;
71 
72  auto FillChannelContainers() -> void;
73  auto SubscribeForConnectingChannels() -> void;
74  auto PublishBoundChannels() -> void;
75  auto SubscribeForCustomCommands() -> void;
76 
77  auto HeartbeatSender() -> void;
78 
79  dds::intercom_api::CIntercomService fService;
80  dds::intercom_api::CCustomCmd fDDSCustomCmd;
81  dds::intercom_api::CKeyValue fDDSKeyValue;
82 
83  std::unordered_map<std::string, std::vector<std::string>> fBindingChans;
84  std::unordered_map<std::string, DDSConfig> fConnectingChans;
85 
86  std::unordered_map<std::string, int> fI;
87  std::unordered_map<std::string, IofN> fIofN;
88 
89  std::mutex fStopMutex;
90  std::condition_variable fStopCondition;
91 
92  const std::set<std::string> fCommands;
93 
94  std::thread fControllerThread;
95  std::queue<DeviceState> fEvents;
96  std::mutex fEventsMutex;
97  std::condition_variable fNewEvent;
98 
99  std::atomic<bool> fDeviceTerminationRequested;
100 
101  std::set<uint64_t> fHeartbeatSubscribers;
102  std::mutex fHeartbeatSubscriberMutex;
103  std::set<uint64_t> fStateChangeSubscribers;
104  std::mutex fStateChangeSubscriberMutex;
105 
106  std::thread fHeartbeatThread;
107  std::chrono::milliseconds fHeartbeatInterval;
108 };
109 
110 Plugin::ProgOptions DDSProgramOptions()
111 {
112  boost::program_options::options_description options{"DDS Plugin"};
113  options.add_options()
114  ("dds-i", boost::program_options::value<std::vector<std::string>>()->multitoken()->composing(), "Task index for chosing connection target (single channel n to m). When all values come via same update.")
115  ("dds-i-n", boost::program_options::value<std::vector<std::string>>()->multitoken()->composing(), "Task index for chosing connection target (one out of n values to take). When values come as independent updates.");
116 
117  return options;
118 }
119 
120 REGISTER_FAIRMQ_PLUGIN(
121  DDS, // Class name
122  dds, // Plugin name (string, lower case chars only)
123  (Plugin::Version{1,0,0}), // Version
124  "FairRootGroup <fairroot@gsi.de>", // Maintainer
125  "https://github.com/FairRootGroup/FairRoot", // Homepage
126  DDSProgramOptions // custom program options for the plugin
127 )
128 
129 } /* namespace plugins */
130 } /* namespace mq */
131 } /* namespace fair */
132 
133 #endif /* FAIR_MQ_PLUGINS_DDS */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:37
+
Definition: DDS.h:61
+
Definition: DDS.h:34
+
Definition: DDS.h:47
+
Base class for FairMQ plugins.
Definition: Plugin.h:38
+
DeviceState
See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
Definition: PluginServices.h:54
+
Definition: DeviceRunner.h:23
+
Definition: Version.h:22
+
+ + + + diff --git a/v1.2.1/DeviceRunner_8h_source.html b/v1.2.1/DeviceRunner_8h_source.html new file mode 100644 index 00000000..49ae3a9c --- /dev/null +++ b/v1.2.1/DeviceRunner_8h_source.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fairmq/DeviceRunner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DeviceRunner.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_DEVICERUNNER_H
10 #define FAIR_MQ_DEVICERUNNER_H
11 
12 #include <fairmq/EventManager.h>
13 #include <fairmq/PluginManager.h>
14 #include <FairMQDevice.h>
15 #include <FairMQLogger.h>
16 #include <options/FairMQProgOptions.h>
17 
18 #include <functional>
19 #include <memory>
20 #include <string>
21 #include <vector>
22 
23 namespace fair
24 {
25 namespace mq
26 {
27 
52 {
53  public:
54  DeviceRunner(int argc, char* const argv[]);
55 
56  auto Run() -> int;
57  auto RunWithExceptionHandlers() -> int;
58 
59  template<typename H>
60  auto AddHook(std::function<void(DeviceRunner&)> hook) -> void { fEvents.Subscribe<H>("runner", hook); }
61  template<typename H>
62  auto RemoveHook() -> void { fEvents.Unsubscribe<H>("runner"); }
63 
64  std::vector<std::string> fRawCmdLineArgs;
65  std::shared_ptr<PluginManager> fPluginManager;
66  FairMQProgOptions fConfig;
67  std::shared_ptr<FairMQDevice> fDevice;
68 
69  private:
70  EventManager fEvents;
71 };
72 
73 namespace hooks
74 {
75 struct LoadPlugins : Event<DeviceRunner&> {};
76 struct SetCustomCmdLineOptions : Event<DeviceRunner&> {};
77 struct ModifyRawCmdLineArgs : Event<DeviceRunner&> {};
78 struct InstantiateDevice : Event<DeviceRunner&> {};
79 } /* namespace hooks */
80 
81 } /* namespace mq */
82 } /* namespace fair */
83 
84 #endif /* FAIR_MQ_DEVICERUNNER_H */
Utility class to facilitate a convenient top-level device launch/shutdown.
Definition: DeviceRunner.h:51
+
Definition: EventManager.h:33
+
Definition: DeviceRunner.h:75
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: FairMQProgOptions.h:41
+
Definition: DeviceRunner.h:77
+
Definition: DeviceRunner.h:78
+
Definition: DeviceRunner.h:76
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/EventManager_8h_source.html b/v1.2.1/EventManager_8h_source.html new file mode 100644 index 00000000..f9296ce9 --- /dev/null +++ b/v1.2.1/EventManager_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/EventManager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
EventManager.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_EVENTMANAGER_H
10 #define FAIR_MQ_EVENTMANAGER_H
11 
12 #include <memory>
13 #include <mutex>
14 #include <string>
15 #include <tuple>
16 #include <typeindex>
17 #include <typeinfo>
18 #include <unordered_map>
19 #include <utility>
20 #include <vector>
21 
22 #include <boost/any.hpp>
23 #include <boost/functional/hash.hpp>
24 #include <boost/signals2.hpp>
25 
26 namespace fair
27 {
28 namespace mq
29 {
30 
31 // Inherit from this base event type to create custom event types
32 template<typename K>
33 struct Event
34 {
35  using KeyType = K;
36 };
37 
54 {
55  public:
56  // Clang 3.4-3.8 has a bug and cannot properly deal with the following template alias.
57  // Therefore, we leave them here commented out for now.
58  // template<typename E, typename ...Args>
59  // using Callback = std::function<void(typename E::KeyType, Args...)>;
60 
61  template<typename E, typename ...Args>
62  using Signal = boost::signals2::signal<void(typename E::KeyType, Args...)>;
63 
64  template<typename E, typename ...Args>
65  auto Subscribe(const std::string& subscriber, std::function<void(typename E::KeyType, Args...)> callback) -> void
66  {
67  const std::type_index event_type_index{typeid(E)};
68  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
69  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
70  const auto connectionsKey = std::make_pair(subscriber, signalsKey);
71 
72  const auto connection = GetSignal<E, Args...>(signalsKey)->connect(callback);
73 
74  {
75  std::lock_guard<std::mutex> lock{fMutex};
76 
77  if (fConnections.find(connectionsKey) != fConnections.end())
78  {
79  fConnections.at(connectionsKey).disconnect();
80  fConnections.erase(connectionsKey);
81  }
82  fConnections.insert({connectionsKey, connection});
83  }
84  }
85 
86  template<typename E, typename ...Args>
87  auto Unsubscribe(const std::string& subscriber) -> void
88  {
89  const std::type_index event_type_index{typeid(E)};
90  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
91  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
92  const auto connectionsKey = std::make_pair(subscriber, signalsKey);
93 
94  std::lock_guard<std::mutex> lock{fMutex};
95 
96  fConnections.at(connectionsKey).disconnect();
97  fConnections.erase(connectionsKey);
98  }
99 
100  template<typename E, typename ...Args>
101  auto Emit(typename E::KeyType key, Args... args) const -> void
102  {
103  const std::type_index event_type_index{typeid(E)};
104  const std::type_index callback_type_index{typeid(std::function<void(typename E::KeyType, Args...)>)};
105  const auto signalsKey = std::make_pair(event_type_index, callback_type_index);
106 
107  (*GetSignal<E, Args...>(signalsKey))(key, std::forward<Args>(args)...);
108  }
109 
110  private:
111  using SignalsKey = std::pair<std::type_index, std::type_index>;
112  // event , callback
113  using SignalsValue = boost::any;
114  using SignalsMap = std::unordered_map<SignalsKey, SignalsValue, boost::hash<SignalsKey>>;
115  mutable SignalsMap fSignals;
116 
117  using ConnectionsKey = std::pair<std::string, SignalsKey>;
118  // subscriber , event/callback
119  using ConnectionsValue = boost::signals2::connection;
120  using ConnectionsMap = std::unordered_map<ConnectionsKey, ConnectionsValue, boost::hash<ConnectionsKey>>;
121  ConnectionsMap fConnections;
122 
123  mutable std::mutex fMutex;
124 
125  template<typename E, typename ...Args>
126  auto GetSignal(const SignalsKey& key) const -> std::shared_ptr<Signal<E, Args...>>
127  {
128  std::lock_guard<std::mutex> lock{fMutex};
129 
130  if (fSignals.find(key) == fSignals.end())
131  {
132  // wrapper is needed because boost::signals2::signal is neither copyable nor movable
133  // and I don't know how else to insert it into the map
134  auto signal = std::make_shared<Signal<E, Args...>>();
135  fSignals.insert(std::make_pair(key, signal));
136  }
137 
138  return boost::any_cast<std::shared_ptr<Signal<E, Args...>>>(fSignals.at(key));
139  }
140 }; /* class EventManager */
141 
142 } /* namespace mq */
143 } /* namespace fair */
144 
145 #endif /* FAIR_MQ_EVENTMANAGER_H */
Definition: EventManager.h:33
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQBenchmarkSampler_8h_source.html b/v1.2.1/FairMQBenchmarkSampler_8h_source.html new file mode 100644 index 00000000..4673fb1d --- /dev/null +++ b/v1.2.1/FairMQBenchmarkSampler_8h_source.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQBenchmarkSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQBenchmarkSampler.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQBENCHMARKSAMPLER_H_
16 #define FAIRMQBENCHMARKSAMPLER_H_
17 
18 #include <string>
19 #include <thread>
20 
21 #include "FairMQDevice.h"
22 
28 {
29  public:
31  virtual ~FairMQBenchmarkSampler();
32 
33  void PreRun() override;
34  void PostRun() override;
35 
36  void ResetMsgCounter();
37 
38  protected:
39  bool fSameMessage;
40  int fMsgSize;
41  int fMsgCounter;
42  int fMsgRate;
43  uint64_t fNumIterations;
44  uint64_t fMaxIterations;
45  std::string fOutChannelName;
46  std::thread fResetMsgCounter;
47 
48  virtual void InitTask() override;
49  virtual void Run() override;
50 };
51 
52 #endif /* FAIRMQBENCHMARKSAMPLER_H_ */
Definition: FairMQBenchmarkSampler.h:27
+
void PreRun() override
Definition: FairMQBenchmarkSampler.cxx:50
+
void PostRun() override
Definition: FairMQBenchmarkSampler.cxx:115
+
Definition: FairMQDevice.h:44
+
virtual void InitTask() override
Definition: FairMQBenchmarkSampler.cxx:41
+
virtual void Run() override
Definition: FairMQBenchmarkSampler.cxx:55
+
+ + + + diff --git a/v1.2.1/FairMQChannel_8h_source.html b/v1.2.1/FairMQChannel_8h_source.html new file mode 100644 index 00000000..874a7de6 --- /dev/null +++ b/v1.2.1/FairMQChannel_8h_source.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fairmq/FairMQChannel.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQChannel.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQCHANNEL_H_
10 #define FAIRMQCHANNEL_H_
11 
12 #include <string>
13 #include <memory> // unique_ptr
14 #include <vector>
15 #include <atomic>
16 #include <mutex>
17 
18 #include <FairMQTransportFactory.h>
19 #include <FairMQSocket.h>
20 #include <fairmq/Transports.h>
21 #include <FairMQLogger.h>
22 #include <FairMQParts.h>
23 
25 {
26  friend class FairMQDevice;
27 
28  public:
30  FairMQChannel();
31 
36  FairMQChannel(const std::string& type, const std::string& method, const std::string& address);
37 
42  FairMQChannel(const std::string& name, const std::string& type, std::shared_ptr<FairMQTransportFactory> factory);
43 
46 
49 
51  virtual ~FairMQChannel();
52 
53  FairMQSocket const & GetSocket() const;
54 
55  auto Bind(const std::string& address) -> bool
56  {
57  fMethod = "bind";
58  fAddress = address;
59  return fSocket->Bind(address);
60  }
61 
62  auto Connect(const std::string& address) -> void
63  {
64  fMethod = "connect";
65  fAddress = address;
66  return fSocket->Connect(address);
67  }
68 
71  std::string GetChannelName() const;
72 
75  std::string GetChannelPrefix() const;
76 
79  std::string GetChannelIndex() const;
80 
83  std::string GetType() const;
84 
87  std::string GetMethod() const;
88 
91  std::string GetAddress() const;
92 
95  std::string GetTransport() const;
96 
99  int GetSndBufSize() const;
100 
103  int GetRcvBufSize() const;
104 
107  int GetSndKernelSize() const;
108 
111  int GetRcvKernelSize() const;
112 
115  int GetRateLogging() const;
116 
119  void UpdateType(const std::string& type);
120 
123  void UpdateMethod(const std::string& method);
124 
127  void UpdateAddress(const std::string& address);
128 
131  void UpdateTransport(const std::string& transport);
132 
135  void UpdateSndBufSize(const int sndBufSize);
136 
139  void UpdateRcvBufSize(const int rcvBufSize);
140 
143  void UpdateSndKernelSize(const int sndKernelSize);
144 
147  void UpdateRcvKernelSize(const int rcvKernelSize);
148 
151  void UpdateRateLogging(const int rateLogging);
152 
155  void UpdateChannelName(const std::string& name);
156 
159  bool IsValid() const;
160 
163  bool ValidateChannel();
164 
166  void ResetChannel();
167 
168  int Send(std::unique_ptr<FairMQMessage>& msg) const;
169  int Receive(std::unique_ptr<FairMQMessage>& msg) const;
170 
179  int Send(std::unique_ptr<FairMQMessage>& msg, int sndTimeoutInMs) const;
180 
188  int Receive(std::unique_ptr<FairMQMessage>& msg, int rcvTimeoutInMs) const;
189 
198  int SendAsync(std::unique_ptr<FairMQMessage>& msg) const;
199 
205  int ReceiveAsync(std::unique_ptr<FairMQMessage>& msg) const;
206 
207  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
208  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
209 
215  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int sndTimeoutInMs) const;
216 
222  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int rcvTimeoutInMs) const;
223 
231  int64_t SendAsync(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
232 
238  int64_t ReceiveAsync(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
239 
240  int64_t Send(FairMQParts& parts) const
241  {
242  return Send(parts.fParts);
243  }
244 
245  int64_t Receive(FairMQParts& parts) const
246  {
247  return Receive(parts.fParts);
248  }
249 
250  int64_t Send(FairMQParts& parts, int sndTimeoutInMs) const
251  {
252  return Send(parts.fParts, sndTimeoutInMs);
253  }
254 
255  int64_t Receive(FairMQParts& parts, int rcvTimeoutInMs) const
256  {
257  return Receive(parts.fParts, rcvTimeoutInMs);
258  }
259 
260  int64_t SendAsync(FairMQParts& parts) const
261  {
262  return SendAsync(parts.fParts);
263  }
264 
265  int64_t ReceiveAsync(FairMQParts& parts) const
266  {
267  return ReceiveAsync(parts.fParts);
268  }
269 
270  unsigned long GetBytesTx() const;
271  unsigned long GetBytesRx() const;
272  unsigned long GetMessagesTx() const;
273  unsigned long GetMessagesRx() const;
274 
275  auto Transport() const -> const FairMQTransportFactory*
276  {
277  return fTransportFactory.get();
278  };
279 
280  template<typename... Args>
281  FairMQMessagePtr NewMessage(Args&&... args) const
282  {
283  return Transport()->CreateMessage(std::forward<Args>(args)...);
284  }
285 
286  template<typename T>
287  FairMQMessagePtr NewSimpleMessage(const T& data) const
288  {
289  return Transport()->NewSimpleMessage(data);
290  }
291 
292  template<typename T>
293  FairMQMessagePtr NewStaticMessage(const T& data) const
294  {
295  return Transport()->NewStaticMessage(data);
296  }
297 
298  private:
299  std::unique_ptr<FairMQSocket> fSocket;
300 
301  std::string fType;
302  std::string fMethod;
303  std::string fAddress;
304  std::string fTransport;
305  int fSndBufSize;
306  int fRcvBufSize;
307  int fSndKernelSize;
308  int fRcvKernelSize;
309  int fRateLogging;
310 
311  std::string fName;
312  std::atomic<bool> fIsValid;
313 
314  FairMQ::Transport fTransportType;
315  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
316 
317  bool CheckCompatibility(std::unique_ptr<FairMQMessage>& msg) const;
318  bool CheckCompatibility(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) const;
319 
320  void InitTransport(std::shared_ptr<FairMQTransportFactory> factory);
321 
322  // use static mutex to make the class easily copyable
323  // implication: same mutex is used for all instances of the class
324  // this does not hurt much, because mutex is used only during initialization with very low contention
325  // possible TODO: improve this
326  static std::mutex fChannelMutex;
327 
328  bool fMultipart;
329  bool fModified;
330  auto SetModified(const bool modified) -> void;
331  bool fReset;
332 };
333 
334 #endif /* FAIRMQCHANNEL_H_ */
int GetSndBufSize() const
Definition: FairMQChannel.cxx:211
+
std::string GetType() const
Definition: FairMQChannel.cxx:155
+
int ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const
+
int SendAsync(std::unique_ptr< FairMQMessage > &msg) const
+
virtual ~FairMQChannel()
Default destructor.
Definition: FairMQChannel.cxx:743
+
int GetRateLogging() const
Definition: FairMQChannel.cxx:267
+
std::string GetAddress() const
Definition: FairMQChannel.cxx:183
+
int GetRcvKernelSize() const
Definition: FairMQChannel.cxx:253
+
Definition: FairMQTransportFactory.h:27
+
auto Transport() const -> const FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:197
+
std::string GetChannelPrefix() const
Definition: FairMQChannel.cxx:140
+
void UpdateRcvBufSize(const int rcvBufSize)
Definition: FairMQChannel.cxx:361
+
FairMQChannel & operator=(const FairMQChannel &)
Assignment operator.
Definition: FairMQChannel.cxx:109
+
Definition: FairMQChannel.h:24
+
int GetSndKernelSize() const
Definition: FairMQChannel.cxx:239
+
bool IsValid() const
Definition: FairMQChannel.cxx:455
+
void UpdateRcvKernelSize(const int rcvKernelSize)
Definition: FairMQChannel.cxx:393
+
void UpdateAddress(const std::string &address)
Definition: FairMQChannel.cxx:313
+
void UpdateTransport(const std::string &transport)
Definition: FairMQChannel.cxx:329
+
std::string GetChannelName() const
Definition: FairMQChannel.cxx:135
+
Definition: FairMQSocket.h:18
+
void UpdateRateLogging(const int rateLogging)
Definition: FairMQChannel.cxx:409
+
std::string GetTransport() const
Definition: FairMQChannel.cxx:197
+
std::string GetChannelIndex() const
Definition: FairMQChannel.cxx:147
+
void UpdateSndBufSize(const int sndBufSize)
Definition: FairMQChannel.cxx:345
+
void UpdateMethod(const std::string &method)
Definition: FairMQChannel.cxx:297
+
void UpdateChannelName(const std::string &name)
Definition: FairMQChannel.cxx:439
+
std::string GetMethod() const
Definition: FairMQChannel.cxx:169
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Transport factory.
Definition: FairMQDevice.h:417
+
int GetRcvBufSize() const
Definition: FairMQChannel.cxx:225
+
void ResetChannel()
Resets the channel (requires validation to be used again).
Definition: FairMQChannel.cxx:663
+
bool ValidateChannel()
Definition: FairMQChannel.cxx:469
+
Definition: FairMQDevice.h:44
+
void UpdateType(const std::string &type)
Definition: FairMQChannel.cxx:281
+
void UpdateSndKernelSize(const int sndKernelSize)
Definition: FairMQChannel.cxx:377
+
FairMQChannel()
Default constructor.
Definition: FairMQChannel.cxx:26
+
+ + + + diff --git a/v1.2.1/FairMQDevice_8h_source.html b/v1.2.1/FairMQDevice_8h_source.html new file mode 100644 index 00000000..edde5fac --- /dev/null +++ b/v1.2.1/FairMQDevice_8h_source.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fairmq/FairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQDevice.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2012-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQDEVICE_H_
10 #define FAIRMQDEVICE_H_
11 
12 #include <FairMQStateMachine.h>
13 #include <FairMQTransportFactory.h>
14 #include <fairmq/Transports.h>
15 
16 #include <FairMQSocket.h>
17 #include <FairMQChannel.h>
18 #include <FairMQMessage.h>
19 #include <FairMQParts.h>
20 #include <FairMQUnmanagedRegion.h>
21 #include <FairMQLogger.h>
22 #include <options/FairMQProgOptions.h>
23 
24 #include <vector>
25 #include <memory> // unique_ptr
26 #include <algorithm> // std::sort()
27 #include <string>
28 #include <iostream>
29 #include <unordered_map>
30 #include <functional>
31 #include <assert.h> // static_assert
32 #include <type_traits> // is_trivially_copyable
33 
34 #include <mutex>
35 #include <condition_variable>
36 
37 #include <fairmq/Tools.h>
38 
39 using FairMQChannelMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
40 
41 using InputMsgCallback = std::function<bool(FairMQMessagePtr&, int)>;
42 using InputMultipartCallback = std::function<bool(FairMQParts&, int)>;
43 
45 {
46  friend class FairMQChannel;
47 
48  public:
50  FairMQDevice();
51 
55  FairMQDevice(const FairMQDevice&) = delete;
57  FairMQDevice operator=(const FairMQDevice&) = delete;
59  virtual ~FairMQDevice();
60 
62  void CatchSignals();
63 
65  virtual void LogSocketRates();
66 
70  void SortChannel(const std::string& name, const bool reindex = true);
71 
74  void PrintChannel(const std::string& name);
75 
76  template<typename Serializer, typename DataType, typename... Args>
77  void Serialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
78  {
79  Serializer().Serialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
80  }
81 
82  template<typename Deserializer, typename DataType, typename... Args>
83  void Deserialize(FairMQMessage& msg, DataType&& data, Args&&... args) const
84  {
85  Deserializer().Deserialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
86  }
87 
88  int Send(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
89  {
90  return fChannels.at(chan).at(i).Send(msg);
91  }
92 
93  int Receive(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
94  {
95  return fChannels.at(chan).at(i).Receive(msg);
96  }
97 
104  int Send(FairMQMessagePtr& msg, const std::string& chan, const int i, int sndTimeoutInMs) const
105  {
106  return fChannels.at(chan).at(i).Send(msg, sndTimeoutInMs);
107  }
108 
115  int Receive(FairMQMessagePtr& msg, const std::string& chan, const int i, int rcvTimeoutInMs) const
116  {
117  return fChannels.at(chan).at(i).Receive(msg, rcvTimeoutInMs);
118  }
119 
126  int SendAsync(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
127  {
128  return fChannels.at(chan).at(i).SendAsync(msg);
129  }
130 
137  int ReceiveAsync(FairMQMessagePtr& msg, const std::string& chan, const int i = 0) const
138  {
139  return fChannels.at(chan).at(i).ReceiveAsync(msg);
140  }
141 
142  int64_t Send(FairMQParts& parts, const std::string& chan, const int i = 0) const
143  {
144  return fChannels.at(chan).at(i).Send(parts.fParts);
145  }
146 
147  int64_t Receive(FairMQParts& parts, const std::string& chan, const int i = 0) const
148  {
149  return fChannels.at(chan).at(i).Receive(parts.fParts);
150  }
151 
158  int64_t Send(FairMQParts& parts, const std::string& chan, const int i, int sndTimeoutInMs) const
159  {
160  return fChannels.at(chan).at(i).Send(parts.fParts, sndTimeoutInMs);
161  }
162 
169  int64_t Receive(FairMQParts& parts, const std::string& chan, const int i, int rcvTimeoutInMs) const
170  {
171  return fChannels.at(chan).at(i).Receive(parts.fParts, rcvTimeoutInMs);
172  }
173 
180  int64_t SendAsync(FairMQParts& parts, const std::string& chan, const int i = 0) const
181  {
182  return fChannels.at(chan).at(i).SendAsync(parts.fParts);
183  }
184 
191  int64_t ReceiveAsync(FairMQParts& parts, const std::string& chan, const int i = 0) const
192  {
193  return fChannels.at(chan).at(i).ReceiveAsync(parts.fParts);
194  }
195 
197  auto Transport() const -> const FairMQTransportFactory*
198  {
199  return fTransports.at(fair::mq::TransportTypes[GetDefaultTransport()]).get();
200  }
201 
202  template<typename... Args>
203  FairMQMessagePtr NewMessage(Args&&... args) const
204  {
205  return Transport()->CreateMessage(std::forward<Args>(args)...);
206  }
207 
208  template<typename... Args>
209  FairMQMessagePtr NewMessageFor(const std::string& channel, int index, Args&&... args) const
210  {
211  return fChannels.at(channel).at(index).Transport()->CreateMessage(std::forward<Args>(args)...);
212  }
213 
214  template<typename T>
215  FairMQMessagePtr NewStaticMessage(const T& data) const
216  {
217  return Transport()->NewStaticMessage(data);
218  }
219 
220  template<typename T>
221  FairMQMessagePtr NewStaticMessageFor(const std::string& channel, int index, const T& data) const
222  {
223  return fChannels.at(channel).at(index).NewStaticMessage(data);
224  }
225 
226  template<typename T>
227  FairMQMessagePtr NewSimpleMessage(const T& data) const
228  {
229  return Transport()->NewSimpleMessage(data);
230  }
231 
232  template<typename T>
233  FairMQMessagePtr NewSimpleMessageFor(const std::string& channel, int index, const T& data) const
234  {
235  return fChannels.at(channel).at(index).NewSimpleMessage(data);
236  }
237 
238  FairMQUnmanagedRegionPtr NewUnmanagedRegion(const size_t size)
239  {
240  return Transport()->CreateUnmanagedRegion(size);
241  }
242 
243  FairMQUnmanagedRegionPtr NewUnmanagedRegionFor(const std::string& channel, int index, const size_t size, FairMQRegionCallback callback = nullptr)
244  {
245  return fChannels.at(channel).at(index).Transport()->CreateUnmanagedRegion(size, callback);
246  }
247 
248  template<typename ...Ts>
249  FairMQPollerPtr NewPoller(const Ts&... inputs)
250  {
251  std::vector<std::string> chans{inputs...};
252 
253  // if more than one channel provided, check compatibility
254  if (chans.size() > 1)
255  {
256  FairMQ::Transport type = fChannels.at(chans.at(0)).at(0).Transport()->GetType();
257 
258  for (unsigned int i = 1; i < chans.size(); ++i)
259  {
260  if (type != fChannels.at(chans.at(i)).at(0).Transport()->GetType())
261  {
262  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
263  ChangeState(ERROR_FOUND);
264  }
265  }
266  }
267 
268  return fChannels.at(chans.at(0)).at(0).Transport()->CreatePoller(fChannels, chans);
269  }
270 
271  FairMQPollerPtr NewPoller(const std::vector<const FairMQChannel*>& channels)
272  {
273  // if more than one channel provided, check compatibility
274  if (channels.size() > 1)
275  {
276  FairMQ::Transport type = channels.at(0)->Transport()->GetType();
277 
278  for (unsigned int i = 1; i < channels.size(); ++i)
279  {
280  if (type != channels.at(i)->Transport()->GetType())
281  {
282  LOG(error) << "poller failed: different transports within same poller are not yet supported. Going to ERROR state.";
283  ChangeState(ERROR_FOUND);
284  }
285  }
286  }
287 
288  return channels.at(0)->Transport()->CreatePoller(channels);
289  }
290 
293 
296  std::shared_ptr<FairMQTransportFactory> AddTransport(const std::string& transport);
299  void SetTransport(const std::string& transport = "zeromq");
300 
301  void SetConfig(FairMQProgOptions& config);
302  const FairMQProgOptions* GetConfig() const
303  {
304  return fConfig;
305  }
306 
310  static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs);
311 
312  template<typename T>
313  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQMessagePtr& msg, int index))
314  {
315  fDataCallbacks = true;
316  fMsgInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQMessagePtr& msg, int index)
317  {
318  return (static_cast<T*>(this)->*memberFunction)(msg, index);
319  }));
320 
321  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
322  {
323  fInputChannelKeys.push_back(channelName);
324  }
325  }
326 
327  void OnData(const std::string& channelName, InputMsgCallback callback)
328  {
329  fDataCallbacks = true;
330  fMsgInputs.insert(make_pair(channelName, callback));
331 
332  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
333  {
334  fInputChannelKeys.push_back(channelName);
335  }
336  }
337 
338  template<typename T>
339  void OnData(const std::string& channelName, bool (T::* memberFunction)(FairMQParts& parts, int index))
340  {
341  fDataCallbacks = true;
342  fMultipartInputs.insert(std::make_pair(channelName, [this, memberFunction](FairMQParts& parts, int index)
343  {
344  return (static_cast<T*>(this)->*memberFunction)(parts, index);
345  }));
346 
347  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
348  {
349  fInputChannelKeys.push_back(channelName);
350  }
351  }
352 
353  void OnData(const std::string& channelName, InputMultipartCallback callback)
354  {
355  fDataCallbacks = true;
356  fMultipartInputs.insert(make_pair(channelName, callback));
357 
358  if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
359  {
360  fInputChannelKeys.push_back(channelName);
361  }
362  }
363 
364  const FairMQChannel& GetChannel(const std::string& channelName, const int index = 0) const;
365 
366  virtual void RegisterChannelEndpoints() {}
367 
368  bool RegisterChannelEndpoint(const std::string& channelName, uint16_t minNumSubChannels = 1, uint16_t maxNumSubChannels = 1)
369  {
370  bool ok = fChannelRegistry.insert(std::make_pair(channelName, std::make_pair(minNumSubChannels, maxNumSubChannels))).second;
371  if (!ok)
372  {
373  LOG(warn) << "Registering channel: name already registered: \"" << channelName << "\"";
374  }
375  return ok;
376  }
377 
378  void PrintRegisteredChannels()
379  {
380  if (fChannelRegistry.size() < 1)
381  {
382  std::cout << "no channels registered." << std::endl;
383  }
384  else
385  {
386  for (const auto& c : fChannelRegistry)
387  {
388  std::cout << c.first << ":" << c.second.first << ":" << c.second.second << std::endl;
389  }
390  }
391  }
392 
393  void SetId(const std::string& id) { fId = id; }
394  std::string GetId() { return fId; }
395 
396  const fair::mq::tools::Version GetVersion() const { return fVersion; }
397 
398  void SetNumIoThreads(int numIoThreads) { fNumIoThreads = numIoThreads; }
399  int GetNumIoThreads() const { return fNumIoThreads; }
400 
401  void SetPortRangeMin(int portRangeMin) { fPortRangeMin = portRangeMin; }
402  int GetPortRangeMin() const { return fPortRangeMin; }
403 
404  void SetPortRangeMax(int portRangeMax) { fPortRangeMax = portRangeMax; }
405  int GetPortRangeMax() const { return fPortRangeMax; }
406 
407  void SetNetworkInterface(const std::string& networkInterface) { fNetworkInterface = networkInterface; }
408  std::string GetNetworkInterface() const { return fNetworkInterface; }
409 
410  void SetDefaultTransport(const std::string& defaultTransport) { fDefaultTransport = defaultTransport; }
411  std::string GetDefaultTransport() const { return fDefaultTransport; }
412 
413  void SetInitializationTimeoutInS(int initializationTimeoutInS) { fInitializationTimeoutInS = initializationTimeoutInS; }
414  int GetInitializationTimeoutInS() const { return fInitializationTimeoutInS; }
415 
416  protected:
417  std::shared_ptr<FairMQTransportFactory> fTransportFactory;
418  std::unordered_map<FairMQ::Transport, std::shared_ptr<FairMQTransportFactory>> fTransports;
419 
420  public:
421  std::unordered_map<std::string, std::vector<FairMQChannel>> fChannels;
423 
424  protected:
425  std::string fId;
426 
428 
431  virtual void Init();
432 
435  virtual void InitTask();
436 
439  virtual void Run();
440 
443  virtual void PreRun();
444 
447  virtual bool ConditionalRun();
448 
451  virtual void PostRun();
452 
455  virtual void Pause();
456 
459  virtual void ResetTask();
460 
463  virtual void Reset();
464 
465  private:
466  // condition variable to notify parent thread about end of initial validation.
467  bool fInitialValidationFinished;
468  std::condition_variable fInitialValidationCondition;
469  std::mutex fInitialValidationMutex;
470 
471  int fPortRangeMin;
472  int fPortRangeMax;
473 
474  std::string fNetworkInterface;
475  std::string fDefaultTransport;
476 
477  int fInitializationTimeoutInS;
478 
480  void InitWrapper();
482  void InitTaskWrapper();
484  void RunWrapper();
486  void PauseWrapper();
488  void ResetTaskWrapper();
490  void ResetWrapper();
491 
493  void Unblock();
494 
496  void Exit();
497 
499  void AttachChannels(std::vector<FairMQChannel*>& chans);
500 
504  bool ConnectEndpoint(FairMQSocket& socket, std::string& endpoint);
505  bool BindEndpoint(FairMQSocket& socket, std::string& endpoint);
509  bool AttachChannel(FairMQChannel& ch);
510 
511  void HandleSingleChannelInput();
512  void HandleMultipleChannelInput();
513  void HandleMultipleTransportInput();
514  void PollForTransport(const FairMQTransportFactory* factory, const std::vector<std::string>& channelKeys);
515 
516  bool HandleMsgInput(const std::string& chName, const InputMsgCallback& callback, int i) const;
517  bool HandleMultipartInput(const std::string& chName, const InputMultipartCallback& callback, int i) const;
518 
519  void CreateOwnConfig();
520 
521  bool fDataCallbacks;
522  std::unordered_map<std::string, InputMsgCallback> fMsgInputs;
523  std::unordered_map<std::string, InputMultipartCallback> fMultipartInputs;
524  std::unordered_map<FairMQ::Transport, std::vector<std::string>> fMultitransportInputs;
525  std::unordered_map<std::string, std::pair<uint16_t, uint16_t>> fChannelRegistry;
526  std::vector<std::string> fInputChannelKeys;
527  std::mutex fMultitransportMutex;
528  std::atomic<bool> fMultitransportProceed;
529 
530  bool fExternalConfig;
531 
532  const fair::mq::tools::Version fVersion;
533  float fRate;
534  size_t fLastTime;
535 };
536 
537 #endif /* FAIRMQDEVICE_H_ */
virtual void Pause()
Definition: FairMQDevice.cxx:753
+
std::shared_ptr< FairMQTransportFactory > AddTransport(const std::string &transport)
Definition: FairMQDevice.cxx:763
+
virtual void Run()
Definition: FairMQDevice.cxx:729
+
int64_t ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:191
+
int ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:137
+
virtual bool ConditionalRun()
Definition: FairMQDevice.cxx:737
+
FairMQProgOptions * fConfig
Program options configuration.
Definition: FairMQDevice.h:422
+
Definition: FairMQTransportFactory.h:27
+
auto Transport() const -> const FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:197
+
std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
Container for transports.
Definition: FairMQDevice.h:418
+
Definition: FairMQChannel.h:24
+
Definition: FairMQProgOptions.h:41
+
virtual void PreRun()
Definition: FairMQDevice.cxx:733
+
virtual void ResetTask()
Definition: FairMQDevice.cxx:974
+
std::string fId
Device ID.
Definition: FairMQDevice.h:425
+
void CatchSignals()
Catches interrupt signals (SIGINT, SIGTERM)
+
virtual ~FairMQDevice()
Default destructor.
Definition: FairMQDevice.cxx:1014
+
void SortChannel(const std::string &name, const bool reindex=true)
Definition: FairMQDevice.cxx:420
+
void PrintChannel(const std::string &name)
Definition: FairMQDevice.cxx:441
+
int64_t Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
Definition: FairMQDevice.h:169
+
virtual void PostRun()
Definition: FairMQDevice.cxx:742
+
Definition: FairMQSocket.h:18
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:421
+
Definition: FairMQStateMachine.h:568
+
int Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
Definition: FairMQDevice.h:115
+
void SetTransport(const std::string &transport="zeromq")
Definition: FairMQDevice.cxx:810
+
int fNumIoThreads
Number of ZeroMQ I/O threads.
Definition: FairMQDevice.h:427
+
int Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
Definition: FairMQDevice.h:104
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
std::shared_ptr< FairMQTransportFactory > fTransportFactory
Transport factory.
Definition: FairMQDevice.h:417
+
virtual void Reset()
Definition: FairMQDevice.cxx:987
+
static bool SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)
Definition: FairMQDevice.cxx:415
+
int64_t SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:180
+
Definition: FairMQDevice.h:44
+
int SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
Definition: FairMQDevice.h:126
+
virtual void Init()
Definition: FairMQDevice.cxx:215
+
Definition: FairMQMessage.h:19
+
void WaitForInitialValidation()
Waits for the first initialization run to finish.
Definition: FairMQDevice.cxx:209
+
virtual void InitTask()
Definition: FairMQDevice.cxx:411
+
FairMQDevice operator=(const FairMQDevice &)=delete
Assignment operator (disabled)
+
virtual void LogSocketRates()
Outputs the socket transfer rates.
Definition: FairMQDevice.cxx:851
+
FairMQDevice()
Default constructor.
Definition: FairMQDevice.cxx:32
+
Definition: Version.h:22
+
int64_t Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
Definition: FairMQDevice.h:158
+
+ + + + diff --git a/v1.2.1/FairMQLogger_8h_source.html b/v1.2.1/FairMQLogger_8h_source.html new file mode 100644 index 00000000..a76bf257 --- /dev/null +++ b/v1.2.1/FairMQLogger_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/FairMQLogger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQLogger.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQLOGGER_H_
10 #define FAIRMQLOGGER_H_
11 
12 #include <fairlogger/Logger.h>
13 
14 #endif /* FAIRMQLOGGER_H_ */
+ + + + diff --git a/v1.2.1/FairMQMerger_8h_source.html b/v1.2.1/FairMQMerger_8h_source.html new file mode 100644 index 00000000..004824d7 --- /dev/null +++ b/v1.2.1/FairMQMerger_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMerger.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMerger.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMERGER_H_
16 #define FAIRMQMERGER_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
22 class FairMQMerger : public FairMQDevice
23 {
24  public:
25  FairMQMerger();
26  virtual ~FairMQMerger();
27 
28  protected:
29  int fMultipart;
30  std::string fInChannelName;
31  std::string fOutChannelName;
32 
33  virtual void RegisterChannelEndpoints() override;
34  virtual void Run() override;
35  virtual void InitTask() override;
36 };
37 
38 #endif /* FAIRMQMERGER_H_ */
Definition: FairMQMerger.h:22
+
virtual void Run() override
Definition: FairMQMerger.cxx:46
+
Definition: FairMQDevice.h:44
+
virtual void InitTask() override
Definition: FairMQMerger.cxx:39
+
+ + + + diff --git a/v1.2.1/FairMQMessageNN_8h_source.html b/v1.2.1/FairMQMessageNN_8h_source.html new file mode 100644 index 00000000..4eb041d5 --- /dev/null +++ b/v1.2.1/FairMQMessageNN_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQMessageNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMESSAGENN_H_
16 #define FAIRMQMESSAGENN_H_
17 
18 #include <cstddef>
19 #include <string>
20 #include <memory>
21 
22 #include "FairMQMessage.h"
23 #include "FairMQUnmanagedRegion.h"
24 
25 class FairMQSocketNN;
26 
28 {
29  friend class FairMQSocketNN;
30 
31  public:
33  FairMQMessageNN(const size_t size);
34  FairMQMessageNN(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
35  FairMQMessageNN(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
36 
37  FairMQMessageNN(const FairMQMessageNN&) = delete;
38  FairMQMessageNN operator=(const FairMQMessageNN&) = delete;
39 
40  void Rebuild() override;
41  void Rebuild(const size_t size) override;
42  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
43 
44  void* GetData() const override;
45  size_t GetSize() const override;
46 
47  bool SetUsedSize(const size_t size) override;
48 
49  FairMQ::Transport GetType() const override;
50 
51  void Copy(const FairMQMessage& msg) override;
52  void Copy(const FairMQMessagePtr& msg) override;
53 
54  ~FairMQMessageNN() override;
55 
56  private:
57  void* fMessage;
58  size_t fSize;
59  size_t fHint;
60  bool fReceiving;
61  FairMQUnmanagedRegion* fRegionPtr;
62  static FairMQ::Transport fTransportType;
63 
64  void* GetMessage() const;
65  void CloseMessage();
66  void SetMessage(void* data, const size_t size);
67 };
68 
69 #endif /* FAIRMQMESSAGENN_H_ */
Definition: FairMQUnmanagedRegion.h:18
+
Definition: FairMQSocketNN.h:18
+
Definition: FairMQMessageNN.h:27
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/FairMQMessageSHM_8h_source.html b/v1.2.1/FairMQMessageSHM_8h_source.html new file mode 100644 index 00000000..fa8f2656 --- /dev/null +++ b/v1.2.1/FairMQMessageSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQMessageSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQMESSAGESHM_H_
9 #define FAIRMQMESSAGESHM_H_
10 
11 #include <fairmq/shmem/Manager.h>
12 
13 #include "FairMQMessage.h"
14 #include "FairMQUnmanagedRegion.h"
15 
16 #include <zmq.h>
17 
18 #include <boost/interprocess/mapped_region.hpp>
19 
20 #include <cstddef> // size_t
21 #include <atomic>
22 
23 class FairMQSocketSHM;
24 
26 {
27  friend class FairMQSocketSHM;
28 
29  public:
31  FairMQMessageSHM(fair::mq::shmem::Manager& manager, const size_t size);
32  FairMQMessageSHM(fair::mq::shmem::Manager& manager, void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
33  FairMQMessageSHM(fair::mq::shmem::Manager& manager, FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
34 
35  FairMQMessageSHM(const FairMQMessageSHM&) = delete;
36  FairMQMessageSHM operator=(const FairMQMessageSHM&) = delete;
37 
38  void Rebuild() override;
39  void Rebuild(const size_t size) override;
40  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
41 
42  void* GetData() const override;
43  size_t GetSize() const override;
44 
45  bool SetUsedSize(const size_t size) override;
46 
47  FairMQ::Transport GetType() const override;
48 
49  void Copy(const FairMQMessage& msg) override;
50  void Copy(const FairMQMessagePtr& msg) override;
51 
52  ~FairMQMessageSHM() override;
53 
54  private:
55  fair::mq::shmem::Manager& fManager;
56  zmq_msg_t fMessage;
57  bool fQueued;
58  bool fMetaCreated;
59  static std::atomic<bool> fInterrupted;
60  static FairMQ::Transport fTransportType;
61  size_t fRegionId;
62  mutable fair::mq::shmem::Region* fRegionPtr;
63  boost::interprocess::managed_shared_memory::handle_t fHandle;
64  size_t fSize;
65  size_t fHint;
66  mutable char* fLocalPtr;
67 
68  bool InitializeChunk(const size_t size);
69  zmq_msg_t* GetMessage();
70  void CloseMessage();
71 };
72 
73 #endif /* FAIRMQMESSAGESHM_H_ */
Definition: Manager.h:38
+
Definition: Region.h:38
+
Definition: FairMQSocketSHM.h:19
+
Definition: FairMQMessageSHM.h:25
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/FairMQMessageZMQ_8h_source.html b/v1.2.1/FairMQMessageZMQ_8h_source.html new file mode 100644 index 00000000..ebc22873 --- /dev/null +++ b/v1.2.1/FairMQMessageZMQ_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQMessageZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessageZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQMESSAGEZMQ_H_
16 #define FAIRMQMESSAGEZMQ_H_
17 
18 #include <cstddef>
19 #include <string>
20 #include <memory>
21 
22 #include <zmq.h>
23 
24 #include "FairMQMessage.h"
25 #include "FairMQUnmanagedRegion.h"
26 
27 class FairMQSocketZMQ;
28 
30 {
31  friend class FairMQSocketZMQ;
32 
33  public:
35  FairMQMessageZMQ(const size_t size);
36  FairMQMessageZMQ(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr);
37  FairMQMessageZMQ(FairMQUnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0);
38 
39  void Rebuild() override;
40  void Rebuild(const size_t size) override;
41  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override;
42 
43  void* GetData() const override;
44  size_t GetSize() const override;
45 
46  bool SetUsedSize(const size_t size) override;
47  void ApplyUsedSize();
48 
49  FairMQ::Transport GetType() const override;
50 
51  void Copy(const FairMQMessagePtr& msg) override;
52  void Copy(const FairMQMessage& msg) override;
53 
54  ~FairMQMessageZMQ() override;
55 
56  private:
57  bool fUsedSizeModified;
58  size_t fUsedSize;
59  std::unique_ptr<zmq_msg_t> fMsg;
60  std::unique_ptr<zmq_msg_t> fViewMsg; // view on a subset of fMsg (treating it as user buffer)
61  static FairMQ::Transport fTransportType;
62 
63  zmq_msg_t* GetMessage() const;
64  void CloseMessage();
65 };
66 
67 #endif /* FAIRMQMESSAGEZMQ_H_ */
Definition: FairMQSocketZMQ.h:19
+
Definition: FairMQMessageZMQ.h:29
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/FairMQMessage_8h_source.html b/v1.2.1/FairMQMessage_8h_source.html new file mode 100644 index 00000000..f14591c5 --- /dev/null +++ b/v1.2.1/FairMQMessage_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessage.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQMESSAGE_H_
10 #define FAIRMQMESSAGE_H_
11 
12 #include <cstddef> // for size_t
13 #include <memory> // unique_ptr
14 
15 #include <fairmq/Transports.h>
16 
17 using fairmq_free_fn = void(void* data, void* hint);
18 
20 {
21  public:
22  virtual void Rebuild() = 0;
23  virtual void Rebuild(const size_t size) = 0;
24  virtual void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
25 
26  virtual void* GetData() const = 0;
27  virtual size_t GetSize() const = 0;
28 
29  virtual bool SetUsedSize(const size_t size) = 0;
30 
31  virtual FairMQ::Transport GetType() const = 0;
32 
33  virtual void Copy(const std::unique_ptr<FairMQMessage>& msg) __attribute__((deprecated("Use 'Copy(const FairMQMessage& msg)'"))) = 0;
34  virtual void Copy(const FairMQMessage& msg) = 0;
35 
36  virtual ~FairMQMessage() {};
37 };
38 
39 using FairMQMessagePtr = std::unique_ptr<FairMQMessage>;
40 
41 namespace fair
42 {
43 namespace mq
44 {
45 
46 using Message = FairMQMessage;
47 using MessagePtr = FairMQMessagePtr;
48 struct MessageError : std::runtime_error { using std::runtime_error::runtime_error; };
49 
50 } /* namespace mq */
51 } /* namespace fair */
52 
53 #endif /* FAIRMQMESSAGE_H_ */
Definition: DeviceRunner.h:23
+
Definition: FairMQMessage.h:19
+
Definition: FairMQMessage.h:48
+
+ + + + diff --git a/v1.2.1/FairMQMultiplier_8h_source.html b/v1.2.1/FairMQMultiplier_8h_source.html new file mode 100644 index 00000000..aa186232 --- /dev/null +++ b/v1.2.1/FairMQMultiplier_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQMultiplier.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMultiplier.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQMULTIPLIER_H_
10 #define FAIRMQMULTIPLIER_H_
11 
12 #include "FairMQDevice.h"
13 
14 #include <string>
15 
17 {
18  public:
20  virtual ~FairMQMultiplier();
21 
22  protected:
23  int fMultipart;
24  int fNumOutputs;
25  std::string fInChannelName;
26  std::vector<std::string> fOutChannelNames;
27 
28  virtual void InitTask();
29 
30  bool HandleSingleData(std::unique_ptr<FairMQMessage>&, int);
31  bool HandleMultipartData(FairMQParts&, int);
32 };
33 
34 #endif /* FAIRMQMULTIPLIER_H_ */
virtual void InitTask()
Definition: FairMQMultiplier.cxx:28
+
Definition: FairMQMultiplier.h:16
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/FairMQParserExample_8h_source.html b/v1.2.1/FairMQParserExample_8h_source.html new file mode 100644 index 00000000..6419fc5e --- /dev/null +++ b/v1.2.1/FairMQParserExample_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/lib/FairMQParserExample.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParserExample.h
+
+
+
1 /*
2  * File: FairMQParserExample.h
3  * Author: winckler
4  *
5  * Created on May 14, 2015, 5:01 PM
6  */
7 
8 #ifndef FAIRMQPARSEREXAMPLE_H
9 #define FAIRMQPARSEREXAMPLE_H
10 
11 // FairRoot
12 #include "FairMQChannel.h"
13 #include "FairMQParser.h"
14 
15 // Boost
16 #include <boost/property_tree/ptree.hpp>
17 
18 // std
19 #include <string>
20 #include <vector>
21 #include <map>
22 
23 
24 namespace FairMQParser
25 {
26 
30 
31  // xml example 2
33  struct MQXML2
34  {
35  boost::property_tree::ptree UserParser(const std::string& filename);
36  };
37 
38  // xml example 3
40  struct MQXML3
41  {
42  boost::property_tree::ptree UserParser(const std::string& filename, const std::string& root_node);
43  };
44 
45 
46 
47 
49  // template function iterating over the whole boost property tree
50  template <typename Input_tree_It, typename Output_tree_It, typename Compare_key>
51  void ProcessTree(Input_tree_It first, Input_tree_It last, Output_tree_It dest, Compare_key compare)
52  {
53  //typedef typename std::iterator_traits<Input_tree_It>::reference reference;
54 
55  if (first == last)
56  {
57  return;
58  }
59 
60  auto begin = first->second.begin ();
61  auto end = first->second.end ();
62 
63  if (begin != end)
64  {
65  ProcessTree (begin, end, dest, compare);
66  }
67 
68  if (compare (first->first))
69  {
70  dest = *first;
71  }
72 
73  ProcessTree (++first, last, dest, compare);
74  }
75 
76  class no_id_exception: public std::exception
77  {
78  virtual const char* what() const throw()
79  {
80  return "Empty string for the device-id in FairMQParser::ptreeToMQMap(...) function";
81  }
82  };
83 
84 } // end FairMQParser namespace
85 #endif /* FAIRMQPARSEREXAMPLE_H */
86 
Definition: FairMQParserExample.cxx:13
+
Definition: FairMQParserExample.h:33
+
Definition: FairMQParserExample.h:76
+
Definition: FairMQParserExample.h:40
+
+ + + + diff --git a/v1.2.1/FairMQParser_8h_source.html b/v1.2.1/FairMQParser_8h_source.html new file mode 100644 index 00000000..2f48c072 --- /dev/null +++ b/v1.2.1/FairMQParser_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/options/FairMQParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser.h
+
+
+
1 /*
2  * File: FairMQParser.h
3  * Author: winckler
4  *
5  * Created on May 14, 2015, 5:01 PM
6  */
7 
8 #ifndef FAIRMQPARSER_H
9 #define FAIRMQPARSER_H
10 
11 #include <string>
12 #include <vector>
13 #include <map>
14 #include <unordered_map>
15 
16 #include <boost/property_tree/ptree.hpp>
17 
18 #include "FairMQChannel.h"
19 
20 namespace fair
21 {
22 namespace mq
23 {
24 namespace parser
25 {
26 
27 using FairMQMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
28 
29 FairMQMap ptreeToMQMap(const boost::property_tree::ptree& pt, const std::string& deviceId, const std::string& rootNode);
30 
31 struct JSON
32 {
33  FairMQMap UserParser(const std::string& filename, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
34  FairMQMap UserParser(std::stringstream& input, const std::string& deviceId, const std::string& rootNode = "fairMQOptions");
35 };
36 
37 namespace Helper
38 {
39 
40 void PrintDeviceList(const boost::property_tree::ptree& tree);
41 void DeviceParser(const boost::property_tree::ptree& tree, FairMQMap& channelMap, const std::string& deviceId);
42 void ChannelParser(const boost::property_tree::ptree& tree, FairMQMap& channelMap);
43 void SocketParser(const boost::property_tree::ptree& tree, std::vector<FairMQChannel>& channelList, const std::string& channelName, const FairMQChannel& commonChannel);
44 
45 } // Helper namespace
46 
47 } // namespace parser
48 } // namespace mq
49 } // namespace fair
50 
51 #endif /* FAIRMQPARSER_H */
Definition: FairMQChannel.h:24
+
Definition: FairMQParser.h:31
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQParts_8h_source.html b/v1.2.1/FairMQParts_8h_source.html new file mode 100644 index 00000000..d309c983 --- /dev/null +++ b/v1.2.1/FairMQParts_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParts.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQPARTS_H_
10 #define FAIRMQPARTS_H_
11 
12 #include "FairMQTransportFactory.h"
13 #include "FairMQMessage.h"
14 
15 #include <vector>
16 #include <memory> // unique_ptr
17 
19 
21 {
22  private:
23  using container = std::vector<std::unique_ptr<FairMQMessage>>;
24 
25  public:
27  FairMQParts() : fParts() {};
29  FairMQParts(const FairMQParts&) = delete;
31  FairMQParts(FairMQParts&& p) = default;
33  FairMQParts& operator=(const FairMQParts&) = delete;
36 
40  {
41  fParts.push_back(std::unique_ptr<FairMQMessage>(msg));
42  }
43 
47  // inline void AddPart(std::unique_ptr<FairMQMessage>& msg)
48  // {
49  // fParts.push_back(std::move(msg));
50  // }
51 
55  void AddPart(std::unique_ptr<FairMQMessage>&& msg)
56  {
57  fParts.push_back(std::move(msg));
58  }
59 
62  FairMQMessage& operator[](const int index) { return *(fParts[index]); }
63 
66  std::unique_ptr<FairMQMessage>& At(const int index) { return fParts.at(index); }
67 
68  // ref version
69  FairMQMessage& AtRef(const int index) { return *(fParts.at(index)); }
70 
73  int Size() const { return fParts.size(); }
74 
75  container fParts;
76 
77  // forward container iterators
78  using iterator = container::iterator;
79  using const_iterator = container::const_iterator;
80  auto begin() -> decltype(fParts.begin()) { return fParts.begin(); }
81  auto end() -> decltype(fParts.end()) { return fParts.end(); }
82  auto cbegin() -> decltype(fParts.cbegin()) { return fParts.cbegin(); }
83  auto cend() -> decltype(fParts.cend()) { return fParts.cend(); }
84 };
85 
86 #endif /* FAIRMQPARTS_H_ */
~FairMQParts()
Default destructor.
Definition: FairMQParts.h:35
+
FairMQMessage & operator[](const int index)
Definition: FairMQParts.h:62
+
void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:39
+
FairMQParts & operator=(const FairMQParts &)=delete
Assignment operator.
+
std::unique_ptr< FairMQMessage > & At(const int index)
Definition: FairMQParts.h:66
+
void AddPart(std::unique_ptr< FairMQMessage > &&msg)
Definition: FairMQParts.h:55
+
int Size() const
Definition: FairMQParts.h:73
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
FairMQParts()
Default constructor.
Definition: FairMQParts.h:27
+
Definition: FairMQMessage.h:19
+
+ + + + diff --git a/v1.2.1/FairMQPollerNN_8h_source.html b/v1.2.1/FairMQPollerNN_8h_source.html new file mode 100644 index 00000000..78da88d8 --- /dev/null +++ b/v1.2.1/FairMQPollerNN_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQPollerNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPOLLERNN_H_
16 #define FAIRMQPOLLERNN_H_
17 
18 #include <vector>
19 #include <unordered_map>
20 #include <initializer_list>
21 
22 #include "FairMQPoller.h"
23 #include "FairMQChannel.h"
24 #include "FairMQTransportFactoryNN.h"
25 
26 class FairMQChannel;
27 struct nn_pollfd;
28 
30 {
31  friend class FairMQChannel;
32  friend class FairMQTransportFactoryNN;
33 
34  public:
35  FairMQPollerNN(const std::vector<FairMQChannel>& channels);
36  FairMQPollerNN(const std::vector<const FairMQChannel*>& channels);
37  FairMQPollerNN(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
38 
39  FairMQPollerNN(const FairMQPollerNN&) = delete;
40  FairMQPollerNN operator=(const FairMQPollerNN&) = delete;
41 
42  void SetItemEvents(nn_pollfd& item, const int type);
43 
44  virtual void Poll(const int timeout);
45  virtual bool CheckInput(const int index);
46  virtual bool CheckOutput(const int index);
47  virtual bool CheckInput(const std::string channelKey, const int index);
48  virtual bool CheckOutput(const std::string channelKey, const int index);
49 
50  virtual ~FairMQPollerNN();
51 
52  private:
53  FairMQPollerNN(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
54 
55  nn_pollfd* fItems;
56  int fNumItems;
57 
58  std::unordered_map<std::string, int> fOffsetMap;
59 };
60 
61 #endif /* FAIRMQPOLLERNN_H_ */
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
Definition: FairMQTransportFactoryNN.h:22
+
Definition: FairMQPollerNN.h:29
+
+ + + + diff --git a/v1.2.1/FairMQPollerSHM_8h_source.html b/v1.2.1/FairMQPollerSHM_8h_source.html new file mode 100644 index 00000000..3e3b1286 --- /dev/null +++ b/v1.2.1/FairMQPollerSHM_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQPollerSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQPOLLERSHM_H_
9 #define FAIRMQPOLLERSHM_H_
10 
11 #include <vector>
12 #include <unordered_map>
13 
14 #include <zmq.h>
15 
16 #include "FairMQPoller.h"
17 #include "FairMQChannel.h"
18 #include "FairMQTransportFactorySHM.h"
19 
20 class FairMQChannel;
21 
23 {
24  friend class FairMQChannel;
25  friend class FairMQTransportFactorySHM;
26 
27  public:
28  FairMQPollerSHM(const std::vector<FairMQChannel>& channels);
29  FairMQPollerSHM(const std::vector<const FairMQChannel*>& channels);
30  FairMQPollerSHM(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
31 
32  FairMQPollerSHM(const FairMQPollerSHM&) = delete;
33  FairMQPollerSHM operator=(const FairMQPollerSHM&) = delete;
34 
35  void SetItemEvents(zmq_pollitem_t& item, const int type);
36 
37  void Poll(const int timeout) override;
38  bool CheckInput(const int index) override;
39  bool CheckOutput(const int index) override;
40  bool CheckInput(const std::string channelKey, const int index) override;
41  bool CheckOutput(const std::string channelKey, const int index) override;
42 
43  ~FairMQPollerSHM() override;
44 
45  private:
46  FairMQPollerSHM(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
47 
48  zmq_pollitem_t* fItems;
49  int fNumItems;
50 
51  std::unordered_map<std::string, int> fOffsetMap;
52 };
53 
54 #endif /* FAIRMQPOLLERSHM_H_ */
Definition: FairMQTransportFactorySHM.h:29
+
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
Definition: FairMQPollerSHM.h:22
+
+ + + + diff --git a/v1.2.1/FairMQPollerZMQ_8h_source.html b/v1.2.1/FairMQPollerZMQ_8h_source.html new file mode 100644 index 00000000..f97591ed --- /dev/null +++ b/v1.2.1/FairMQPollerZMQ_8h_source.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQPollerZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPollerZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPOLLERZMQ_H_
16 #define FAIRMQPOLLERZMQ_H_
17 
18 #include <vector>
19 #include <unordered_map>
20 #include <initializer_list>
21 
22 #include <zmq.h>
23 
24 #include "FairMQPoller.h"
25 #include "FairMQChannel.h"
26 #include "FairMQTransportFactoryZMQ.h"
27 
28 class FairMQChannel;
29 
31 {
32  friend class FairMQChannel;
33  friend class FairMQTransportFactoryZMQ;
34 
35  public:
36  FairMQPollerZMQ(const std::vector<FairMQChannel>& channels);
37  FairMQPollerZMQ(const std::vector<const FairMQChannel*>& channels);
38  FairMQPollerZMQ(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
39 
40  FairMQPollerZMQ(const FairMQPollerZMQ&) = delete;
41  FairMQPollerZMQ operator=(const FairMQPollerZMQ&) = delete;
42 
43  void SetItemEvents(zmq_pollitem_t& item, const int type);
44 
45  virtual void Poll(const int timeout);
46  virtual bool CheckInput(const int index);
47  virtual bool CheckOutput(const int index);
48  virtual bool CheckInput(const std::string channelKey, const int index);
49  virtual bool CheckOutput(const std::string channelKey, const int index);
50 
51  virtual ~FairMQPollerZMQ();
52 
53  private:
54  FairMQPollerZMQ(const FairMQSocket& cmdSocket, const FairMQSocket& dataSocket);
55 
56  zmq_pollitem_t* fItems;
57  int fNumItems;
58 
59  std::unordered_map<std::string, int> fOffsetMap;
60 };
61 
62 #endif /* FAIRMQPOLLERZMQ_H_ */
Definition: FairMQTransportFactoryZMQ.h:28
+
Definition: FairMQPollerZMQ.h:30
+
Definition: FairMQChannel.h:24
+
Definition: FairMQPoller.h:15
+
Definition: FairMQSocket.h:18
+
+ + + + diff --git a/v1.2.1/FairMQPoller_8h_source.html b/v1.2.1/FairMQPoller_8h_source.html new file mode 100644 index 00000000..e528ed03 --- /dev/null +++ b/v1.2.1/FairMQPoller_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPoller.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQPOLLER_H_
10 #define FAIRMQPOLLER_H_
11 
12 #include <string>
13 #include <memory>
14 
16 {
17  public:
18  virtual void Poll(const int timeout) = 0;
19  virtual bool CheckInput(const int index) = 0;
20  virtual bool CheckOutput(const int index) = 0;
21  virtual bool CheckInput(const std::string channelKey, const int index) = 0;
22  virtual bool CheckOutput(const std::string channelKey, const int index) = 0;
23 
24  virtual ~FairMQPoller() {};
25 };
26 
27 using FairMQPollerPtr = std::unique_ptr<FairMQPoller>;
28 
29 namespace fair
30 {
31 namespace mq
32 {
33 
34 using PollerPtr = std::unique_ptr<FairMQPoller>;
35 
36 struct PollerError : std::runtime_error { using std::runtime_error::runtime_error; };
37 
38 } /* namespace mq */
39 } /* namespace fair */
40 
41 #endif /* FAIRMQPOLLER_H_ */
Definition: FairMQPoller.h:36
+
Definition: FairMQPoller.h:15
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQProgOptions_8h_source.html b/v1.2.1/FairMQProgOptions_8h_source.html new file mode 100644 index 00000000..f1b4ca94 --- /dev/null +++ b/v1.2.1/FairMQProgOptions_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/options/FairMQProgOptions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProgOptions.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 /*
10  * File: FairMQProgOptions.h
11  * Author: winckler
12  *
13  * Created on March 11, 2015, 10:20 PM
14  */
15 
16 #ifndef FAIRMQPROGOPTIONS_H
17 #define FAIRMQPROGOPTIONS_H
18 
19 #include <fairmq/EventManager.h>
20 
21 #include "FairProgOptions.h"
22 #include "FairMQChannel.h"
23 
24 #include <unordered_map>
25 #include <functional>
26 #include <map>
27 #include <mutex>
28 #include <string>
29 
30 namespace fair
31 {
32 namespace mq
33 {
34 
35 struct PropertyChange : Event<std::string> {};
36 struct PropertyChangeAsString : Event<std::string> {};
37 
38 } /* namespace mq */
39 } /* namespace fair */
40 
42 {
43  protected:
44  using FairMQMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
45 
46  public:
48  virtual ~FairMQProgOptions();
49 
50  int ParseAll(const std::vector<std::string>& cmdLineArgs, bool allowUnregistered);
51  // parse command line.
52  // default parser for the mq-configuration file (JSON/XML) is called if command line key mq-config is called
53  int ParseAll(const int argc, char const* const* argv, bool allowUnregistered = false) override;
54 
55  FairMQMap GetFairMQMap() const
56  {
57  return fFairMQMap;
58  }
59 
60  std::unordered_map<std::string, int> GetChannelInfo() const
61  {
62  return fChannelInfo;
63  }
64 
65  template<typename T>
66  int UpdateValue(const std::string& key, T val)
67  {
68  std::unique_lock<std::mutex> lock(fConfigMutex);
69 
70  if (fVarMap.count(key))
71  {
72  // update variable map
73  UpdateVarMap<typename std::decay<T>::type>(key, val);
74 
75  // update FairMQChannel map, check first if data are int or string
76  if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)
77  {
78  if (fMQKeyMap.count(key))
79  {
80  UpdateChannelMap(fMQKeyMap.at(key).channel, fMQKeyMap.at(key).index, fMQKeyMap.at(key).member, val);
81  }
82  }
83 
84  lock.unlock();
85  //if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)//if one wants to restrict type
86  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
87  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
88 
89  return 0;
90  }
91  else
92  {
93  LOG(error) << "UpdateValue failed: key '" << key << "' not found in the variable map";
94  return 1;
95  }
96  return 0;
97  }
98 
99  template<typename T>
100  int SetValue(const std::string& key, T val)
101  {
102  std::unique_lock<std::mutex> lock(fConfigMutex);
103 
104  // update variable map
105  UpdateVarMap<typename std::decay<T>::type>(key, val);
106 
107  // update FairMQChannel map, check first if data are int or string
108  if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)
109  {
110  if (fMQKeyMap.count(key))
111  {
112  UpdateChannelMap(fMQKeyMap.at(key).channel, fMQKeyMap.at(key).index, fMQKeyMap.at(key).member, val);
113  }
114  }
115 
116  lock.unlock();
117 
118  //if (std::is_same<T, int>::value || std::is_same<T, std::string>::value)//if one wants to restrict type
119  fEvents.Emit<fair::mq::PropertyChange, typename std::decay<T>::type>(key, val);
120  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
121 
122  return 0;
123  }
124 
125  template <typename T>
126  void Subscribe(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, T)> func)
127  {
128  std::unique_lock<std::mutex> lock(fConfigMutex);
129 
130  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
131  "In template member FairMQProgOptions::Subscribe<T>(key,Lambda) the types const char* or char* for the calback signatures are not supported.");
132 
133  fEvents.Subscribe<fair::mq::PropertyChange, T>(subscriber, func);
134  }
135 
136  template <typename T>
137  void Unsubscribe(const std::string& subscriber)
138  {
139  std::unique_lock<std::mutex> lock(fConfigMutex);
140 
141  fEvents.Unsubscribe<fair::mq::PropertyChange, T>(subscriber);
142  }
143 
144  void SubscribeAsString(const std::string& subscriber, std::function<void(typename fair::mq::PropertyChange::KeyType, std::string)> func)
145  {
146  std::unique_lock<std::mutex> lock(fConfigMutex);
147 
148  fEvents.Subscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber, func);
149  }
150 
151  void UnsubscribeAsString(const std::string& subscriber)
152  {
153  std::unique_lock<std::mutex> lock(fConfigMutex);
154 
155  fEvents.Unsubscribe<fair::mq::PropertyChangeAsString, std::string>(subscriber);
156  }
157 
158  // replace FairMQChannelMap, and update variable map accordingly
159  int UpdateChannelMap(const FairMQMap& map);
160 
161  protected:
162  struct MQKey
163  {
164  std::string channel;
165  int index;
166  std::string member;
167  };
168 
169  po::options_description fMQCmdOptions;
170  po::options_description fMQParserOptions;
171  FairMQMap fFairMQMap;
172 
173  // map of read channel info - channel name - number of subchannels
174  std::unordered_map<std::string, int> fChannelInfo;
175 
176  std::map<std::string, MQKey> fMQKeyMap;// key=full path - val=key info
177 
178  int ImmediateOptions() override; // for custom help & version printing
179  void InitOptionDescription();
180 
181  // read FairMQChannelMap and insert/update corresponding values in variable map
182  // create key for variable map as follow : channelName.index.memberName
183  void UpdateMQValues();
184  int Store(const FairMQMap& channels);
185 
186  private:
187  template<typename T>
188  void EmitUpdate(const std::string& key, T val)
189  {
190  //compile time check whether T is const char* or char*, and in that case a compile time error is thrown.
191  static_assert(!std::is_same<T,const char*>::value || !std::is_same<T, char*>::value,
192  "In template member FairMQProgOptions::EmitUpdate<T>(key,val) the types const char* or char* for the calback signatures are not supported.");
193  fEvents.Emit<fair::mq::PropertyChange, T>(key, val);
194  fEvents.Emit<fair::mq::PropertyChangeAsString, std::string>(key, GetStringValue(key));
195  }
196 
197  int UpdateChannelMap(const std::string& channelName, int index, const std::string& member, const std::string& val);
198  int UpdateChannelMap(const std::string& channelName, int index, const std::string& member, int val);
199  // for cases other than int and string
200  template<typename T>
201  int UpdateChannelMap(const std::string& /*channelName*/, int /*index*/, const std::string& /*member*/, T /*val*/)
202  {
203  return 0;
204  }
205 
206  void UpdateChannelInfo();
207 
208  fair::mq::EventManager fEvents;
209 };
210 
211 #endif /* FAIRMQPROGOPTIONS_H */
Definition: FairMQProgOptions.h:162
+
Definition: EventManager.h:33
+
Definition: FairProgOptions.h:35
+
Manages event callbacks from different subscribers.
Definition: EventManager.h:53
+
Definition: FairMQProgOptions.h:41
+
Definition: FairMQProgOptions.h:36
+
Definition: DeviceRunner.h:23
+
Definition: FairMQProgOptions.h:35
+
+ + + + diff --git a/v1.2.1/FairMQProxy_8h_source.html b/v1.2.1/FairMQProxy_8h_source.html new file mode 100644 index 00000000..03e0447d --- /dev/null +++ b/v1.2.1/FairMQProxy_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQProxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQProxy.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQPROXY_H_
16 #define FAIRMQPROXY_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
22 class FairMQProxy : public FairMQDevice
23 {
24  public:
25  FairMQProxy();
26  virtual ~FairMQProxy();
27 
28  protected:
29  int fMultipart;
30  std::string fInChannelName;
31  std::string fOutChannelName;
32 
33  virtual void Run();
34  virtual void InitTask();
35 };
36 
37 #endif /* FAIRMQPROXY_H_ */
virtual void Run()
Definition: FairMQProxy.cxx:40
+
Definition: FairMQDevice.h:44
+
virtual void InitTask()
Definition: FairMQProxy.cxx:33
+
Definition: FairMQProxy.h:22
+
+ + + + diff --git a/v1.2.1/FairMQShmPrototypeSampler_8h_source.html b/v1.2.1/FairMQShmPrototypeSampler_8h_source.html new file mode 100644 index 00000000..dd08c2af --- /dev/null +++ b/v1.2.1/FairMQShmPrototypeSampler_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/FairMQShmPrototypeSampler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQShmPrototypeSampler.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSHMPROTOTYPESAMPLER_H_
16 #define FAIRMQSHMPROTOTYPESAMPLER_H_
17 
18 #include <atomic>
19 
20 #include "FairMQDevice.h"
21 
23 {
24  public:
26  virtual ~FairMQShmPrototypeSampler();
27 
28  void Log(const int intervalInMs);
29  void ResetMsgCounter();
30 
31  protected:
32  unsigned int fMsgSize;
33  unsigned int fMsgCounter;
34  unsigned int fMsgRate;
35 
36  unsigned long long fBytesOut;
37  unsigned long long fMsgOut;
38  std::atomic<unsigned long long> fBytesOutNew;
39  std::atomic<unsigned long long> fMsgOutNew;
40 
41  virtual void Init();
42  virtual void Run();
43 };
44 
45 #endif /* FAIRMQSHMPROTOTYPESAMPLER_H_ */
virtual void Run()
Definition: FairMQShmPrototypeSampler.cxx:73
+
virtual void Init()
Definition: FairMQShmPrototypeSampler.cxx:63
+
Definition: FairMQShmPrototypeSampler.h:22
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/FairMQShmPrototypeSink_8h_source.html b/v1.2.1/FairMQShmPrototypeSink_8h_source.html new file mode 100644 index 00000000..4dd0d018 --- /dev/null +++ b/v1.2.1/FairMQShmPrototypeSink_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype/FairMQShmPrototypeSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQShmPrototypeSink.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSHMPROTOTYPESINK_H_
16 #define FAIRMQSHMPROTOTYPESINK_H_
17 
18 #include <atomic>
19 
20 #include "FairMQDevice.h"
21 
23 {
24  public:
26  virtual ~FairMQShmPrototypeSink();
27 
28  void Log(const int intervalInMs);
29 
30  protected:
31  unsigned long long fBytesIn;
32  unsigned long long fMsgIn;
33  std::atomic<unsigned long long> fBytesInNew;
34  std::atomic<unsigned long long> fMsgInNew;
35 
36  virtual void Init();
37  virtual void Run();
38 };
39 
40 #endif /* FAIRMQSHMPROTOTYPESINK_H_ */
Definition: FairMQShmPrototypeSink.h:22
+
virtual void Init()
Definition: FairMQShmPrototypeSink.cxx:44
+
virtual void Run()
Definition: FairMQShmPrototypeSink.cxx:51
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/FairMQSink_8h_source.html b/v1.2.1/FairMQSink_8h_source.html new file mode 100644 index 00000000..dbb54bdc --- /dev/null +++ b/v1.2.1/FairMQSink_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSink.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSink.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSINK_H_
16 #define FAIRMQSINK_H_
17 
18 #include <string>
19 #include <chrono>
20 
21 #include "../FairMQDevice.h"
22 #include "../FairMQLogger.h"
23 #include "../options/FairMQProgOptions.h"
24 
25 // template<typename OutputPolicy>
26 class FairMQSink : public FairMQDevice//, public OutputPolicy
27 {
28  public:
29  FairMQSink()
30  : fMaxIterations(0)
31  , fNumIterations(0)
32  , fInChannelName()
33  {}
34 
35  virtual ~FairMQSink()
36  {}
37 
38  protected:
39  uint64_t fMaxIterations;
40  uint64_t fNumIterations;
41  std::string fInChannelName;
42 
43  virtual void InitTask()
44  {
45  fMaxIterations = fConfig->GetValue<uint64_t>("max-iterations");
46  fInChannelName = fConfig->GetValue<std::string>("in-channel");
47  }
48 
49  virtual void Run()
50  {
51  // store the channel reference to avoid traversing the map on every loop iteration
52  FairMQChannel& dataInChannel = fChannels.at(fInChannelName).at(0);
53 
54  LOG(info) << "Starting the benchmark and expecting to receive " << fMaxIterations << " messages.";
55  auto tStart = std::chrono::high_resolution_clock::now();
56 
57  while (CheckCurrentState(RUNNING))
58  {
59  FairMQMessagePtr msg(dataInChannel.Transport()->CreateMessage());
60 
61  if (dataInChannel.Receive(msg) >= 0)
62  {
63  if (fMaxIterations > 0)
64  {
65  if (fNumIterations >= fMaxIterations)
66  {
67  break;
68  }
69  }
70  fNumIterations++;
71  }
72  }
73 
74  auto tEnd = std::chrono::high_resolution_clock::now();
75 
76  LOG(info) << "Leaving RUNNING state. Received " << fNumIterations << " messages in " << std::chrono::duration<double, std::milli>(tEnd - tStart).count() << "ms.";
77  }
78 };
79 
80 #endif /* FAIRMQSINK_H_ */
virtual void InitTask()
Definition: FairMQSink.h:43
+
virtual void Run()
Definition: FairMQSink.h:49
+
FairMQProgOptions * fConfig
Program options configuration.
Definition: FairMQDevice.h:422
+
Definition: FairMQChannel.h:24
+
Definition: FairMQSink.h:26
+
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:421
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/FairMQSocketNN_8h_source.html b/v1.2.1/FairMQSocketNN_8h_source.html new file mode 100644 index 00000000..5ed638d9 --- /dev/null +++ b/v1.2.1/FairMQSocketNN_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/nanomsg/FairMQSocketNN.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketNN.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKETNN_H_
10 #define FAIRMQSOCKETNN_H_
11 
12 #include <vector>
13 #include <atomic>
14 
15 #include "FairMQSocket.h"
16 #include "FairMQMessage.h"
17 
19 {
20  public:
21  FairMQSocketNN(const std::string& type, const std::string& name, const std::string& id = "");
22  FairMQSocketNN(const FairMQSocketNN&) = delete;
23  FairMQSocketNN operator=(const FairMQSocketNN&) = delete;
24 
25  std::string GetId() override;
26 
27  bool Bind(const std::string& address) override;
28  void Connect(const std::string& address) override;
29 
30  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
31  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
33  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34 
35  int TrySend(FairMQMessagePtr& msg) override;
36  int TryReceive(FairMQMessagePtr& msg) override;
37  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
38  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39 
40  void* GetSocket() const override;
41  int GetSocket(int nothing) const override;
42 
43  void Close() override;
44 
45  static void Interrupt();
46  static void Resume();
47 
48  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
49  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
50 
51  unsigned long GetBytesTx() const override;
52  unsigned long GetBytesRx() const override;
53  unsigned long GetMessagesTx() const override;
54  unsigned long GetMessagesRx() const override;
55 
56  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
57  int GetSendTimeout() const override;
58  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
59  int GetReceiveTimeout() const override;
60 
61  static int GetConstant(const std::string& constant);
62 
63  ~FairMQSocketNN() override;
64 
65  private:
66  int fSocket;
67  std::string fId;
68  std::atomic<unsigned long> fBytesTx;
69  std::atomic<unsigned long> fBytesRx;
70  std::atomic<unsigned long> fMessagesTx;
71  std::atomic<unsigned long> fMessagesRx;
72 
73  static std::atomic<bool> fInterrupted;
74 
75  int fSndTimeout;
76  int fRcvTimeout;
77 
78  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
79  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
80  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
81  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
82 };
83 
84 #endif /* FAIRMQSOCKETNN_H_ */
Definition: FairMQSocket.h:18
+
Definition: FairMQSocketNN.h:18
+
+ + + + diff --git a/v1.2.1/FairMQSocketSHM_8h_source.html b/v1.2.1/FairMQSocketSHM_8h_source.html new file mode 100644 index 00000000..cb217d72 --- /dev/null +++ b/v1.2.1/FairMQSocketSHM_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/shmem/FairMQSocketSHM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketSHM.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef FAIRMQSOCKETSHM_H_
9 #define FAIRMQSOCKETSHM_H_
10 
11 #include "FairMQSocket.h"
12 #include "FairMQMessage.h"
13 
14 #include <fairmq/shmem/Manager.h>
15 
16 #include <atomic>
17 #include <memory> // unique_ptr
18 
20 {
21  public:
22  FairMQSocketSHM(fair::mq::shmem::Manager& manager, const std::string& type, const std::string& name, const std::string& id = "", void* context = nullptr);
23  FairMQSocketSHM(const FairMQSocketSHM&) = delete;
24  FairMQSocketSHM operator=(const FairMQSocketSHM&) = delete;
25 
26  std::string GetId() override { return fId; }
27 
28  bool Bind(const std::string& address) override;
29  void Connect(const std::string& address) override;
30 
31  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
33  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
35 
36  int TrySend(FairMQMessagePtr& msg) override;
37  int TryReceive(FairMQMessagePtr& msg) override;
38  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
40 
41  void* GetSocket() const override;
42  int GetSocket(int nothing) const override;
43 
44  void Close() override;
45 
46  static void Interrupt();
47  static void Resume();
48 
49  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
50  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
51 
52  unsigned long GetBytesTx() const override;
53  unsigned long GetBytesRx() const override;
54  unsigned long GetMessagesTx() const override;
55  unsigned long GetMessagesRx() const override;
56 
57  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
58  int GetSendTimeout() const override;
59  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
60  int GetReceiveTimeout() const override;
61 
62  static int GetConstant(const std::string& constant);
63 
64  ~FairMQSocketSHM() override;
65 
66  private:
67  void* fSocket;
68  fair::mq::shmem::Manager& fManager;
69  std::string fId;
70  std::atomic<unsigned long> fBytesTx;
71  std::atomic<unsigned long> fBytesRx;
72  std::atomic<unsigned long> fMessagesTx;
73  std::atomic<unsigned long> fMessagesRx;
74 
75  static std::atomic<bool> fInterrupted;
76 
77  int fSndTimeout;
78  int fRcvTimeout;
79 
80  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
81  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
82 
83  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
84  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
85 };
86 
87 #endif /* FAIRMQSOCKETSHM_H_ */
Definition: Manager.h:38
+
Definition: FairMQSocket.h:18
+
Definition: FairMQSocketSHM.h:19
+
+ + + + diff --git a/v1.2.1/FairMQSocketZMQ_8h_source.html b/v1.2.1/FairMQSocketZMQ_8h_source.html new file mode 100644 index 00000000..feb427ea --- /dev/null +++ b/v1.2.1/FairMQSocketZMQ_8h_source.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: fairmq/zeromq/FairMQSocketZMQ.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocketZMQ.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKETZMQ_H_
10 #define FAIRMQSOCKETZMQ_H_
11 
12 #include <atomic>
13 
14 #include <memory> // unique_ptr
15 
16 #include "FairMQSocket.h"
17 #include "FairMQMessage.h"
18 
20 {
21  public:
22  FairMQSocketZMQ(const std::string& type, const std::string& name, const std::string& id = "", void* context = nullptr);
23  FairMQSocketZMQ(const FairMQSocketZMQ&) = delete;
24  FairMQSocketZMQ operator=(const FairMQSocketZMQ&) = delete;
25 
26  std::string GetId() override;
27 
28  bool Bind(const std::string& address) override;
29  void Connect(const std::string& address) override;
30 
31  int Send(FairMQMessagePtr& msg, const int timeout = 0) override;
32  int Receive(FairMQMessagePtr& msg, const int timeout = 0) override;
33  int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
34  int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int timeout = 0) override;
35 
36  int TrySend(FairMQMessagePtr& msg) override;
37  int TryReceive(FairMQMessagePtr& msg) override;
38  int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
39  int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) override;
40 
41  void* GetSocket() const override;
42  int GetSocket(int nothing) const override;
43 
44  void Close() override;
45 
46  static void Interrupt();
47  static void Resume();
48 
49  void SetOption(const std::string& option, const void* value, size_t valueSize) override;
50  void GetOption(const std::string& option, void* value, size_t* valueSize) override;
51 
52  unsigned long GetBytesTx() const override;
53  unsigned long GetBytesRx() const override;
54  unsigned long GetMessagesTx() const override;
55  unsigned long GetMessagesRx() const override;
56 
57  bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) override;
58  int GetSendTimeout() const override;
59  bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) override;
60  int GetReceiveTimeout() const override;
61 
62  static int GetConstant(const std::string& constant);
63 
64  ~FairMQSocketZMQ() override;
65 
66  private:
67  void* fSocket;
68  std::string fId;
69  std::atomic<unsigned long> fBytesTx;
70  std::atomic<unsigned long> fBytesRx;
71  std::atomic<unsigned long> fMessagesTx;
72  std::atomic<unsigned long> fMessagesRx;
73 
74  static std::atomic<bool> fInterrupted;
75 
76  int fSndTimeout;
77  int fRcvTimeout;
78 
79  int SendImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
80  int ReceiveImpl(FairMQMessagePtr& msg, const int flags, const int timeout);
81 
82  int64_t SendImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
83  int64_t ReceiveImpl(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, const int flags, const int timeout);
84 };
85 
86 #endif /* FAIRMQSOCKETZMQ_H_ */
Definition: FairMQSocketZMQ.h:19
+
Definition: FairMQSocket.h:18
+
+ + + + diff --git a/v1.2.1/FairMQSocket_8h_source.html b/v1.2.1/FairMQSocket_8h_source.html new file mode 100644 index 00000000..4de0481c --- /dev/null +++ b/v1.2.1/FairMQSocket_8h_source.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: fairmq/FairMQSocket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSocket.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIRMQSOCKET_H_
10 #define FAIRMQSOCKET_H_
11 
12 #include <string>
13 #include <vector>
14 #include <memory>
15 
16 #include "FairMQMessage.h"
17 
19 {
20  public:
21  FairMQSocket() {}
22 
23  virtual std::string GetId() = 0;
24 
25  virtual bool Bind(const std::string& address) = 0;
26  virtual void Connect(const std::string& address) = 0;
27 
28  virtual int Send(FairMQMessagePtr& msg, int timeout = 0) = 0;
29  virtual int Receive(FairMQMessagePtr& msg, int timeout = 0) = 0;
30  virtual int64_t Send(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = 0) = 0;
31  virtual int64_t Receive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec, int timeout = 0) = 0;
32 
33  virtual int TrySend(FairMQMessagePtr& msg) = 0;
34  virtual int TryReceive(FairMQMessagePtr& msg) = 0;
35  virtual int64_t TrySend(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) = 0;
36  virtual int64_t TryReceive(std::vector<std::unique_ptr<FairMQMessage>>& msgVec) = 0;
37 
38  virtual void* GetSocket() const = 0;
39  virtual int GetSocket(int nothing) const = 0;
40 
41  virtual void Close() = 0;
42 
43  virtual void SetOption(const std::string& option, const void* value, size_t valueSize) = 0;
44  virtual void GetOption(const std::string& option, void* value, size_t* valueSize) = 0;
45 
46  virtual unsigned long GetBytesTx() const = 0;
47  virtual unsigned long GetBytesRx() const = 0;
48  virtual unsigned long GetMessagesTx() const = 0;
49  virtual unsigned long GetMessagesRx() const = 0;
50 
51  virtual bool SetSendTimeout(const int timeout, const std::string& address, const std::string& method) = 0;
52  virtual int GetSendTimeout() const = 0;
53  virtual bool SetReceiveTimeout(const int timeout, const std::string& address, const std::string& method) = 0;
54  virtual int GetReceiveTimeout() const = 0;
55 
56  virtual ~FairMQSocket() {};
57 };
58 
59 using FairMQSocketPtr = std::unique_ptr<FairMQSocket>;
60 
61 namespace fair
62 {
63 namespace mq
64 {
65 
66 using Socket = FairMQSocket;
67 using SocketPtr = FairMQSocketPtr;
68 struct SocketError : std::runtime_error { using std::runtime_error::runtime_error; };
69 
70 } /* namespace mq */
71 } /* namespace fair */
72 
73 #endif /* FAIRMQSOCKET_H_ */
Definition: FairMQSocket.h:68
+
Definition: FairMQSocket.h:18
+
Definition: DeviceRunner.h:23
+
+ + + + diff --git a/v1.2.1/FairMQSplitter_8h_source.html b/v1.2.1/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..8b373e2d --- /dev/null +++ b/v1.2.1/FairMQSplitter_8h_source.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSplitter.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSPLITTER_H_
16 #define FAIRMQSPLITTER_H_
17 
18 #include "FairMQDevice.h"
19 
20 #include <string>
21 
23 {
24  public:
26  virtual ~FairMQSplitter();
27 
28  protected:
29  int fMultipart;
30  int fNumOutputs;
31  int fDirection;
32  std::string fInChannelName;
33  std::string fOutChannelName;
34 
35  virtual void InitTask();
36 
37  bool HandleSingleData(std::unique_ptr<FairMQMessage>&, int);
38  bool HandleMultipartData(FairMQParts&, int);
39 };
40 
41 #endif /* FAIRMQSPLITTER_H_ */
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage...
Definition: FairMQParts.h:20
+
Definition: FairMQSplitter.h:22
+
Definition: FairMQDevice.h:44
+
virtual void InitTask()
Definition: FairMQSplitter.cxx:35
+
+ + + + diff --git a/v1.2.1/FairMQStateMachine_8h_source.html b/v1.2.1/FairMQStateMachine_8h_source.html new file mode 100644 index 00000000..2e561464 --- /dev/null +++ b/v1.2.1/FairMQStateMachine_8h_source.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: fairmq/FairMQStateMachine.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQStateMachine.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef FAIRMQSTATEMACHINE_H_
16 #define FAIRMQSTATEMACHINE_H_
17 
18 #define FAIRMQ_INTERFACE_VERSION 3
19 
20 #include <string>
21 #include <atomic>
22 #include <mutex>
23 #include <condition_variable>
24 #include <thread>
25 #include <chrono>
26 #include <functional>
27 #include <unordered_map>
28 
29 // Increase maximum number of boost::msm states (default is 10)
30 // This #define has to be before any msm header includes
31 #define FUSION_MAX_VECTOR_SIZE 20
32 
33 #include <boost/mpl/for_each.hpp>
34 #include <boost/msm/back/state_machine.hpp>
35 #include <boost/msm/back/tools.hpp>
36 #include <boost/msm/back/metafunctions.hpp>
37 #include <boost/msm/front/state_machine_def.hpp>
38 #include <boost/msm/front/functor_row.hpp>
39 
40 #include <boost/signals2.hpp> // signal/slot for onStateChange callbacks
41 
42 #include "FairMQLogger.h"
43 
44 namespace msmf = boost::msm::front;
45 
46 namespace fair
47 {
48 namespace mq
49 {
50 namespace fsm
51 {
52 
53 // defining events for the boost MSM state machine
54 struct INIT_DEVICE { std::string name() const { return "INIT_DEVICE"; } };
55 struct internal_DEVICE_READY { std::string name() const { return "internal_DEVICE_READY"; } };
56 struct INIT_TASK { std::string name() const { return "INIT_TASK"; } };
57 struct internal_READY { std::string name() const { return "internal_READY"; } };
58 struct RUN { std::string name() const { return "RUN"; } };
59 struct PAUSE { std::string name() const { return "PAUSE"; } };
60 struct STOP { std::string name() const { return "STOP"; } };
61 struct RESET_TASK { std::string name() const { return "RESET_TASK"; } };
62 struct RESET_DEVICE { std::string name() const { return "RESET_DEVICE"; } };
63 struct internal_IDLE { std::string name() const { return "internal_IDLE"; } };
64 struct END { std::string name() const { return "END"; } };
65 struct ERROR_FOUND { std::string name() const { return "ERROR_FOUND"; } };
66 
67 // deactivate the warning for non-virtual destructor thrown in the boost library
68 #if defined(__clang__)
69 _Pragma("clang diagnostic push")
70 _Pragma("clang diagnostic ignored \"-Wnon-virtual-dtor\"")
71 #elif defined(__GNUC__) || defined(__GNUG__)
72 _Pragma("GCC diagnostic push")
73 _Pragma("GCC diagnostic ignored \"-Wnon-virtual-dtor\"")
74 #endif
75 
76 // defining the boost MSM state machine
77 struct FairMQFSM : public msmf::state_machine_def<FairMQFSM>
78 {
79  public:
80  FairMQFSM()
81  : fState()
82  , fChangeStateMutex()
83  , fWork()
84  , fWorkAvailableCondition()
85  , fWorkDoneCondition()
86  , fWorkMutex()
87  , fWorkerTerminated(false)
88  , fWorkActive(false)
89  , fWorkAvailable(false)
90  , fStateChangeSignal()
91  , fStateChangeSignalsMap()
92  , fTerminationRequested(false)
93  , fWorkerThread()
94  {}
95 
96  virtual ~FairMQFSM()
97  {}
98 
99  template<typename Event, typename FSM>
100  void on_entry(Event const&, FSM& fsm)
101  {
102  LOG(state) << "Starting FairMQ state machine";
103  fState = IDLE;
104  fsm.CallStateChangeCallbacks(IDLE);
105 
106  // start a worker thread to execute user states in.
107  fsm.fWorkerThread = std::thread(&FairMQFSM::Worker, &fsm);
108  }
109 
110  template<typename Event, typename FSM>
111  void on_exit(Event const&, FSM& /*fsm*/)
112  {
113  LOG(state) << "Exiting FairMQ state machine";
114  }
115 
116  // list of FSM states
117  struct OK_FSM : public msmf::state<> {};
118  struct ERROR_FSM : public msmf::terminate_state<> {};
119 
120  struct IDLE_FSM : public msmf::state<> {};
121  struct INITIALIZING_DEVICE_FSM : public msmf::state<> {};
122  struct DEVICE_READY_FSM : public msmf::state<> {};
123  struct INITIALIZING_TASK_FSM : public msmf::state<> {};
124  struct READY_FSM : public msmf::state<> {};
125  struct RUNNING_FSM : public msmf::state<> {};
126  struct PAUSED_FSM : public msmf::state<> {};
127  struct RESETTING_TASK_FSM : public msmf::state<> {};
128  struct RESETTING_DEVICE_FSM : public msmf::state<> {};
129  struct EXITING_FSM : public msmf::state<> {};
130 
131  // initial states
132  using initial_state = boost::mpl::vector<IDLE_FSM, OK_FSM>;
133 
134  // actions
135  struct IdleFct
136  {
137  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
138  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
139  {
140  LOG(state) << "Entering IDLE state";
141  fsm.fState = IDLE;
142  }
143  };
144 
146  {
147  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
148  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
149  {
150  fsm.fState = INITIALIZING_DEVICE;
151 
152  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
153  while (fsm.fWorkActive)
154  {
155  fsm.fWorkDoneCondition.wait(lock);
156  }
157  fsm.fWorkAvailable = true;
158  LOG(state) << "Entering INITIALIZING DEVICE state";
159  fsm.fWork = std::bind(&FairMQFSM::InitWrapper, &fsm);
160  fsm.fWorkAvailableCondition.notify_one();
161  }
162  };
163 
165  {
166  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
167  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
168  {
169  LOG(state) << "Entering DEVICE READY state";
170  fsm.fState = DEVICE_READY;
171  }
172  };
173 
174  struct InitTaskFct
175  {
176  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
177  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
178  {
179  fsm.fState = INITIALIZING_TASK;
180 
181  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
182  while (fsm.fWorkActive)
183  {
184  fsm.fWorkDoneCondition.wait(lock);
185  }
186  fsm.fWorkAvailable = true;
187  LOG(state) << "Entering INITIALIZING TASK state";
188  fsm.fWork = std::bind(&FairMQFSM::InitTaskWrapper, &fsm);
189  fsm.fWorkAvailableCondition.notify_one();
190  }
191  };
192 
193  struct ReadyFct
194  {
195  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
196  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
197  {
198  LOG(state) << "Entering READY state";
199  fsm.fState = READY;
200  }
201  };
202 
203  struct RunFct
204  {
205  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
206  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
207  {
208  fsm.fState = RUNNING;
209 
210  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
211  while (fsm.fWorkActive)
212  {
213  fsm.fWorkDoneCondition.wait(lock);
214  }
215  fsm.fWorkAvailable = true;
216  LOG(state) << "Entering RUNNING state";
217  fsm.fWork = std::bind(&FairMQFSM::RunWrapper, &fsm);
218  fsm.fWorkAvailableCondition.notify_one();
219  }
220  };
221 
222  struct PauseFct
223  {
224  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
225  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
226  {
227  fsm.fState = PAUSED;
228 
229  fsm.Unblock();
230  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
231  while (fsm.fWorkActive)
232  {
233  fsm.fWorkDoneCondition.wait(lock);
234  }
235  fsm.fWorkAvailable = true;
236  LOG(state) << "Entering PAUSED state";
237  fsm.fWork = std::bind(&FairMQFSM::PauseWrapper, &fsm);
238  fsm.fWorkAvailableCondition.notify_one();
239  }
240  };
241 
242  struct ResumeFct
243  {
244  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
245  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
246  {
247  fsm.fState = RUNNING;
248 
249  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
250  while (fsm.fWorkActive)
251  {
252  fsm.fWorkDoneCondition.wait(lock);
253  }
254  fsm.fWorkAvailable = true;
255  LOG(state) << "Entering RUNNING state";
256  fsm.fWork = std::bind(&FairMQFSM::RunWrapper, &fsm);
257  fsm.fWorkAvailableCondition.notify_one();
258  }
259  };
260 
261  struct StopFct
262  {
263  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
264  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
265  {
266  fsm.fState = READY;
267 
268  fsm.Unblock();
269  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
270  while (fsm.fWorkActive)
271  {
272  fsm.fWorkDoneCondition.wait(lock);
273  }
274  LOG(state) << "Entering READY state";
275  }
276  };
277 
279  {
280  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
281  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
282  {
283  fsm.fState = READY;
284  fsm.Unblock();
285  LOG(state) << "RUNNING state finished without an external event, entering READY state";
286  }
287  };
288 
290  {
291  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
292  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
293  {
294  fsm.fState = RESETTING_TASK;
295 
296  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
297  while (fsm.fWorkActive)
298  {
299  fsm.fWorkDoneCondition.wait(lock);
300  }
301  fsm.fWorkAvailable = true;
302  LOG(state) << "Entering RESETTING TASK state";
303  fsm.fWork = std::bind(&FairMQFSM::ResetTaskWrapper, &fsm);
304  fsm.fWorkAvailableCondition.notify_one();
305  }
306  };
307 
309  {
310  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
311  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
312  {
313  fsm.fState = RESETTING_DEVICE;
314 
315  std::unique_lock<std::mutex> lock(fsm.fWorkMutex);
316  while (fsm.fWorkActive)
317  {
318  fsm.fWorkDoneCondition.wait(lock);
319  }
320  fsm.fWorkAvailable = true;
321  LOG(state) << "Entering RESETTING DEVICE state";
322  fsm.fWork = std::bind(&FairMQFSM::ResetWrapper, &fsm);
323  fsm.fWorkAvailableCondition.notify_one();
324  }
325  };
326 
327  struct ExitingFct
328  {
329  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
330  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
331  {
332  LOG(state) << "Entering EXITING state";
333  fsm.fState = EXITING;
334  fsm.fTerminationRequested = true;
335  fsm.CallStateChangeCallbacks(EXITING);
336 
337  // terminate worker thread
338  {
339  std::lock_guard<std::mutex> lock(fsm.fWorkMutex);
340  fsm.fWorkerTerminated = true;
341  fsm.fWorkAvailableCondition.notify_one();
342  }
343 
344  // join the worker thread (executing user states)
345  if (fsm.fWorkerThread.joinable())
346  {
347  fsm.fWorkerThread.join();
348  }
349 
350  fsm.Exit();
351  }
352  };
353 
355  {
356  template<typename EVT, typename FSM, typename SourceState, typename TargetState>
357  void operator()(EVT const&, FSM& fsm, SourceState&, TargetState&)
358  {
359  LOG(state) << "Entering ERROR state";
360  fsm.fState = Error;
361  fsm.CallStateChangeCallbacks(Error);
362  }
363  };
364 
365  // Transition table for FairMQFSM
366  struct transition_table : boost::mpl::vector<
367  // Start Event Next Action Guard
368  msmf::Row<IDLE_FSM, INIT_DEVICE, INITIALIZING_DEVICE_FSM, InitDeviceFct, msmf::none>,
369  msmf::Row<IDLE_FSM, END, EXITING_FSM, ExitingFct, msmf::none>,
370  msmf::Row<INITIALIZING_DEVICE_FSM, internal_DEVICE_READY, DEVICE_READY_FSM, DeviceReadyFct, msmf::none>,
371  msmf::Row<DEVICE_READY_FSM, INIT_TASK, INITIALIZING_TASK_FSM, InitTaskFct, msmf::none>,
372  msmf::Row<DEVICE_READY_FSM, RESET_DEVICE, RESETTING_DEVICE_FSM, ResetDeviceFct, msmf::none>,
373  msmf::Row<INITIALIZING_TASK_FSM, internal_READY, READY_FSM, ReadyFct, msmf::none>,
374  msmf::Row<READY_FSM, RUN, RUNNING_FSM, RunFct, msmf::none>,
375  msmf::Row<READY_FSM, RESET_TASK, RESETTING_TASK_FSM, ResetTaskFct, msmf::none>,
376  msmf::Row<RUNNING_FSM, PAUSE, PAUSED_FSM, PauseFct, msmf::none>,
377  msmf::Row<RUNNING_FSM, STOP, READY_FSM, StopFct, msmf::none>,
378  msmf::Row<RUNNING_FSM, internal_READY, READY_FSM, InternalStopFct, msmf::none>,
379  msmf::Row<PAUSED_FSM, RUN, RUNNING_FSM, ResumeFct, msmf::none>,
380  msmf::Row<RESETTING_TASK_FSM, internal_DEVICE_READY, DEVICE_READY_FSM, DeviceReadyFct, msmf::none>,
381  msmf::Row<RESETTING_DEVICE_FSM, internal_IDLE, IDLE_FSM, IdleFct, msmf::none>,
382  msmf::Row<OK_FSM, ERROR_FOUND, ERROR_FSM, ErrorFoundFct, msmf::none>>
383  {};
384 
385  // replaces the default no-transition response.
386  template<typename FSM, typename Event>
387  void no_transition(Event const& e, FSM&, int state)
388  {
389  using recursive_stt = typename boost::msm::back::recursive_get_transition_table<FSM>::type;
390  using all_states = typename boost::msm::back::generate_state_set<recursive_stt>::type;
391 
392  std::string stateName;
393 
394  boost::mpl::for_each<all_states, boost::msm::wrap<boost::mpl::placeholders::_1>>(boost::msm::back::get_state_name<recursive_stt>(stateName, state));
395 
396  stateName = stateName.substr(24);
397  std::size_t pos = stateName.find("_FSME");
398  stateName.erase(pos);
399 
400  if (stateName == "1RUNNING" || stateName == "6DEVICE_READY" || stateName == "0PAUSED" || stateName == "8RESETTING_TASK" || stateName == "0RESETTING_DEVICE")
401  {
402  stateName = stateName.substr(1);
403  }
404 
405  if (stateName != "OK")
406  {
407  LOG(state) << "No transition from state " << stateName << " on event " << e.name();
408  }
409 
410  // LOG(state) << "no transition from state " << GetStateName(state) << " (" << state << ") on event " << e.name();
411  }
412 
413  // backward compatibility to FairMQStateMachine
414  enum State
415  {
416  OK,
417  Error,
418  IDLE,
419  INITIALIZING_DEVICE,
420  DEVICE_READY,
421  INITIALIZING_TASK,
422  READY,
423  RUNNING,
424  PAUSED,
425  RESETTING_TASK,
426  RESETTING_DEVICE,
427  EXITING
428  };
429 
430  static std::string GetStateName(const int state)
431  {
432  switch(state)
433  {
434  case OK:
435  return "OK";
436  case Error:
437  return "Error";
438  case IDLE:
439  return "IDLE";
440  case INITIALIZING_DEVICE:
441  return "INITIALIZING_DEVICE";
442  case DEVICE_READY:
443  return "DEVICE_READY";
444  case INITIALIZING_TASK:
445  return "INITIALIZING_TASK";
446  case READY:
447  return "READY";
448  case RUNNING:
449  return "RUNNING";
450  case PAUSED:
451  return "PAUSED";
452  case RESETTING_TASK:
453  return "RESETTING_TASK";
454  case RESETTING_DEVICE:
455  return "RESETTING_DEVICE";
456  case EXITING:
457  return "EXITING";
458  default:
459  return "requested name for non-existent state...";
460  }
461  }
462 
463  std::string GetCurrentStateName() const
464  {
465  return GetStateName(fState);
466  }
467  int GetCurrentState() const
468  {
469  return fState;
470  }
471  bool CheckCurrentState(int state) const
472  {
473  return state == fState;
474  }
475  bool CheckCurrentState(std::string state) const
476  {
477  return state == GetCurrentStateName();
478  }
479 
480  // actions to be overwritten by derived classes
481  virtual void InitWrapper() {}
482  virtual void InitTaskWrapper() {}
483  virtual void RunWrapper() {}
484  virtual void PauseWrapper() {}
485  virtual void ResetWrapper() {}
486  virtual void ResetTaskWrapper() {}
487  virtual void Exit() {}
488  virtual void Unblock() {}
489 
490  bool Terminated()
491  {
492  return fTerminationRequested;
493  }
494 
495  protected:
496  std::atomic<State> fState;
497  std::mutex fChangeStateMutex;
498 
499  // function to execute user states in a worker thread
500  std::function<void(void)> fWork;
501  std::condition_variable fWorkAvailableCondition;
502  std::condition_variable fWorkDoneCondition;
503  std::mutex fWorkMutex;
504  bool fWorkerTerminated;
505  bool fWorkActive;
506  bool fWorkAvailable;
507 
508  boost::signals2::signal<void(const State)> fStateChangeSignal;
509  std::unordered_map<std::string, boost::signals2::connection> fStateChangeSignalsMap;
510  std::atomic<bool> fTerminationRequested;
511 
512  void CallStateChangeCallbacks(const State state) const
513  {
514  if (!fStateChangeSignal.empty())
515  {
516  fStateChangeSignal(state);
517  }
518  }
519 
520  private:
521  void Worker()
522  {
523  while (true)
524  {
525  {
526  std::unique_lock<std::mutex> lock(fWorkMutex);
527  // Wait for work to be done.
528  while (!fWorkAvailable && !fWorkerTerminated)
529  {
530  fWorkAvailableCondition.wait(lock);
531  }
532 
533  if (fWorkerTerminated)
534  {
535  break;
536  }
537 
538  fWorkActive = true;
539  }
540 
541  fWork();
542 
543  {
544  std::lock_guard<std::mutex> lock(fWorkMutex);
545  fWorkActive = false;
546  fWorkAvailable = false;
547  fWorkDoneCondition.notify_one();
548  }
549  CallStateChangeCallbacks(fState);
550  }
551  }
552 
553  // run state handlers in a separate thread
554  std::thread fWorkerThread;
555 };
556 
557 // reactivate the warning for non-virtual destructor
558 #if defined(__clang__)
559 _Pragma("clang diagnostic pop")
560 #elif defined(__GNUC__) || defined(__GNUG__)
561 _Pragma("GCC diagnostic pop")
562 #endif
563 
564 } // namespace fsm
565 } // namespace mq
566 } // namespace fair
567 
568 class FairMQStateMachine : public boost::msm::back::state_machine<fair::mq::fsm::FairMQFSM>
569 {
570  public:
571  enum Event
572  {
573  INIT_DEVICE,
574  internal_DEVICE_READY,
575  INIT_TASK,
576  internal_READY,
577  RUN,
578  PAUSE,
579  STOP,
580  RESET_TASK,
581  RESET_DEVICE,
582  internal_IDLE,
583  END,
584  ERROR_FOUND
585  };
586 
588  virtual ~FairMQStateMachine();
589 
590  int GetInterfaceVersion() const;
591 
592  bool ChangeState(int event);
593  bool ChangeState(const std::string& event);
594 
595  void WaitForEndOfState(int event);
596  void WaitForEndOfState(const std::string& event);
597 
598  bool WaitForEndOfStateForMs(int event, int durationInMs);
599  bool WaitForEndOfStateForMs(const std::string& event, int durationInMs);
600 
601  void SubscribeToStateChange(const std::string& key, std::function<void(const State)> callback);
602  void UnsubscribeFromStateChange(const std::string& key);
603 
604  private:
605  int GetEventNumber(const std::string& event);
606 };
607 
608 #endif /* FAIRMQSTATEMACHINE_H_ */
Definition: FairMQStateMachine.h:145
+
Definition: FairMQStateMachine.h:61
+
Definition: FairMQStateMachine.h:126
+
Definition: FairMQStateMachine.h:58
+
Definition: FairMQStateMachine.h:308
+
Definition: FairMQStateMachine.h:63
+
Definition: FairMQStateMachine.h:120
+
Definition: FairMQStateMachine.h:56
+
Definition: FairMQStateMachine.h:261
+
Definition: FairMQStateMachine.h:54
+
Definition: EventManager.h:33
+
Definition: FairMQStateMachine.h:129
+
Definition: FairMQStateMachine.h:59
+
Definition: FairMQStateMachine.h:65
+
Definition: FairMQStateMachine.h:123
+
Definition: FairMQStateMachine.h:327
+
Definition: FairMQStateMachine.h:242
+
Definition: FairMQStateMachine.h:121
+
Definition: FairMQStateMachine.h:164
+
Definition: FairMQStateMachine.h:135
+
Definition: FairMQStateMachine.h:354
+
Definition: FairMQStateMachine.h:193
+
Definition: FairMQStateMachine.h:278
+
Definition: FairMQStateMachine.h:62
+
Definition: FairMQStateMachine.h:127
+
Definition: FairMQStateMachine.h:366
+
Definition: FairMQStateMachine.h:122
+
Definition: FairMQStateMachine.h:174
+
Definition: FairMQStateMachine.h:568
+
Definition: FairMQStateMachine.h:118
+
Definition: FairMQStateMachine.h:55
+
Definition: FairMQStateMachine.h:57
+
Definition: FairMQStateMachine.h:289
+
Definition: FairMQStateMachine.h:222
+
Definition: FairMQStateMachine.h:64
+
Definition: FairMQStateMachine.h:124
+
Definition: DeviceRunner.h:23
+
Definition: FairMQStateMachine.h:203
+
Definition: FairMQStateMachine.h:125
+
Definition: FairMQStateMachine.h:60
+
Definition: FairMQStateMachine.h:128
+
Definition: FairMQStateMachine.h:117
+
Definition: FairMQStateMachine.h:77
+
+ + + + diff --git a/v1.2.1/FairMQSuboptParser_8cxx.html b/v1.2.1/FairMQSuboptParser_8cxx.html new file mode 100644 index 00000000..d8abaaa4 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8cxx.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.cxx File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Namespaces
+
+
FairMQSuboptParser.cxx File Reference
+
+
+ +

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

+
#include "FairMQSuboptParser.h"
+#include <boost/property_tree/ptree.hpp>
+#include <cstring>
+#include <utility>
+
+Include dependency graph for FairMQSuboptParser.cxx:
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + +

+Namespaces

 fair
 
+

Detailed Description

+

Parser implementation for key-value subopt format.

+
Author
Matth.nosp@m.ias..nosp@m.Richt.nosp@m.er@s.nosp@m.cieq..nosp@m.net
+
Since
2017-03-30
+
+ + + + diff --git a/v1.2.1/FairMQSuboptParser_8cxx__incl.map b/v1.2.1/FairMQSuboptParser_8cxx__incl.map new file mode 100644 index 00000000..b6efe3f7 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8cxx__incl.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/v1.2.1/FairMQSuboptParser_8cxx__incl.md5 b/v1.2.1/FairMQSuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..4fa52776 --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +297a973cd5a42025467100b59bb49adf \ No newline at end of file diff --git a/v1.2.1/FairMQSuboptParser_8cxx__incl.png b/v1.2.1/FairMQSuboptParser_8cxx__incl.png new file mode 100644 index 00000000..71051682 Binary files /dev/null and b/v1.2.1/FairMQSuboptParser_8cxx__incl.png differ diff --git a/v1.2.1/FairMQSuboptParser_8h.html b/v1.2.1/FairMQSuboptParser_8h.html new file mode 100644 index 00000000..5341565d --- /dev/null +++ b/v1.2.1/FairMQSuboptParser_8h.html @@ -0,0 +1,139 @@ + + + + + + + +FairMQ: fairmq/options/FairMQSuboptParser.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Namespaces
+
+
FairMQSuboptParser.h File Reference
+
+
+ +

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

+
#include "FairMQParser.h"
+#include <boost/program_options.hpp>
+#include <cstring>
+#include <vector>
+#include <string>
+
+Include dependency graph for FairMQSuboptParser.h:
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  fair::mq::parser::SUBOPT
 
+ + + +

+Namespaces

 fair
 
+

Detailed Description

+

Parser implementation for key-value subopt format.

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

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSampler
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMaxIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgCounter (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgRate (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fMsgSize (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fNumIoThreadsFairMQDeviceprotected
fNumIterations (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fOutChannelName (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fResetMsgCounter (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fSameMessage (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask() overrideFairMQBenchmarkSamplerprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PostRun() overrideFairMQBenchmarkSamplervirtual
PreRun() overrideFairMQBenchmarkSamplervirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetMsgCounter() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSampler
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run() overrideFairMQBenchmarkSamplerprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQBenchmarkSampler() (defined in FairMQBenchmarkSampler)FairMQBenchmarkSamplervirtual
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQBenchmarkSampler.html b/v1.2.1/classFairMQBenchmarkSampler.html new file mode 100644 index 00000000..c7390737 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler.html @@ -0,0 +1,555 @@ + + + + + + + +FairMQ: FairMQBenchmarkSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQBenchmarkSampler Class Reference
+
+
+ +

#include <FairMQBenchmarkSampler.h>

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

+Public Member Functions

void PreRun () override
 
void PostRun () override
 
+void ResetMsgCounter ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + + + + + + + + + + + + + + +

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQBenchmarkSampler.h

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

Member Function Documentation

+ +

◆ InitTask()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ PostRun()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ PreRun()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQBenchmarkSampler__coll__graph.map b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..6c70a947 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..f06735b8 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +79a597c688b73296865a4b282638169c \ No newline at end of file diff --git a/v1.2.1/classFairMQBenchmarkSampler__coll__graph.png b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.png new file mode 100644 index 00000000..27ef0d3c Binary files /dev/null and b/v1.2.1/classFairMQBenchmarkSampler__coll__graph.png differ diff --git a/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.map b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.map new file mode 100644 index 00000000..e595a2c2 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..7d12c886 --- /dev/null +++ b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +3a3204244e66737d2eb4df169fc4afa7 \ No newline at end of file diff --git a/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.png b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.png new file mode 100644 index 00000000..606618f5 Binary files /dev/null and b/v1.2.1/classFairMQBenchmarkSampler__inherit__graph.png differ diff --git a/v1.2.1/classFairMQChannel-members.html b/v1.2.1/classFairMQChannel-members.html new file mode 100644 index 00000000..7235a307 --- /dev/null +++ b/v1.2.1/classFairMQChannel-members.html @@ -0,0 +1,139 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQChannel Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) -> bool (defined in FairMQChannel)FairMQChannelinline
Connect(const std::string &address) -> void (defined in FairMQChannel)FairMQChannelinline
FairMQChannel()FairMQChannel
FairMQChannel(const std::string &type, const std::string &method, const std::string &address)FairMQChannel
FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)FairMQChannel
FairMQChannel(const FairMQChannel &)FairMQChannel
FairMQDevice (defined in FairMQChannel)FairMQChannelfriend
GetAddress() constFairMQChannel
GetBytesRx() const (defined in FairMQChannel)FairMQChannel
GetBytesTx() const (defined in FairMQChannel)FairMQChannel
GetChannelIndex() constFairMQChannel
GetChannelName() constFairMQChannel
GetChannelPrefix() constFairMQChannel
GetMessagesRx() const (defined in FairMQChannel)FairMQChannel
GetMessagesTx() const (defined in FairMQChannel)FairMQChannel
GetMethod() constFairMQChannel
GetRateLogging() constFairMQChannel
GetRcvBufSize() constFairMQChannel
GetRcvKernelSize() constFairMQChannel
GetSndBufSize() constFairMQChannel
GetSndKernelSize() constFairMQChannel
GetSocket() const (defined in FairMQChannel)FairMQChannel
GetTransport() constFairMQChannel
GetType() constFairMQChannel
IsValid() constFairMQChannel
NewMessage(Args &&... args) const (defined in FairMQChannel)FairMQChannelinline
NewSimpleMessage(const T &data) const (defined in FairMQChannel)FairMQChannelinline
NewStaticMessage(const T &data) const (defined in FairMQChannel)FairMQChannelinline
operator=(const FairMQChannel &)FairMQChannel
Receive(std::unique_ptr< FairMQMessage > &msg) const (defined in FairMQChannel)FairMQChannel
Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) constFairMQChannel
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const (defined in FairMQChannel)FairMQChannel
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) constFairMQChannel
Receive(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Receive(FairMQParts &parts, int rcvTimeoutInMs) const (defined in FairMQChannel)FairMQChannelinline
ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) constFairMQChannel
ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) constFairMQChannel
ReceiveAsync(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
ResetChannel()FairMQChannel
Send(std::unique_ptr< FairMQMessage > &msg) const (defined in FairMQChannel)FairMQChannel
Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) constFairMQChannel
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const (defined in FairMQChannel)FairMQChannel
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) constFairMQChannel
Send(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Send(FairMQParts &parts, int sndTimeoutInMs) const (defined in FairMQChannel)FairMQChannelinline
SendAsync(std::unique_ptr< FairMQMessage > &msg) constFairMQChannel
SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) constFairMQChannel
SendAsync(FairMQParts &parts) const (defined in FairMQChannel)FairMQChannelinline
Transport() const -> const FairMQTransportFactory * (defined in FairMQChannel)FairMQChannelinline
UpdateAddress(const std::string &address)FairMQChannel
UpdateChannelName(const std::string &name)FairMQChannel
UpdateMethod(const std::string &method)FairMQChannel
UpdateRateLogging(const int rateLogging)FairMQChannel
UpdateRcvBufSize(const int rcvBufSize)FairMQChannel
UpdateRcvKernelSize(const int rcvKernelSize)FairMQChannel
UpdateSndBufSize(const int sndBufSize)FairMQChannel
UpdateSndKernelSize(const int sndKernelSize)FairMQChannel
UpdateTransport(const std::string &transport)FairMQChannel
UpdateType(const std::string &type)FairMQChannel
ValidateChannel()FairMQChannel
~FairMQChannel()FairMQChannelvirtual
+ + + + diff --git a/v1.2.1/classFairMQChannel.html b/v1.2.1/classFairMQChannel.html new file mode 100644 index 00000000..e4af69c3 --- /dev/null +++ b/v1.2.1/classFairMQChannel.html @@ -0,0 +1,1077 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQChannel Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Friends

+class FairMQDevice
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQChannel() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
FairMQChannel::FairMQChannel (const std::string & type,
const std::string & method,
const std::string & address 
)
+
+

Constructor

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

◆ FairMQChannel() [2/2]

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

Constructor

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

Member Function Documentation

+ +

◆ GetAddress()

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

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

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

◆ GetChannelIndex()

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

Get channel index

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

◆ GetChannelName()

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

Get channel name

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

◆ GetChannelPrefix()

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

Get channel prefix

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

◆ GetMethod()

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

Get socket method

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

◆ GetRateLogging()

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

Get socket rate logging interval (in seconds)

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

◆ GetRcvBufSize()

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

Get socket receive buffer size (in number of messages)

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

◆ GetRcvKernelSize()

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

Get socket kernel transmit receive buffer size (in bytes)

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

◆ GetSndBufSize()

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

Get socket send buffer size (in number of messages)

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

◆ GetSndKernelSize()

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

Get socket kernel transmit send buffer size (in bytes)

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

◆ GetTransport()

+ +
+
+ + + + + + + +
string FairMQChannel::GetTransport () const
+
+

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

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

◆ GetType()

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

Get socket type

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

◆ IsValid()

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

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

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

◆ Receive() [1/2]

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

Receives a message from the socket queue.

+

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

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

◆ Receive() [2/2]

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

Receive a vector of messages

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

◆ ReceiveAsync() [1/2]

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

Receives a message in non-blocking mode.

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

◆ ReceiveAsync() [2/2]

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

Receives a vector of messages in non-blocking mode.

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

◆ Send() [1/2]

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

Sends a message to the socket queue.

+

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

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

◆ Send() [2/2]

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

Send a vector of messages

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

◆ SendAsync() [1/2]

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

Sends a message in non-blocking mode.

+

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

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

◆ SendAsync() [2/2]

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

Sends a vector of message in non-blocking mode.

+

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

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

◆ UpdateAddress()

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

Set socket address

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

◆ UpdateChannelName()

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

Set channel name

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

◆ UpdateMethod()

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

Set socket method

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

◆ UpdateRateLogging()

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

Set socket rate logging interval (in seconds)

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

◆ UpdateRcvBufSize()

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

Set socket receive buffer size

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

◆ UpdateRcvKernelSize()

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

Set socket kernel transmit receive buffer size (in bytes)

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

◆ UpdateSndBufSize()

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

Set socket send buffer size

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

◆ UpdateSndKernelSize()

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

Set socket kernel transmit send buffer size (in bytes)

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

◆ UpdateTransport()

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

Set channel transport

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

◆ UpdateType()

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

Set socket type

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

◆ ValidateChannel()

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

Validates channel configuration

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

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQChannel (defined in FairMQDevice)FairMQDevicefriend
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQDevice.html b/v1.2.1/classFairMQDevice.html new file mode 100644 index 00000000..3b8b0999 --- /dev/null +++ b/v1.2.1/classFairMQDevice.html @@ -0,0 +1,1253 @@ + + + + + + + +FairMQ: FairMQDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Static Public Member Functions | +Public Attributes | +Protected Member Functions | +Protected Attributes | +Friends | +List of all members
+
+
FairMQDevice Class Reference
+
+
+
+Inheritance diagram for FairMQDevice:
+
+
Inheritance graph
+ + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for FairMQDevice:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + +

+Static Public Member Functions

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

+Public Attributes

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

+Protected Member Functions

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

+Protected Attributes

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

+Friends

+class FairMQChannel
 
+ + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
+

Member Function Documentation

+ +

◆ AddTransport()

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

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

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

◆ ConditionalRun()

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

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

+ +
+
+ +

◆ Init()

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

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

+ +

Reimplemented in FairMQShmPrototypeSampler, and FairMQShmPrototypeSink.

+ +
+
+ +

◆ InitTask()

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

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

+ +

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

+ +
+
+ +

◆ Pause()

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

Handles the PAUSE state Executed in a worker thread

+ +
+
+ +

◆ PostRun()

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

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

+ +

Reimplemented in FairMQBenchmarkSampler.

+ +
+
+ +

◆ PreRun()

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

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

+ +

Reimplemented in FairMQBenchmarkSampler.

+ +
+
+ +

◆ PrintChannel()

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

Prints channel configuration

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

◆ Receive() [1/2]

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

Shorthand method to receive msg on chan at index i

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

◆ Receive() [2/2]

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

Shorthand method to receive FairMQParts on chan at index i

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

◆ ReceiveAsync() [1/2]

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

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

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

◆ ReceiveAsync() [2/2]

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

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

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

◆ Reset()

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

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

+ +
+
+ +

◆ ResetTask()

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

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

+ +
+
+ +

◆ Run()

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

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

+ +

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

+ +
+
+ +

◆ Send() [1/2]

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

Shorthand method to send msg on chan at index i

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

◆ Send() [2/2]

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

Shorthand method to send FairMQParts on chan at index i

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

◆ SendAsync() [1/2]

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

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

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

◆ SendAsync() [2/2]

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

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

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

◆ SetTransport()

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

Sets the default transport for the device

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

◆ SortChannel()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void FairMQDevice::SortChannel (const std::string & name,
const bool reindex = true 
)
+
+

Sorts a channel by address, with optional reindexing of the sorted values

Parameters
+ + + +
nameChannel name
reindexShould reindexing be done
+
+
+ +
+
+ +

◆ SortSocketsByAddress()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool FairMQDevice::SortSocketsByAddress (const FairMQChannellhs,
const FairMQChannelrhs 
)
+
+static
+
+

Implements the sort algorithm used in SortChannel()

Parameters
+ + + +
lhsRight hand side value for comparison
rhsLeft hand side value for comparison
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQDevice__coll__graph.map b/v1.2.1/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..109c68df --- /dev/null +++ b/v1.2.1/classFairMQDevice__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.1/classFairMQDevice__coll__graph.md5 b/v1.2.1/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..472f5a18 --- /dev/null +++ b/v1.2.1/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +79461df547a6ffab5ffe1c87adfe5820 \ No newline at end of file diff --git a/v1.2.1/classFairMQDevice__coll__graph.png b/v1.2.1/classFairMQDevice__coll__graph.png new file mode 100644 index 00000000..738d085c Binary files /dev/null and b/v1.2.1/classFairMQDevice__coll__graph.png differ diff --git a/v1.2.1/classFairMQDevice__inherit__graph.map b/v1.2.1/classFairMQDevice__inherit__graph.map new file mode 100644 index 00000000..f6f8ade2 --- /dev/null +++ b/v1.2.1/classFairMQDevice__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/v1.2.1/classFairMQDevice__inherit__graph.md5 b/v1.2.1/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..023d14e8 --- /dev/null +++ b/v1.2.1/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +2027c53f5d0ca1058e80cc5214429de1 \ No newline at end of file diff --git a/v1.2.1/classFairMQDevice__inherit__graph.png b/v1.2.1/classFairMQDevice__inherit__graph.png new file mode 100644 index 00000000..46295579 Binary files /dev/null and b/v1.2.1/classFairMQDevice__inherit__graph.png differ diff --git a/v1.2.1/classFairMQMerger-members.html b/v1.2.1/classFairMQMerger-members.html new file mode 100644 index 00000000..a756afbe --- /dev/null +++ b/v1.2.1/classFairMQMerger-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMerger Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMerger() (defined in FairMQMerger)FairMQMerger
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMerger)FairMQMergerprotected
fMultipart (defined in FairMQMerger)FairMQMergerprotected
fNumIoThreadsFairMQDeviceprotected
fOutChannelName (defined in FairMQMerger)FairMQMergerprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask() overrideFairMQMergerprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() override (defined in FairMQMerger)FairMQMergerprotectedvirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run() overrideFairMQMergerprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQMerger() (defined in FairMQMerger)FairMQMergervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQMerger.html b/v1.2.1/classFairMQMerger.html new file mode 100644 index 00000000..ea5abbb8 --- /dev/null +++ b/v1.2.1/classFairMQMerger.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQMerger Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQMerger Class Reference
+
+
+ +

#include <FairMQMerger.h>

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

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQMerger.h

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

Member Function Documentation

+ +

◆ InitTask()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMerger__coll__graph.map b/v1.2.1/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..05f58ca1 --- /dev/null +++ b/v1.2.1/classFairMQMerger__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQMerger__coll__graph.md5 b/v1.2.1/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..e37eb1d2 --- /dev/null +++ b/v1.2.1/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +d0b7080cb72f0d162b1c7f137756bfa2 \ No newline at end of file diff --git a/v1.2.1/classFairMQMerger__coll__graph.png b/v1.2.1/classFairMQMerger__coll__graph.png new file mode 100644 index 00000000..5d45c983 Binary files /dev/null and b/v1.2.1/classFairMQMerger__coll__graph.png differ diff --git a/v1.2.1/classFairMQMerger__inherit__graph.map b/v1.2.1/classFairMQMerger__inherit__graph.map new file mode 100644 index 00000000..17ac09fa --- /dev/null +++ b/v1.2.1/classFairMQMerger__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQMerger__inherit__graph.md5 b/v1.2.1/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..ed86d82d --- /dev/null +++ b/v1.2.1/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +36c701ba69164bb66934546f323b7942 \ No newline at end of file diff --git a/v1.2.1/classFairMQMerger__inherit__graph.png b/v1.2.1/classFairMQMerger__inherit__graph.png new file mode 100644 index 00000000..cfe02a71 Binary files /dev/null and b/v1.2.1/classFairMQMerger__inherit__graph.png differ diff --git a/v1.2.1/classFairMQMessage-members.html b/v1.2.1/classFairMQMessage-members.html new file mode 100644 index 00000000..471c4166 --- /dev/null +++ b/v1.2.1/classFairMQMessage-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessage Member List
+
+
+ +

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

+ + + + + + + + + + + +
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
Copy(const FairMQMessage &msg)=0 (defined in FairMQMessage)FairMQMessagepure virtual
GetData() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetSize() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetType() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild()=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0 (defined in FairMQMessage)FairMQMessagepure virtual
SetUsedSize(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQMessage.html b/v1.2.1/classFairMQMessage.html new file mode 100644 index 00000000..939a43e8 --- /dev/null +++ b/v1.2.1/classFairMQMessage.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: FairMQMessage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
FairMQMessage Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQMessage:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual void Rebuild ()=0
 
+virtual void Rebuild (const size_t size)=0
 
+virtual void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
 
+virtual void * GetData () const =0
 
+virtual size_t GetSize () const =0
 
+virtual bool SetUsedSize (const size_t size)=0
 
+virtual FairMQ::Transport GetType () const =0
 
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+virtual void Copy (const FairMQMessage &msg)=0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQMessageNN-members.html b/v1.2.1/classFairMQMessageNN-members.html new file mode 100644 index 00000000..6ca4285e --- /dev/null +++ b/v1.2.1/classFairMQMessageNN-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageNN Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + +
Copy(const FairMQMessage &msg) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
Copy(const FairMQMessagePtr &msg) override (defined in FairMQMessageNN)FairMQMessageNN
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageNN() (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(const size_t size) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in FairMQMessageNN)FairMQMessageNN
FairMQMessageNN(const FairMQMessageNN &)=delete (defined in FairMQMessageNN)FairMQMessageNN
FairMQSocketNN (defined in FairMQMessageNN)FairMQMessageNNfriend
GetData() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
GetSize() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
GetType() const override (defined in FairMQMessageNN)FairMQMessageNNvirtual
operator=(const FairMQMessageNN &)=delete (defined in FairMQMessageNN)FairMQMessageNN
Rebuild() override (defined in FairMQMessageNN)FairMQMessageNNvirtual
Rebuild(const size_t size) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageNN)FairMQMessageNNvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageNN() override (defined in FairMQMessageNN)FairMQMessageNN
+ + + + diff --git a/v1.2.1/classFairMQMessageNN.html b/v1.2.1/classFairMQMessageNN.html new file mode 100644 index 00000000..33caeb32 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: FairMQMessageNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQMessageNN Class Reference
+
+
+
+Inheritance diagram for FairMQMessageNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQMessageNN (const size_t size)
 
FairMQMessageNN (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
FairMQMessageNN (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
FairMQMessageNN (const FairMQMessageNN &)=delete
 
+FairMQMessageNN operator= (const FairMQMessageNN &)=delete
 
+void Rebuild () override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+bool SetUsedSize (const size_t size) override
 
+FairMQ::Transport GetType () const override
 
+void Copy (const FairMQMessage &msg) override
 
+void Copy (const FairMQMessagePtr &msg) override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+ + + +

+Friends

+class FairMQSocketNN
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMessageNN__coll__graph.map b/v1.2.1/classFairMQMessageNN__coll__graph.map new file mode 100644 index 00000000..6dd684e6 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageNN__coll__graph.md5 b/v1.2.1/classFairMQMessageNN__coll__graph.md5 new file mode 100644 index 00000000..0bd93460 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN__coll__graph.md5 @@ -0,0 +1 @@ +df1063e03a4f2e921180c8aca1130252 \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageNN__coll__graph.png b/v1.2.1/classFairMQMessageNN__coll__graph.png new file mode 100644 index 00000000..f02cd791 Binary files /dev/null and b/v1.2.1/classFairMQMessageNN__coll__graph.png differ diff --git a/v1.2.1/classFairMQMessageNN__inherit__graph.map b/v1.2.1/classFairMQMessageNN__inherit__graph.map new file mode 100644 index 00000000..6dd684e6 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageNN__inherit__graph.md5 b/v1.2.1/classFairMQMessageNN__inherit__graph.md5 new file mode 100644 index 00000000..cdc8c4d4 --- /dev/null +++ b/v1.2.1/classFairMQMessageNN__inherit__graph.md5 @@ -0,0 +1 @@ +5b0014aae55d5828dd01a84ab47004bb \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageNN__inherit__graph.png b/v1.2.1/classFairMQMessageNN__inherit__graph.png new file mode 100644 index 00000000..f02cd791 Binary files /dev/null and b/v1.2.1/classFairMQMessageNN__inherit__graph.png differ diff --git a/v1.2.1/classFairMQMessageSHM-members.html b/v1.2.1/classFairMQMessageSHM-members.html new file mode 100644 index 00000000..1419bf29 --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageSHM Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + +
Copy(const FairMQMessage &msg) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
Copy(const FairMQMessagePtr &msg) override (defined in FairMQMessageSHM)FairMQMessageSHM
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageSHM(fair::mq::shmem::Manager &manager) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, const size_t size) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(fair::mq::shmem::Manager &manager, FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQMessageSHM(const FairMQMessageSHM &)=delete (defined in FairMQMessageSHM)FairMQMessageSHM
FairMQSocketSHM (defined in FairMQMessageSHM)FairMQMessageSHMfriend
GetData() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
GetSize() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
GetType() const override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
operator=(const FairMQMessageSHM &)=delete (defined in FairMQMessageSHM)FairMQMessageSHM
Rebuild() override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
Rebuild(const size_t size) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageSHM)FairMQMessageSHMvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageSHM() override (defined in FairMQMessageSHM)FairMQMessageSHM
+ + + + diff --git a/v1.2.1/classFairMQMessageSHM.html b/v1.2.1/classFairMQMessageSHM.html new file mode 100644 index 00000000..7e5f0640 --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM.html @@ -0,0 +1,158 @@ + + + + + + + +FairMQ: FairMQMessageSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQMessageSHM Class Reference
+
+
+
+Inheritance diagram for FairMQMessageSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Friends

+class FairMQSocketSHM
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMessageSHM__coll__graph.map b/v1.2.1/classFairMQMessageSHM__coll__graph.map new file mode 100644 index 00000000..7dc77c5a --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageSHM__coll__graph.md5 b/v1.2.1/classFairMQMessageSHM__coll__graph.md5 new file mode 100644 index 00000000..05b5f62a --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM__coll__graph.md5 @@ -0,0 +1 @@ +aa96f51cc028b06333c22db7f755d90c \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageSHM__coll__graph.png b/v1.2.1/classFairMQMessageSHM__coll__graph.png new file mode 100644 index 00000000..f1a1936c Binary files /dev/null and b/v1.2.1/classFairMQMessageSHM__coll__graph.png differ diff --git a/v1.2.1/classFairMQMessageSHM__inherit__graph.map b/v1.2.1/classFairMQMessageSHM__inherit__graph.map new file mode 100644 index 00000000..7dc77c5a --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageSHM__inherit__graph.md5 b/v1.2.1/classFairMQMessageSHM__inherit__graph.md5 new file mode 100644 index 00000000..5efe148c --- /dev/null +++ b/v1.2.1/classFairMQMessageSHM__inherit__graph.md5 @@ -0,0 +1 @@ +91262ca178a027b3bf6400c239f0b64d \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageSHM__inherit__graph.png b/v1.2.1/classFairMQMessageSHM__inherit__graph.png new file mode 100644 index 00000000..f1a1936c Binary files /dev/null and b/v1.2.1/classFairMQMessageSHM__inherit__graph.png differ diff --git a/v1.2.1/classFairMQMessageZMQ-members.html b/v1.2.1/classFairMQMessageZMQ-members.html new file mode 100644 index 00000000..9344a330 --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ-members.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessageZMQ Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + +
ApplyUsedSize() (defined in FairMQMessageZMQ)FairMQMessageZMQ
Copy(const FairMQMessagePtr &msg) override (defined in FairMQMessageZMQ)FairMQMessageZMQ
Copy(const FairMQMessage &msg) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessageZMQ() (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(const size_t size) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQMessageZMQ(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in FairMQMessageZMQ)FairMQMessageZMQ
FairMQSocketZMQ (defined in FairMQMessageZMQ)FairMQMessageZMQfriend
GetData() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
GetSize() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
GetType() const override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild() override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild(const size_t size) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
SetUsedSize(const size_t size) override (defined in FairMQMessageZMQ)FairMQMessageZMQvirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~FairMQMessageZMQ() override (defined in FairMQMessageZMQ)FairMQMessageZMQ
+ + + + diff --git a/v1.2.1/classFairMQMessageZMQ.html b/v1.2.1/classFairMQMessageZMQ.html new file mode 100644 index 00000000..db911e3b --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: FairMQMessageZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQMessageZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQMessageZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQMessageZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Friends

+class FairMQSocketZMQ
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMessageZMQ__coll__graph.map b/v1.2.1/classFairMQMessageZMQ__coll__graph.map new file mode 100644 index 00000000..bbb3973a --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageZMQ__coll__graph.md5 b/v1.2.1/classFairMQMessageZMQ__coll__graph.md5 new file mode 100644 index 00000000..4841ac77 --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ__coll__graph.md5 @@ -0,0 +1 @@ +389bb3e96d29ae5a629254970e6a40fa \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageZMQ__coll__graph.png b/v1.2.1/classFairMQMessageZMQ__coll__graph.png new file mode 100644 index 00000000..3a5b6728 Binary files /dev/null and b/v1.2.1/classFairMQMessageZMQ__coll__graph.png differ diff --git a/v1.2.1/classFairMQMessageZMQ__inherit__graph.map b/v1.2.1/classFairMQMessageZMQ__inherit__graph.map new file mode 100644 index 00000000..bbb3973a --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQMessageZMQ__inherit__graph.md5 b/v1.2.1/classFairMQMessageZMQ__inherit__graph.md5 new file mode 100644 index 00000000..5f0a2752 --- /dev/null +++ b/v1.2.1/classFairMQMessageZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +bbc1087dc01736dca86959820cf48b5e \ No newline at end of file diff --git a/v1.2.1/classFairMQMessageZMQ__inherit__graph.png b/v1.2.1/classFairMQMessageZMQ__inherit__graph.png new file mode 100644 index 00000000..3a5b6728 Binary files /dev/null and b/v1.2.1/classFairMQMessageZMQ__inherit__graph.png differ diff --git a/v1.2.1/classFairMQMessage__inherit__graph.map b/v1.2.1/classFairMQMessage__inherit__graph.map new file mode 100644 index 00000000..45ce00c6 --- /dev/null +++ b/v1.2.1/classFairMQMessage__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQMessage__inherit__graph.md5 b/v1.2.1/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..6fbd7ec7 --- /dev/null +++ b/v1.2.1/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +4d60647ab22b99d4d7468dcfce79b5d4 \ No newline at end of file diff --git a/v1.2.1/classFairMQMessage__inherit__graph.png b/v1.2.1/classFairMQMessage__inherit__graph.png new file mode 100644 index 00000000..66679a1f Binary files /dev/null and b/v1.2.1/classFairMQMessage__inherit__graph.png differ diff --git a/v1.2.1/classFairMQMultiplier-members.html b/v1.2.1/classFairMQMultiplier-members.html new file mode 100644 index 00000000..eafb88ef --- /dev/null +++ b/v1.2.1/classFairMQMultiplier-members.html @@ -0,0 +1,188 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMultiplier Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultiplier
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQMultiplier)FairMQMultiplierprotected
fMultipart (defined in FairMQMultiplier)FairMQMultiplierprotected
fNumIoThreadsFairMQDeviceprotected
fNumOutputs (defined in FairMQMultiplier)FairMQMultiplierprotected
fOutChannelNames (defined in FairMQMultiplier)FairMQMultiplierprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &, int) (defined in FairMQMultiplier)FairMQMultiplierprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &, int) (defined in FairMQMultiplier)FairMQMultiplierprotected
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQMultiplierprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQMultiplier() (defined in FairMQMultiplier)FairMQMultipliervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQMultiplier.html b/v1.2.1/classFairMQMultiplier.html new file mode 100644 index 00000000..a16c8d85 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier.html @@ -0,0 +1,452 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQMultiplier Class Reference
+
+
+
+Inheritance diagram for FairMQMultiplier:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for FairMQMultiplier:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void InitTask ()
 
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &, int)
 
+bool HandleMultipartData (FairMQParts &, int)
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

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

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Member Function Documentation

+ +

◆ InitTask()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQMultiplier__coll__graph.map b/v1.2.1/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..b5a402a2 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQMultiplier__coll__graph.md5 b/v1.2.1/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..d6e556b0 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +bed08d2c44a3328875e04e066939bc1c \ No newline at end of file diff --git a/v1.2.1/classFairMQMultiplier__coll__graph.png b/v1.2.1/classFairMQMultiplier__coll__graph.png new file mode 100644 index 00000000..640c4f06 Binary files /dev/null and b/v1.2.1/classFairMQMultiplier__coll__graph.png differ diff --git a/v1.2.1/classFairMQMultiplier__inherit__graph.map b/v1.2.1/classFairMQMultiplier__inherit__graph.map new file mode 100644 index 00000000..e6e99999 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQMultiplier__inherit__graph.md5 b/v1.2.1/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..a1623f81 --- /dev/null +++ b/v1.2.1/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +3b5afa0588061b675ff8bdccd271a884 \ No newline at end of file diff --git a/v1.2.1/classFairMQMultiplier__inherit__graph.png b/v1.2.1/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 00000000..68b7a72e Binary files /dev/null and b/v1.2.1/classFairMQMultiplier__inherit__graph.png differ diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception-members.html b/v1.2.1/classFairMQParser_1_1no__id__exception-members.html new file mode 100644 index 00000000..4b0b2a67 --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParser::no_id_exception Member List
+
+
+ +

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

+ +
+ + + + diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception.html b/v1.2.1/classFairMQParser_1_1no__id__exception.html new file mode 100644 index 00000000..d1472518 --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: FairMQParser::no_id_exception Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+List of all members
+
+
FairMQParser::no_id_exception Class Reference
+
+
+
+Inheritance diagram for FairMQParser::no_id_exception:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for FairMQParser::no_id_exception:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.map b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.map new file mode 100644 index 00000000..4703239c --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.md5 b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.md5 new file mode 100644 index 00000000..8d11b665 --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.md5 @@ -0,0 +1 @@ +3090f852353980aa10b0b1b40d5d2b0a \ No newline at end of file diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.png b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.png new file mode 100644 index 00000000..1adfa988 Binary files /dev/null and b/v1.2.1/classFairMQParser_1_1no__id__exception__coll__graph.png differ diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.map b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.map new file mode 100644 index 00000000..4703239c --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.md5 b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.md5 new file mode 100644 index 00000000..b0ff21f4 --- /dev/null +++ b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.md5 @@ -0,0 +1 @@ +7b6897bef099af11ec0a25c4deb29a4c \ No newline at end of file diff --git a/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.png b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.png new file mode 100644 index 00000000..1adfa988 Binary files /dev/null and b/v1.2.1/classFairMQParser_1_1no__id__exception__inherit__graph.png differ diff --git a/v1.2.1/classFairMQParts-members.html b/v1.2.1/classFairMQParts-members.html new file mode 100644 index 00000000..19842250 --- /dev/null +++ b/v1.2.1/classFairMQParts-members.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQParts Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + +
AddPart(FairMQMessage *msg)FairMQPartsinline
AddPart(std::unique_ptr< FairMQMessage > &&msg)FairMQPartsinline
At(const int index)FairMQPartsinline
AtRef(const int index) (defined in FairMQParts)FairMQPartsinline
begin() -> decltype(fParts.begin()) (defined in FairMQParts)FairMQPartsinline
cbegin() -> decltype(fParts.cbegin()) (defined in FairMQParts)FairMQPartsinline
cend() -> decltype(fParts.cend()) (defined in FairMQParts)FairMQPartsinline
const_iterator typedef (defined in FairMQParts)FairMQParts
end() -> decltype(fParts.end()) (defined in FairMQParts)FairMQPartsinline
FairMQParts()FairMQPartsinline
FairMQParts(const FairMQParts &)=deleteFairMQParts
FairMQParts(FairMQParts &&p)=defaultFairMQParts
fParts (defined in FairMQParts)FairMQParts
iterator typedef (defined in FairMQParts)FairMQParts
operator=(const FairMQParts &)=deleteFairMQParts
operator[](const int index)FairMQPartsinline
Size() constFairMQPartsinline
~FairMQParts()FairMQPartsinline
+ + + + diff --git a/v1.2.1/classFairMQParts.html b/v1.2.1/classFairMQParts.html new file mode 100644 index 00000000..cd4bcaee --- /dev/null +++ b/v1.2.1/classFairMQParts.html @@ -0,0 +1,310 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Types | +Public Member Functions | +Public Attributes | +List of all members
+
+
FairMQParts Class Reference
+
+
+ +

FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages. + More...

+ +

#include <FairMQParts.h>

+ + + + + + +

+Public Types

+using iterator = container::iterator
 
+using const_iterator = container::const_iterator
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQParts ()
 Default constructor.
 
FairMQParts (const FairMQParts &)=delete
 Copy Constructor.
 
FairMQParts (FairMQParts &&p)=default
 Move constructor.
 
+FairMQPartsoperator= (const FairMQParts &)=delete
 Assignment operator.
 
~FairMQParts ()
 Default destructor.
 
void AddPart (FairMQMessage *msg)
 
void AddPart (std::unique_ptr< FairMQMessage > &&msg)
 
FairMQMessageoperator[] (const int index)
 
std::unique_ptr< FairMQMessage > & At (const int index)
 
+FairMQMessageAtRef (const int index)
 
int Size () const
 
+auto begin () -> decltype(fParts.begin())
 
+auto end () -> decltype(fParts.end())
 
+auto cbegin () -> decltype(fParts.cbegin())
 
+auto cend () -> decltype(fParts.cend())
 
+ + + +

+Public Attributes

+container fParts
 
+

Detailed Description

+

FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages.

+

Member Function Documentation

+ +

◆ AddPart() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQParts::AddPart (FairMQMessagemsg)
+
+inline
+
+

Adds part (FairMQMessage) to the container

Parameters
+ + +
msgmessage pointer (for example created with NewMessage() method of FairMQDevice)
+
+
+ +
+
+ +

◆ AddPart() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void FairMQParts::AddPart (std::unique_ptr< FairMQMessage > && msg)
+
+inline
+
+

Adds part (std::unique_ptr<FairMQMessage>&) to the container (move)

Parameters
+ + + +
msgunique pointer to FairMQMessage lvalue ref (move not required when passing argument) Adds part (std::unique_ptr<FairMQMessage>&) to the container (move)
msgunique pointer to FairMQMessage rvalue ref (move required when passing argument)
+
+
+ +
+
+ +

◆ At()

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

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

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

◆ operator[]()

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

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

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

◆ Size()

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

Get number of parts in the container

Returns
number of parts in the container
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQPoller-members.html b/v1.2.1/classFairMQPoller-members.html new file mode 100644 index 00000000..056d46d3 --- /dev/null +++ b/v1.2.1/classFairMQPoller-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPoller Member List
+
+
+ +

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

+ + + + + + + +
CheckInput(const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckInput(const std::string channelKey, const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckOutput(const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
CheckOutput(const std::string channelKey, const int index)=0 (defined in FairMQPoller)FairMQPollerpure virtual
Poll(const int timeout)=0 (defined in FairMQPoller)FairMQPollerpure virtual
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQPoller.html b/v1.2.1/classFairMQPoller.html new file mode 100644 index 00000000..138eec41 --- /dev/null +++ b/v1.2.1/classFairMQPoller.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
FairMQPoller Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQPoller:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

+virtual void Poll (const int timeout)=0
 
+virtual bool CheckInput (const int index)=0
 
+virtual bool CheckOutput (const int index)=0
 
+virtual bool CheckInput (const std::string channelKey, const int index)=0
 
+virtual bool CheckOutput (const std::string channelKey, const int index)=0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQPollerNN-members.html b/v1.2.1/classFairMQPollerNN-members.html new file mode 100644 index 00000000..5895361c --- /dev/null +++ b/v1.2.1/classFairMQPollerNN-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerNN Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckInput(const std::string channelKey, const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckOutput(const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
CheckOutput(const std::string channelKey, const int index) (defined in FairMQPollerNN)FairMQPollerNNvirtual
FairMQChannel (defined in FairMQPollerNN)FairMQPollerNNfriend
FairMQPollerNN(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const std::vector< const FairMQChannel *> &channels) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerNN)FairMQPollerNN
FairMQPollerNN(const FairMQPollerNN &)=delete (defined in FairMQPollerNN)FairMQPollerNN
FairMQTransportFactoryNN (defined in FairMQPollerNN)FairMQPollerNNfriend
operator=(const FairMQPollerNN &)=delete (defined in FairMQPollerNN)FairMQPollerNN
Poll(const int timeout) (defined in FairMQPollerNN)FairMQPollerNNvirtual
SetItemEvents(nn_pollfd &item, const int type) (defined in FairMQPollerNN)FairMQPollerNN
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerNN() (defined in FairMQPollerNN)FairMQPollerNNvirtual
+ + + + diff --git a/v1.2.1/classFairMQPollerNN.html b/v1.2.1/classFairMQPollerNN.html new file mode 100644 index 00000000..f2cf7360 --- /dev/null +++ b/v1.2.1/classFairMQPollerNN.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQPollerNN Class Reference
+
+
+
+Inheritance diagram for FairMQPollerNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQPollerNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Friends

+class FairMQChannel
 
+class FairMQTransportFactoryNN
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQPollerNN__coll__graph.map b/v1.2.1/classFairMQPollerNN__coll__graph.map new file mode 100644 index 00000000..ffa10c6c --- /dev/null +++ b/v1.2.1/classFairMQPollerNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerNN__coll__graph.md5 b/v1.2.1/classFairMQPollerNN__coll__graph.md5 new file mode 100644 index 00000000..96bb50a5 --- /dev/null +++ b/v1.2.1/classFairMQPollerNN__coll__graph.md5 @@ -0,0 +1 @@ +fef26b36a4e48f2ac66b32df87477264 \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerNN__coll__graph.png b/v1.2.1/classFairMQPollerNN__coll__graph.png new file mode 100644 index 00000000..bb81df16 Binary files /dev/null and b/v1.2.1/classFairMQPollerNN__coll__graph.png differ diff --git a/v1.2.1/classFairMQPollerNN__inherit__graph.map b/v1.2.1/classFairMQPollerNN__inherit__graph.map new file mode 100644 index 00000000..ffa10c6c --- /dev/null +++ b/v1.2.1/classFairMQPollerNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerNN__inherit__graph.md5 b/v1.2.1/classFairMQPollerNN__inherit__graph.md5 new file mode 100644 index 00000000..5c0a6040 --- /dev/null +++ b/v1.2.1/classFairMQPollerNN__inherit__graph.md5 @@ -0,0 +1 @@ +6bd55e5fcd57dd91fb2e47d86668928c \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerNN__inherit__graph.png b/v1.2.1/classFairMQPollerNN__inherit__graph.png new file mode 100644 index 00000000..bb81df16 Binary files /dev/null and b/v1.2.1/classFairMQPollerNN__inherit__graph.png differ diff --git a/v1.2.1/classFairMQPollerSHM-members.html b/v1.2.1/classFairMQPollerSHM-members.html new file mode 100644 index 00000000..be5b8b88 --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerSHM Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckInput(const std::string channelKey, const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckOutput(const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
CheckOutput(const std::string channelKey, const int index) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
FairMQChannel (defined in FairMQPollerSHM)FairMQPollerSHMfriend
FairMQPollerSHM(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const std::vector< const FairMQChannel *> &channels) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQPollerSHM(const FairMQPollerSHM &)=delete (defined in FairMQPollerSHM)FairMQPollerSHM
FairMQTransportFactorySHM (defined in FairMQPollerSHM)FairMQPollerSHMfriend
operator=(const FairMQPollerSHM &)=delete (defined in FairMQPollerSHM)FairMQPollerSHM
Poll(const int timeout) override (defined in FairMQPollerSHM)FairMQPollerSHMvirtual
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in FairMQPollerSHM)FairMQPollerSHM
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerSHM() override (defined in FairMQPollerSHM)FairMQPollerSHM
+ + + + diff --git a/v1.2.1/classFairMQPollerSHM.html b/v1.2.1/classFairMQPollerSHM.html new file mode 100644 index 00000000..a7824e77 --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQPollerSHM Class Reference
+
+
+
+Inheritance diagram for FairMQPollerSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQPollerSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Friends

+class FairMQChannel
 
+class FairMQTransportFactorySHM
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQPollerSHM__coll__graph.map b/v1.2.1/classFairMQPollerSHM__coll__graph.map new file mode 100644 index 00000000..b37c8367 --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerSHM__coll__graph.md5 b/v1.2.1/classFairMQPollerSHM__coll__graph.md5 new file mode 100644 index 00000000..a809cd1f --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM__coll__graph.md5 @@ -0,0 +1 @@ +cc1ff8ead8d02a2161908ce3451096d4 \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerSHM__coll__graph.png b/v1.2.1/classFairMQPollerSHM__coll__graph.png new file mode 100644 index 00000000..74ba515d Binary files /dev/null and b/v1.2.1/classFairMQPollerSHM__coll__graph.png differ diff --git a/v1.2.1/classFairMQPollerSHM__inherit__graph.map b/v1.2.1/classFairMQPollerSHM__inherit__graph.map new file mode 100644 index 00000000..b37c8367 --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerSHM__inherit__graph.md5 b/v1.2.1/classFairMQPollerSHM__inherit__graph.md5 new file mode 100644 index 00000000..436bc0aa --- /dev/null +++ b/v1.2.1/classFairMQPollerSHM__inherit__graph.md5 @@ -0,0 +1 @@ +ad79de2282db62e563d89e22774afcd0 \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerSHM__inherit__graph.png b/v1.2.1/classFairMQPollerSHM__inherit__graph.png new file mode 100644 index 00000000..74ba515d Binary files /dev/null and b/v1.2.1/classFairMQPollerSHM__inherit__graph.png differ diff --git a/v1.2.1/classFairMQPollerZMQ-members.html b/v1.2.1/classFairMQPollerZMQ-members.html new file mode 100644 index 00000000..a80b981c --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQPollerZMQ Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckInput(const std::string channelKey, const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckOutput(const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
CheckOutput(const std::string channelKey, const int index) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
FairMQChannel (defined in FairMQPollerZMQ)FairMQPollerZMQfriend
FairMQPollerZMQ(const std::vector< FairMQChannel > &channels) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const std::vector< const FairMQChannel *> &channels) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQPollerZMQ(const FairMQPollerZMQ &)=delete (defined in FairMQPollerZMQ)FairMQPollerZMQ
FairMQTransportFactoryZMQ (defined in FairMQPollerZMQ)FairMQPollerZMQfriend
operator=(const FairMQPollerZMQ &)=delete (defined in FairMQPollerZMQ)FairMQPollerZMQ
Poll(const int timeout) (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
SetItemEvents(zmq_pollitem_t &item, const int type) (defined in FairMQPollerZMQ)FairMQPollerZMQ
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~FairMQPollerZMQ() (defined in FairMQPollerZMQ)FairMQPollerZMQvirtual
+ + + + diff --git a/v1.2.1/classFairMQPollerZMQ.html b/v1.2.1/classFairMQPollerZMQ.html new file mode 100644 index 00000000..67aa50ed --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ.html @@ -0,0 +1,145 @@ + + + + + + + +FairMQ: FairMQPollerZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQPollerZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQPollerZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQPollerZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Friends

+class FairMQChannel
 
+class FairMQTransportFactoryZMQ
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQPollerZMQ__coll__graph.map b/v1.2.1/classFairMQPollerZMQ__coll__graph.map new file mode 100644 index 00000000..a6840271 --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerZMQ__coll__graph.md5 b/v1.2.1/classFairMQPollerZMQ__coll__graph.md5 new file mode 100644 index 00000000..77e13b46 --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ__coll__graph.md5 @@ -0,0 +1 @@ +dd1edf874d16b37bf7fddf95d7f7c3de \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerZMQ__coll__graph.png b/v1.2.1/classFairMQPollerZMQ__coll__graph.png new file mode 100644 index 00000000..73a3ac31 Binary files /dev/null and b/v1.2.1/classFairMQPollerZMQ__coll__graph.png differ diff --git a/v1.2.1/classFairMQPollerZMQ__inherit__graph.map b/v1.2.1/classFairMQPollerZMQ__inherit__graph.map new file mode 100644 index 00000000..a6840271 --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQPollerZMQ__inherit__graph.md5 b/v1.2.1/classFairMQPollerZMQ__inherit__graph.md5 new file mode 100644 index 00000000..be34788f --- /dev/null +++ b/v1.2.1/classFairMQPollerZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +c566ff756dba086b4918b550757dfe01 \ No newline at end of file diff --git a/v1.2.1/classFairMQPollerZMQ__inherit__graph.png b/v1.2.1/classFairMQPollerZMQ__inherit__graph.png new file mode 100644 index 00000000..73a3ac31 Binary files /dev/null and b/v1.2.1/classFairMQPollerZMQ__inherit__graph.png differ diff --git a/v1.2.1/classFairMQPoller__inherit__graph.map b/v1.2.1/classFairMQPoller__inherit__graph.map new file mode 100644 index 00000000..541e4de2 --- /dev/null +++ b/v1.2.1/classFairMQPoller__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQPoller__inherit__graph.md5 b/v1.2.1/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..ffee1d4d --- /dev/null +++ b/v1.2.1/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +33c0b873c7811acbf7bd0022fd581547 \ No newline at end of file diff --git a/v1.2.1/classFairMQPoller__inherit__graph.png b/v1.2.1/classFairMQPoller__inherit__graph.png new file mode 100644 index 00000000..dc85c45a Binary files /dev/null and b/v1.2.1/classFairMQPoller__inherit__graph.png differ diff --git a/v1.2.1/classFairMQProgOptions-members.html b/v1.2.1/classFairMQProgOptions-members.html new file mode 100644 index 00000000..2b55054f --- /dev/null +++ b/v1.2.1/classFairMQProgOptions-members.html @@ -0,0 +1,121 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProgOptions Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddToCmdLineOptions(const po::options_description optDesc, bool visible=true)FairProgOptions
ConvertTo(const std::string &strValue) (defined in FairProgOptions)FairProgOptionsinline
Count(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
FairMQMap typedef (defined in FairMQProgOptions)FairMQProgOptionsprotected
FairMQProgOptions() (defined in FairMQProgOptions)FairMQProgOptions
FairProgOptions() (defined in FairProgOptions)FairProgOptions
fAllOptions (defined in FairProgOptions)FairProgOptionsprotected
fChannelInfo (defined in FairMQProgOptions)FairMQProgOptionsprotected
fConfigMutex (defined in FairProgOptions)FairProgOptionsmutableprotected
fFairMQMap (defined in FairMQProgOptions)FairMQProgOptionsprotected
fGeneralOptions (defined in FairProgOptions)FairProgOptionsprotected
fMQCmdOptions (defined in FairMQProgOptions)FairMQProgOptionsprotected
fMQKeyMap (defined in FairMQProgOptions)FairMQProgOptionsprotected
fMQParserOptions (defined in FairMQProgOptions)FairMQProgOptionsprotected
fVarMap (defined in FairProgOptions)FairProgOptionsprotected
GetChannelInfo() const (defined in FairMQProgOptions)FairMQProgOptionsinline
GetCmdLineOptions() (defined in FairProgOptions)FairProgOptions
GetFairMQMap() const (defined in FairMQProgOptions)FairMQProgOptionsinline
GetPropertyKeys() const -> std::vector< std::string > (defined in FairProgOptions)FairProgOptionsinline
GetStringValue(const std::string &key) (defined in FairProgOptions)FairProgOptionsinline
GetValue(const std::string &key) const (defined in FairProgOptions)FairProgOptionsinline
GetVarMap() const (defined in FairProgOptions)FairProgOptionsinline
ImmediateOptions() override (defined in FairMQProgOptions)FairMQProgOptionsprotectedvirtual
InitOptionDescription() (defined in FairMQProgOptions)FairMQProgOptionsprotected
ParseAll(const std::vector< std::string > &cmdLineArgs, bool allowUnregistered) (defined in FairMQProgOptions)FairMQProgOptions
ParseAll(const int argc, char const *const *argv, bool allowUnregistered=false) override (defined in FairMQProgOptions)FairMQProgOptionsvirtual
ParseCmdLine(const int argc, char const *const *argv, bool allowUnregistered=false) (defined in FairProgOptions)FairProgOptions
ParseDefaults() (defined in FairProgOptions)FairProgOptions
PrintOptions() (defined in FairProgOptions)FairProgOptionsvirtual
PrintOptionsRaw() (defined in FairProgOptions)FairProgOptionsvirtual
Replace(std::map< std::string, po::variable_value > &vm, const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
SetValue(const std::string &key, T val) (defined in FairMQProgOptions)FairMQProgOptionsinline
Store(const FairMQMap &channels) (defined in FairMQProgOptions)FairMQProgOptionsprotected
Subscribe(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) (defined in FairMQProgOptions)FairMQProgOptionsinline
SubscribeAsString(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) (defined in FairMQProgOptions)FairMQProgOptionsinline
Unsubscribe(const std::string &subscriber) (defined in FairMQProgOptions)FairMQProgOptionsinline
UnsubscribeAsString(const std::string &subscriber) (defined in FairMQProgOptions)FairMQProgOptionsinline
UpdateChannelMap(const FairMQMap &map) (defined in FairMQProgOptions)FairMQProgOptions
UpdateMQValues() (defined in FairMQProgOptions)FairMQProgOptionsprotected
UpdateValue(const std::string &key, T val) (defined in FairMQProgOptions)FairMQProgOptionsinline
UpdateVarMap(const std::string &key, const T &val) (defined in FairProgOptions)FairProgOptionsinlineprotected
~FairMQProgOptions() (defined in FairMQProgOptions)FairMQProgOptionsvirtual
~FairProgOptions() (defined in FairProgOptions)FairProgOptionsvirtual
+ + + + diff --git a/v1.2.1/classFairMQProgOptions.html b/v1.2.1/classFairMQProgOptions.html new file mode 100644 index 00000000..0254a3f8 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions.html @@ -0,0 +1,249 @@ + + + + + + + +FairMQ: FairMQProgOptions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Classes | +Public Member Functions | +Protected Types | +Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQProgOptions Class Reference
+
+
+
+Inheritance diagram for FairMQProgOptions:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQProgOptions:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + +

+Classes

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

+Public Member Functions

+int ParseAll (const std::vector< std::string > &cmdLineArgs, bool allowUnregistered)
 
+int ParseAll (const int argc, char const *const *argv, bool allowUnregistered=false) override
 
+FairMQMap GetFairMQMap () const
 
+std::unordered_map< std::string, int > GetChannelInfo () const
 
+template<typename T >
int UpdateValue (const std::string &key, T val)
 
+template<typename T >
int SetValue (const std::string &key, T val)
 
+template<typename T >
void Subscribe (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func)
 
+template<typename T >
void Unsubscribe (const std::string &subscriber)
 
+void SubscribeAsString (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func)
 
+void UnsubscribeAsString (const std::string &subscriber)
 
+int UpdateChannelMap (const FairMQMap &map)
 
- Public Member Functions inherited from FairProgOptions
+auto GetPropertyKeys () const -> std::vector< std::string >
 
+int AddToCmdLineOptions (const po::options_description optDesc, bool visible=true)
 Add option descriptions.
 
+po::options_description & GetCmdLineOptions ()
 
+template<typename T >
GetValue (const std::string &key) const
 
+std::string GetStringValue (const std::string &key)
 
+int Count (const std::string &key) const
 
+template<typename T >
ConvertTo (const std::string &strValue)
 
+const po::variables_map & GetVarMap () const
 
+int ParseCmdLine (const int argc, char const *const *argv, bool allowUnregistered=false)
 
+void ParseDefaults ()
 
+virtual int PrintOptions ()
 
+virtual int PrintOptionsRaw ()
 
+ + + +

+Protected Types

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

+Protected Member Functions

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

+Protected Attributes

+po::options_description fMQCmdOptions
 
+po::options_description fMQParserOptions
 
+FairMQMap fFairMQMap
 
+std::unordered_map< std::string, int > fChannelInfo
 
+std::map< std::string, MQKeyfMQKeyMap
 
- Protected Attributes inherited from FairProgOptions
+po::variables_map fVarMap
 
+po::options_description fGeneralOptions
 
+po::options_description fAllOptions
 
+std::mutex fConfigMutex
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQProgOptions__coll__graph.map b/v1.2.1/classFairMQProgOptions__coll__graph.map new file mode 100644 index 00000000..f810cb93 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQProgOptions__coll__graph.md5 b/v1.2.1/classFairMQProgOptions__coll__graph.md5 new file mode 100644 index 00000000..1f15c536 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions__coll__graph.md5 @@ -0,0 +1 @@ +48365d34f7d77db92484ec633a354379 \ No newline at end of file diff --git a/v1.2.1/classFairMQProgOptions__coll__graph.png b/v1.2.1/classFairMQProgOptions__coll__graph.png new file mode 100644 index 00000000..ed8b5659 Binary files /dev/null and b/v1.2.1/classFairMQProgOptions__coll__graph.png differ diff --git a/v1.2.1/classFairMQProgOptions__inherit__graph.map b/v1.2.1/classFairMQProgOptions__inherit__graph.map new file mode 100644 index 00000000..f810cb93 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQProgOptions__inherit__graph.md5 b/v1.2.1/classFairMQProgOptions__inherit__graph.md5 new file mode 100644 index 00000000..13c448b1 --- /dev/null +++ b/v1.2.1/classFairMQProgOptions__inherit__graph.md5 @@ -0,0 +1 @@ +343bd0f90af82e97fd8a2a2ed6f73d1d \ No newline at end of file diff --git a/v1.2.1/classFairMQProgOptions__inherit__graph.png b/v1.2.1/classFairMQProgOptions__inherit__graph.png new file mode 100644 index 00000000..ed8b5659 Binary files /dev/null and b/v1.2.1/classFairMQProgOptions__inherit__graph.png differ diff --git a/v1.2.1/classFairMQProxy-members.html b/v1.2.1/classFairMQProxy-members.html new file mode 100644 index 00000000..5e8fc02a --- /dev/null +++ b/v1.2.1/classFairMQProxy-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProxy Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQProxy() (defined in FairMQProxy)FairMQProxy
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQProxy)FairMQProxyprotected
fMultipart (defined in FairMQProxy)FairMQProxyprotected
fNumIoThreadsFairMQDeviceprotected
fOutChannelName (defined in FairMQProxy)FairMQProxyprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQProxyprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQProxyprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQProxy() (defined in FairMQProxy)FairMQProxyvirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQProxy.html b/v1.2.1/classFairMQProxy.html new file mode 100644 index 00000000..b4cee458 --- /dev/null +++ b/v1.2.1/classFairMQProxy.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQProxy Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQProxy Class Reference
+
+
+ +

#include <FairMQProxy.h>

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

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQProxy.h

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

Member Function Documentation

+ +

◆ InitTask()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQProxy__coll__graph.map b/v1.2.1/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..3ed66270 --- /dev/null +++ b/v1.2.1/classFairMQProxy__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQProxy__coll__graph.md5 b/v1.2.1/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..e1355b9a --- /dev/null +++ b/v1.2.1/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +7a6ab50f1909e2b51f35a3999c0f0dd4 \ No newline at end of file diff --git a/v1.2.1/classFairMQProxy__coll__graph.png b/v1.2.1/classFairMQProxy__coll__graph.png new file mode 100644 index 00000000..8d51415a Binary files /dev/null and b/v1.2.1/classFairMQProxy__coll__graph.png differ diff --git a/v1.2.1/classFairMQProxy__inherit__graph.map b/v1.2.1/classFairMQProxy__inherit__graph.map new file mode 100644 index 00000000..6236da4e --- /dev/null +++ b/v1.2.1/classFairMQProxy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQProxy__inherit__graph.md5 b/v1.2.1/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..79100771 --- /dev/null +++ b/v1.2.1/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +4bb8ffb486a89906b0b64595cb35ff79 \ No newline at end of file diff --git a/v1.2.1/classFairMQProxy__inherit__graph.png b/v1.2.1/classFairMQProxy__inherit__graph.png new file mode 100644 index 00000000..261c2341 Binary files /dev/null and b/v1.2.1/classFairMQProxy__inherit__graph.png differ diff --git a/v1.2.1/classFairMQShmPrototypeSampler-members.html b/v1.2.1/classFairMQShmPrototypeSampler-members.html new file mode 100644 index 00000000..6a8722fa --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler-members.html @@ -0,0 +1,191 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQShmPrototypeSampler Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQShmPrototypeSampler() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
FairMQStateMachine()FairMQStateMachine
fBytesOut (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fBytesOutNew (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMsgCounter (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgOut (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgOutNew (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgRate (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fMsgSize (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplerprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQShmPrototypeSamplerprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Log(const int intervalInMs) (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetMsgCounter() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSampler
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQShmPrototypeSamplerprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQShmPrototypeSampler() (defined in FairMQShmPrototypeSampler)FairMQShmPrototypeSamplervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQShmPrototypeSampler.html b/v1.2.1/classFairMQShmPrototypeSampler.html new file mode 100644 index 00000000..2128c8af --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler.html @@ -0,0 +1,499 @@ + + + + + + + +FairMQ: FairMQShmPrototypeSampler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQShmPrototypeSampler Class Reference
+
+
+ +

#include <FairMQShmPrototypeSampler.h>

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

+Public Member Functions

+void Log (const int intervalInMs)
 
+void ResetMsgCounter ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQShmPrototypeSampler.h

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

Member Function Documentation

+ +

◆ Init()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.map b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.map new file mode 100644 index 00000000..03b6f82e --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.md5 b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.md5 new file mode 100644 index 00000000..aed2f44e --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.md5 @@ -0,0 +1 @@ +0c4facbb98e4ec03fd51041b13682bed \ No newline at end of file diff --git a/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.png b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.png new file mode 100644 index 00000000..b0494b5a Binary files /dev/null and b/v1.2.1/classFairMQShmPrototypeSampler__coll__graph.png differ diff --git a/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.map b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.map new file mode 100644 index 00000000..3f09e673 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.md5 b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.md5 new file mode 100644 index 00000000..e32816c1 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.md5 @@ -0,0 +1 @@ +9b3a01aa7a548da363b5cdb79d00d22d \ No newline at end of file diff --git a/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.png b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.png new file mode 100644 index 00000000..e4eecb11 Binary files /dev/null and b/v1.2.1/classFairMQShmPrototypeSampler__inherit__graph.png differ diff --git a/v1.2.1/classFairMQShmPrototypeSink-members.html b/v1.2.1/classFairMQShmPrototypeSink-members.html new file mode 100644 index 00000000..3a7662b4 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink-members.html @@ -0,0 +1,187 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQShmPrototypeSink Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQShmPrototypeSink() (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSink
FairMQStateMachine()FairMQStateMachine
fBytesIn (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fBytesInNew (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fMsgIn (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fMsgInNew (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQShmPrototypeSinkprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
Log(const int intervalInMs) (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSink
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run()FairMQShmPrototypeSinkprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQShmPrototypeSink() (defined in FairMQShmPrototypeSink)FairMQShmPrototypeSinkvirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQShmPrototypeSink.html b/v1.2.1/classFairMQShmPrototypeSink.html new file mode 100644 index 00000000..aa9e05b8 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink.html @@ -0,0 +1,487 @@ + + + + + + + +FairMQ: FairMQShmPrototypeSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQShmPrototypeSink Class Reference
+
+
+ +

#include <FairMQShmPrototypeSink.h>

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

+Public Member Functions

+void Log (const int intervalInMs)
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQShmPrototypeSink.h

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

Member Function Documentation

+ +

◆ Init()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQShmPrototypeSink__coll__graph.map b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.map new file mode 100644 index 00000000..137ed898 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQShmPrototypeSink__coll__graph.md5 b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.md5 new file mode 100644 index 00000000..978a8d22 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.md5 @@ -0,0 +1 @@ +aa7e5acfcf9902878214a6e8c7cd6a4c \ No newline at end of file diff --git a/v1.2.1/classFairMQShmPrototypeSink__coll__graph.png b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.png new file mode 100644 index 00000000..c6f64a00 Binary files /dev/null and b/v1.2.1/classFairMQShmPrototypeSink__coll__graph.png differ diff --git a/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.map b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.map new file mode 100644 index 00000000..2a4ea5fa --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.md5 b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.md5 new file mode 100644 index 00000000..1eb080c3 --- /dev/null +++ b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.md5 @@ -0,0 +1 @@ +5f621faccc997df4a90dd72712b88cf7 \ No newline at end of file diff --git a/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.png b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.png new file mode 100644 index 00000000..35354f36 Binary files /dev/null and b/v1.2.1/classFairMQShmPrototypeSink__inherit__graph.png differ diff --git a/v1.2.1/classFairMQSink-members.html b/v1.2.1/classFairMQSink-members.html new file mode 100644 index 00000000..f86b60db --- /dev/null +++ b/v1.2.1/classFairMQSink-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSink Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSink() (defined in FairMQSink)FairMQSinkinline
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSink)FairMQSinkprotected
fMaxIterations (defined in FairMQSink)FairMQSinkprotected
fNumIoThreadsFairMQDeviceprotected
fNumIterations (defined in FairMQSink)FairMQSinkprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQSinkinlineprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQSinkinlineprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQSink() (defined in FairMQSink)FairMQSinkinlinevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQSink.html b/v1.2.1/classFairMQSink.html new file mode 100644 index 00000000..0f6eb912 --- /dev/null +++ b/v1.2.1/classFairMQSink.html @@ -0,0 +1,477 @@ + + + + + + + +FairMQ: FairMQSink Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQSink Class Reference
+
+
+ +

#include <FairMQSink.h>

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

+Protected Member Functions

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

+Protected Attributes

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

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQSink.h

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

Member Function Documentation

+ +

◆ InitTask()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+ +

◆ Run()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSink__coll__graph.map b/v1.2.1/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..bd2a3c52 --- /dev/null +++ b/v1.2.1/classFairMQSink__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQSink__coll__graph.md5 b/v1.2.1/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..583104ea --- /dev/null +++ b/v1.2.1/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +aea17f027057ffabb89479482998669f \ No newline at end of file diff --git a/v1.2.1/classFairMQSink__coll__graph.png b/v1.2.1/classFairMQSink__coll__graph.png new file mode 100644 index 00000000..91e2e184 Binary files /dev/null and b/v1.2.1/classFairMQSink__coll__graph.png differ diff --git a/v1.2.1/classFairMQSink__inherit__graph.map b/v1.2.1/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..e8c95425 --- /dev/null +++ b/v1.2.1/classFairMQSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQSink__inherit__graph.md5 b/v1.2.1/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..0ed6af5b --- /dev/null +++ b/v1.2.1/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +7879a799fc024f4798055d2097c773c3 \ No newline at end of file diff --git a/v1.2.1/classFairMQSink__inherit__graph.png b/v1.2.1/classFairMQSink__inherit__graph.png new file mode 100644 index 00000000..593f7e3b Binary files /dev/null and b/v1.2.1/classFairMQSink__inherit__graph.png differ diff --git a/v1.2.1/classFairMQSocket-members.html b/v1.2.1/classFairMQSocket-members.html new file mode 100644 index 00000000..f14b17f2 --- /dev/null +++ b/v1.2.1/classFairMQSocket-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocket Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Close()=0 (defined in FairMQSocket)FairMQSocketpure virtual
Connect(const std::string &address)=0 (defined in FairMQSocket)FairMQSocketpure virtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetBytesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetId()=0 (defined in FairMQSocket)FairMQSocketpure virtual
GetMessagesRx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetMessagesTx() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetOption(const std::string &option, void *value, size_t *valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
GetReceiveTimeout() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSendTimeout() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSocket() const =0 (defined in FairMQSocket)FairMQSocketpure virtual
GetSocket(int nothing) const =0 (defined in FairMQSocket)FairMQSocketpure virtual
Receive(FairMQMessagePtr &msg, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(FairMQMessagePtr &msg, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetOption(const std::string &option, const void *value, size_t valueSize)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TryReceive(FairMQMessagePtr &msg)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(FairMQMessagePtr &msg)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQSocket.html b/v1.2.1/classFairMQSocket.html new file mode 100644 index 00000000..6ac0f7f3 --- /dev/null +++ b/v1.2.1/classFairMQSocket.html @@ -0,0 +1,168 @@ + + + + + + + +FairMQ: FairMQSocket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
FairMQSocket Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQSocket:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual std::string GetId ()=0
 
+virtual bool Bind (const std::string &address)=0
 
+virtual void Connect (const std::string &address)=0
 
+virtual int Send (FairMQMessagePtr &msg, int timeout=0)=0
 
+virtual int Receive (FairMQMessagePtr &msg, int timeout=0)=0
 
+virtual int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int TrySend (FairMQMessagePtr &msg)=0
 
+virtual int TryReceive (FairMQMessagePtr &msg)=0
 
+virtual int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual void * GetSocket () const =0
 
+virtual int GetSocket (int nothing) const =0
 
+virtual void Close ()=0
 
+virtual void SetOption (const std::string &option, const void *value, size_t valueSize)=0
 
+virtual void GetOption (const std::string &option, void *value, size_t *valueSize)=0
 
+virtual unsigned long GetBytesTx () const =0
 
+virtual unsigned long GetBytesRx () const =0
 
+virtual unsigned long GetMessagesTx () const =0
 
+virtual unsigned long GetMessagesRx () const =0
 
+virtual bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method)=0
 
+virtual int GetSendTimeout () const =0
 
+virtual bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method)=0
 
+virtual int GetReceiveTimeout () const =0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQSocketNN-members.html b/v1.2.1/classFairMQSocketNN-members.html new file mode 100644 index 00000000..aff2081f --- /dev/null +++ b/v1.2.1/classFairMQSocketNN-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketNN Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Close() override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Connect(const std::string &address) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocketNN(const std::string &type, const std::string &name, const std::string &id="") (defined in FairMQSocketNN)FairMQSocketNN
FairMQSocketNN(const FairMQSocketNN &)=delete (defined in FairMQSocketNN)FairMQSocketNN
GetBytesRx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetBytesTx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketNN)FairMQSocketNNstatic
GetId() override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetMessagesRx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetMessagesTx() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetReceiveTimeout() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSendTimeout() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSocket() const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
GetSocket(int nothing) const override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Interrupt() (defined in FairMQSocketNN)FairMQSocketNNstatic
operator=(const FairMQSocketNN &)=delete (defined in FairMQSocketNN)FairMQSocketNN
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Resume() (defined in FairMQSocketNN)FairMQSocketNNstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketNN)FairMQSocketNNvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketNN() override (defined in FairMQSocketNN)FairMQSocketNN
+ + + + diff --git a/v1.2.1/classFairMQSocketNN.html b/v1.2.1/classFairMQSocketNN.html new file mode 100644 index 00000000..bbab1118 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
FairMQSocketNN Class Reference
+
+
+
+Inheritance diagram for FairMQSocketNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQSocketNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketNN (const std::string &type, const std::string &name, const std::string &id="")
 
FairMQSocketNN (const FairMQSocketNN &)=delete
 
+FairMQSocketNN operator= (const FairMQSocketNN &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSocketNN__coll__graph.map b/v1.2.1/classFairMQSocketNN__coll__graph.map new file mode 100644 index 00000000..7fb0a462 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketNN__coll__graph.md5 b/v1.2.1/classFairMQSocketNN__coll__graph.md5 new file mode 100644 index 00000000..0418f778 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN__coll__graph.md5 @@ -0,0 +1 @@ +2f4896d0c6adac9e43144a9350a237ad \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketNN__coll__graph.png b/v1.2.1/classFairMQSocketNN__coll__graph.png new file mode 100644 index 00000000..ea9164ad Binary files /dev/null and b/v1.2.1/classFairMQSocketNN__coll__graph.png differ diff --git a/v1.2.1/classFairMQSocketNN__inherit__graph.map b/v1.2.1/classFairMQSocketNN__inherit__graph.map new file mode 100644 index 00000000..7fb0a462 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketNN__inherit__graph.md5 b/v1.2.1/classFairMQSocketNN__inherit__graph.md5 new file mode 100644 index 00000000..d37624b5 --- /dev/null +++ b/v1.2.1/classFairMQSocketNN__inherit__graph.md5 @@ -0,0 +1 @@ +c39255d6ed5aa6e06d9bbd3c1a15b7eb \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketNN__inherit__graph.png b/v1.2.1/classFairMQSocketNN__inherit__graph.png new file mode 100644 index 00000000..ea9164ad Binary files /dev/null and b/v1.2.1/classFairMQSocketNN__inherit__graph.png differ diff --git a/v1.2.1/classFairMQSocketSHM-members.html b/v1.2.1/classFairMQSocketSHM-members.html new file mode 100644 index 00000000..d9588eaf --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketSHM Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Close() override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Connect(const std::string &address) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocketSHM(fair::mq::shmem::Manager &manager, const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr) (defined in FairMQSocketSHM)FairMQSocketSHM
FairMQSocketSHM(const FairMQSocketSHM &)=delete (defined in FairMQSocketSHM)FairMQSocketSHM
GetBytesRx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetBytesTx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketSHM)FairMQSocketSHMstatic
GetId() override (defined in FairMQSocketSHM)FairMQSocketSHMinlinevirtual
GetMessagesRx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetMessagesTx() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetReceiveTimeout() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSendTimeout() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSocket() const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
GetSocket(int nothing) const override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Interrupt() (defined in FairMQSocketSHM)FairMQSocketSHMstatic
operator=(const FairMQSocketSHM &)=delete (defined in FairMQSocketSHM)FairMQSocketSHM
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Resume() (defined in FairMQSocketSHM)FairMQSocketSHMstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketSHM)FairMQSocketSHMvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketSHM() override (defined in FairMQSocketSHM)FairMQSocketSHM
+ + + + diff --git a/v1.2.1/classFairMQSocketSHM.html b/v1.2.1/classFairMQSocketSHM.html new file mode 100644 index 00000000..cba1a5ad --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
FairMQSocketSHM Class Reference
+
+
+
+Inheritance diagram for FairMQSocketSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQSocketSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketSHM (fair::mq::shmem::Manager &manager, const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr)
 
FairMQSocketSHM (const FairMQSocketSHM &)=delete
 
+FairMQSocketSHM operator= (const FairMQSocketSHM &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSocketSHM__coll__graph.map b/v1.2.1/classFairMQSocketSHM__coll__graph.map new file mode 100644 index 00000000..14b92d73 --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketSHM__coll__graph.md5 b/v1.2.1/classFairMQSocketSHM__coll__graph.md5 new file mode 100644 index 00000000..f3cd5e7d --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM__coll__graph.md5 @@ -0,0 +1 @@ +27467b248a8f1e39ab9cfb816c976b49 \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketSHM__coll__graph.png b/v1.2.1/classFairMQSocketSHM__coll__graph.png new file mode 100644 index 00000000..08484db1 Binary files /dev/null and b/v1.2.1/classFairMQSocketSHM__coll__graph.png differ diff --git a/v1.2.1/classFairMQSocketSHM__inherit__graph.map b/v1.2.1/classFairMQSocketSHM__inherit__graph.map new file mode 100644 index 00000000..14b92d73 --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketSHM__inherit__graph.md5 b/v1.2.1/classFairMQSocketSHM__inherit__graph.md5 new file mode 100644 index 00000000..8dec3ca4 --- /dev/null +++ b/v1.2.1/classFairMQSocketSHM__inherit__graph.md5 @@ -0,0 +1 @@ +66172c76d7cf916f2764e956096fb7fa \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketSHM__inherit__graph.png b/v1.2.1/classFairMQSocketSHM__inherit__graph.png new file mode 100644 index 00000000..08484db1 Binary files /dev/null and b/v1.2.1/classFairMQSocketSHM__inherit__graph.png differ diff --git a/v1.2.1/classFairMQSocketZMQ-members.html b/v1.2.1/classFairMQSocketZMQ-members.html new file mode 100644 index 00000000..a72a4c5f --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ-members.html @@ -0,0 +1,111 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocketZMQ Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Close() override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Connect(const std::string &address) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
FairMQSocketZMQ(const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr) (defined in FairMQSocketZMQ)FairMQSocketZMQ
FairMQSocketZMQ(const FairMQSocketZMQ &)=delete (defined in FairMQSocketZMQ)FairMQSocketZMQ
GetBytesRx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetBytesTx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetConstant(const std::string &constant) (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
GetId() override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetMessagesRx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetMessagesTx() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetOption(const std::string &option, void *value, size_t *valueSize) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetReceiveTimeout() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSendTimeout() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSocket() const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
GetSocket(int nothing) const override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Interrupt() (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
operator=(const FairMQSocketZMQ &)=delete (defined in FairMQSocketZMQ)FairMQSocketZMQ
Receive(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Resume() (defined in FairMQSocketZMQ)FairMQSocketZMQstatic
Send(FairMQMessagePtr &msg, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetOption(const std::string &option, const void *value, size_t valueSize) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TryReceive(FairMQMessagePtr &msg) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TrySend(FairMQMessagePtr &msg) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override (defined in FairMQSocketZMQ)FairMQSocketZMQvirtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~FairMQSocketZMQ() override (defined in FairMQSocketZMQ)FairMQSocketZMQ
+ + + + diff --git a/v1.2.1/classFairMQSocketZMQ.html b/v1.2.1/classFairMQSocketZMQ.html new file mode 100644 index 00000000..0c00b650 --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ.html @@ -0,0 +1,196 @@ + + + + + + + +FairMQ: FairMQSocketZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
FairMQSocketZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQSocketZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQSocketZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQSocketZMQ (const std::string &type, const std::string &name, const std::string &id="", void *context=nullptr)
 
FairMQSocketZMQ (const FairMQSocketZMQ &)=delete
 
+FairMQSocketZMQ operator= (const FairMQSocketZMQ &)=delete
 
+std::string GetId () override
 
+bool Bind (const std::string &address) override
 
+void Connect (const std::string &address) override
 
+int Send (FairMQMessagePtr &msg, const int timeout=0) override
 
+int Receive (FairMQMessagePtr &msg, const int timeout=0) override
 
+int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, const int timeout=0) override
 
+int TrySend (FairMQMessagePtr &msg) override
 
+int TryReceive (FairMQMessagePtr &msg) override
 
+int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec) override
 
+void * GetSocket () const override
 
+int GetSocket (int nothing) const override
 
+void Close () override
 
+void SetOption (const std::string &option, const void *value, size_t valueSize) override
 
+void GetOption (const std::string &option, void *value, size_t *valueSize) override
 
+unsigned long GetBytesTx () const override
 
+unsigned long GetBytesRx () const override
 
+unsigned long GetMessagesTx () const override
 
+unsigned long GetMessagesRx () const override
 
+bool SetSendTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetSendTimeout () const override
 
+bool SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) override
 
+int GetReceiveTimeout () const override
 
+ + + + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+static int GetConstant (const std::string &constant)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSocketZMQ__coll__graph.map b/v1.2.1/classFairMQSocketZMQ__coll__graph.map new file mode 100644 index 00000000..489a4d3b --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketZMQ__coll__graph.md5 b/v1.2.1/classFairMQSocketZMQ__coll__graph.md5 new file mode 100644 index 00000000..d66c1119 --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ__coll__graph.md5 @@ -0,0 +1 @@ +6eab051c3576bec1b3163e599444f725 \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketZMQ__coll__graph.png b/v1.2.1/classFairMQSocketZMQ__coll__graph.png new file mode 100644 index 00000000..c24a8a7e Binary files /dev/null and b/v1.2.1/classFairMQSocketZMQ__coll__graph.png differ diff --git a/v1.2.1/classFairMQSocketZMQ__inherit__graph.map b/v1.2.1/classFairMQSocketZMQ__inherit__graph.map new file mode 100644 index 00000000..489a4d3b --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQSocketZMQ__inherit__graph.md5 b/v1.2.1/classFairMQSocketZMQ__inherit__graph.md5 new file mode 100644 index 00000000..14687205 --- /dev/null +++ b/v1.2.1/classFairMQSocketZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +eb10170a9c7eb8a9a94b21770645653a \ No newline at end of file diff --git a/v1.2.1/classFairMQSocketZMQ__inherit__graph.png b/v1.2.1/classFairMQSocketZMQ__inherit__graph.png new file mode 100644 index 00000000..c24a8a7e Binary files /dev/null and b/v1.2.1/classFairMQSocketZMQ__inherit__graph.png differ diff --git a/v1.2.1/classFairMQSocket__inherit__graph.map b/v1.2.1/classFairMQSocket__inherit__graph.map new file mode 100644 index 00000000..2231962e --- /dev/null +++ b/v1.2.1/classFairMQSocket__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQSocket__inherit__graph.md5 b/v1.2.1/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..f5a87ad6 --- /dev/null +++ b/v1.2.1/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +cc7f56b62e305978f8fd5a15f564770c \ No newline at end of file diff --git a/v1.2.1/classFairMQSocket__inherit__graph.png b/v1.2.1/classFairMQSocket__inherit__graph.png new file mode 100644 index 00000000..e59f9125 Binary files /dev/null and b/v1.2.1/classFairMQSocket__inherit__graph.png differ diff --git a/v1.2.1/classFairMQSplitter-members.html b/v1.2.1/classFairMQSplitter-members.html new file mode 100644 index 00000000..e7872696 --- /dev/null +++ b/v1.2.1/classFairMQSplitter-members.html @@ -0,0 +1,189 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSplitter Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQSplitter() (defined in FairMQSplitter)FairMQSplitter
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fDirection (defined in FairMQSplitter)FairMQSplitterprotected
fIdFairMQDeviceprotected
fInChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fMultipart (defined in FairMQSplitter)FairMQSplitterprotected
fNumIoThreadsFairMQDeviceprotected
fNumOutputs (defined in FairMQSplitter)FairMQSplitterprotected
fOutChannelName (defined in FairMQSplitter)FairMQSplitterprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
HandleMultipartData(FairMQParts &, int) (defined in FairMQSplitter)FairMQSplitterprotected
HandleSingleData(std::unique_ptr< FairMQMessage > &, int) (defined in FairMQSplitter)FairMQSplitterprotected
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQSplitterprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
Pause()FairMQDeviceprotectedvirtual
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
Run()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQSplitter() (defined in FairMQSplitter)FairMQSplittervirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQSplitter.html b/v1.2.1/classFairMQSplitter.html new file mode 100644 index 00000000..0ad660c2 --- /dev/null +++ b/v1.2.1/classFairMQSplitter.html @@ -0,0 +1,461 @@ + + + + + + + +FairMQ: FairMQSplitter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Protected Member Functions | +Protected Attributes | +List of all members
+
+
FairMQSplitter Class Reference
+
+
+ +

#include <FairMQSplitter.h>

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

+Protected Member Functions

virtual void InitTask ()
 
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &, int)
 
+bool HandleMultipartData (FairMQParts &, int)
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

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

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
+

Detailed Description

+

FairMQSplitter.h

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

Member Function Documentation

+ +

◆ InitTask()

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

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

+ +

Reimplemented from FairMQDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQSplitter__coll__graph.map b/v1.2.1/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..50dcc9a9 --- /dev/null +++ b/v1.2.1/classFairMQSplitter__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQSplitter__coll__graph.md5 b/v1.2.1/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..3c8335f5 --- /dev/null +++ b/v1.2.1/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +3772c41f467b5e64d8346f991a14ff63 \ No newline at end of file diff --git a/v1.2.1/classFairMQSplitter__coll__graph.png b/v1.2.1/classFairMQSplitter__coll__graph.png new file mode 100644 index 00000000..7c2fd570 Binary files /dev/null and b/v1.2.1/classFairMQSplitter__coll__graph.png differ diff --git a/v1.2.1/classFairMQSplitter__inherit__graph.map b/v1.2.1/classFairMQSplitter__inherit__graph.map new file mode 100644 index 00000000..8b341b5d --- /dev/null +++ b/v1.2.1/classFairMQSplitter__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classFairMQSplitter__inherit__graph.md5 b/v1.2.1/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..174ce2b0 --- /dev/null +++ b/v1.2.1/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +3cddc81cb400f79f9e8216c5956ac718 \ No newline at end of file diff --git a/v1.2.1/classFairMQSplitter__inherit__graph.png b/v1.2.1/classFairMQSplitter__inherit__graph.png new file mode 100644 index 00000000..44e714a0 Binary files /dev/null and b/v1.2.1/classFairMQSplitter__inherit__graph.png differ diff --git a/v1.2.1/classFairMQStateMachine-members.html b/v1.2.1/classFairMQStateMachine-members.html new file mode 100644 index 00000000..0b946694 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQStateMachine Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQStateMachine()FairMQStateMachine
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
+ + + + diff --git a/v1.2.1/classFairMQStateMachine.html b/v1.2.1/classFairMQStateMachine.html new file mode 100644 index 00000000..d37a8df2 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine.html @@ -0,0 +1,182 @@ + + + + + + + +FairMQ: FairMQStateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
FairMQStateMachine Class Reference
+
+
+
+Inheritance diagram for FairMQStateMachine:
+
+
Inheritance graph
+ + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for FairMQStateMachine:
+
+
Collaboration graph
+ + +
[legend]
+ + + + +

+Public Types

enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQStateMachine()

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

FairMQStateMachine.cxx

+
Since
2012-10-25
+
Author
D. Klein, A. Rybalchenko
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQStateMachine__coll__graph.map b/v1.2.1/classFairMQStateMachine__coll__graph.map new file mode 100644 index 00000000..a6e2d873 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/classFairMQStateMachine__coll__graph.md5 b/v1.2.1/classFairMQStateMachine__coll__graph.md5 new file mode 100644 index 00000000..42471e9b --- /dev/null +++ b/v1.2.1/classFairMQStateMachine__coll__graph.md5 @@ -0,0 +1 @@ +fd2b347de9bfc99ed89493e1ba981ec6 \ No newline at end of file diff --git a/v1.2.1/classFairMQStateMachine__coll__graph.png b/v1.2.1/classFairMQStateMachine__coll__graph.png new file mode 100644 index 00000000..233ed11c Binary files /dev/null and b/v1.2.1/classFairMQStateMachine__coll__graph.png differ diff --git a/v1.2.1/classFairMQStateMachine__inherit__graph.map b/v1.2.1/classFairMQStateMachine__inherit__graph.map new file mode 100644 index 00000000..d5028657 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/v1.2.1/classFairMQStateMachine__inherit__graph.md5 b/v1.2.1/classFairMQStateMachine__inherit__graph.md5 new file mode 100644 index 00000000..882afb66 --- /dev/null +++ b/v1.2.1/classFairMQStateMachine__inherit__graph.md5 @@ -0,0 +1 @@ +261c3ac53a783509d5756f466dcf999e \ No newline at end of file diff --git a/v1.2.1/classFairMQStateMachine__inherit__graph.png b/v1.2.1/classFairMQStateMachine__inherit__graph.png new file mode 100644 index 00000000..d6215cd0 Binary files /dev/null and b/v1.2.1/classFairMQStateMachine__inherit__graph.png differ diff --git a/v1.2.1/classFairMQTransportFactory-members.html b/v1.2.1/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..62ec4886 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactory-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactory Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const =0FairMQTransportFactorypure virtual
CreateMessage(const size_t size) const =0FairMQTransportFactorypure virtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0FairMQTransportFactorypure virtual
CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel > &channels) const =0FairMQTransportFactorypure virtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const =0FairMQTransportFactorypure virtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0FairMQTransportFactorypure virtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0FairMQTransportFactorypure virtual
CreateSocket(const std::string &type, const std::string &name) const =0FairMQTransportFactorypure virtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const =0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const =0FairMQTransportFactorypure virtual
Interrupt()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
Resume()=0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQTransportFactory.html b/v1.2.1/classFairMQTransportFactory.html new file mode 100644 index 00000000..a1b5950a --- /dev/null +++ b/v1.2.1/classFairMQTransportFactory.html @@ -0,0 +1,334 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
FairMQTransportFactory Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQTransportFactory:
+
+
Inheritance graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
virtual FairMQMessagePtr CreateMessage () const =0
 Create empty FairMQMessage. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size) const =0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0
 Create new FairMQMessage with user provided buffer and size. More...
 
+virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0
 
+virtual FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const =0
 Create a socket.
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const =0
 Create a poller for a single channel (all subchannels)
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< const FairMQChannel *> &channels) const =0
 Create a poller for specific channels.
 
+virtual FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0
 Create a poller for specific channels (all subchannels)
 
+virtual FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0
 Create a poller for two sockets.
 
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const =0
 
+virtual FairMQ::Transport GetType () const =0
 Get transport type.
 
+virtual void Interrupt ()=0
 
+virtual void Resume ()=0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + +

+Static Public Member Functions

+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Constructor & Destructor Documentation

+ +

◆ FairMQTransportFactory()

+ +
+
+ + + + + + + + +
FairMQTransportFactory::FairMQTransportFactory (const std::string & id)
+
+

ctor

Parameters
+ + +
idTopology wide unique id, usually the device id.
+
+
+ +
+
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

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

◆ CreateMessage() [2/3]

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

Create new FairMQMessage of specified size.

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

Implemented in FairMQTransportFactoryZMQ, FairMQTransportFactorySHM, and FairMQTransportFactoryNN.

+ +
+
+ +

◆ CreateMessage() [3/3]

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

Create new FairMQMessage with user provided buffer and size.

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

Implemented in FairMQTransportFactoryZMQ, FairMQTransportFactorySHM, and FairMQTransportFactoryNN.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN-members.html b/v1.2.1/classFairMQTransportFactoryNN-members.html new file mode 100644 index 00000000..c9da8451 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactoryNN Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactoryNNvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactoryNNvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactoryNNvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactoryNNvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactoryNNvirtual
CreateSocket(const std::string &type, const std::string &name) const overrideFairMQTransportFactoryNNvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactoryNN(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNN
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactoryNNvirtual
Interrupt() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
Resume() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNNinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactoryNN() override (defined in FairMQTransportFactoryNN)FairMQTransportFactoryNN
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN.html b/v1.2.1/classFairMQTransportFactoryNN.html new file mode 100644 index 00000000..f96dd13e --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN.html @@ -0,0 +1,318 @@ + + + + + + + +FairMQ: FairMQTransportFactoryNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
FairMQTransportFactoryNN Class Reference
+
+
+
+Inheritance diagram for FairMQTransportFactoryNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQTransportFactoryNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQTransportFactoryNN (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQMessagePtr CreateMessage () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< const FairMQChannel *> &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage (const size_t size) const
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryNN::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
) const
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

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

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN__coll__graph.map b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.map new file mode 100644 index 00000000..485fe1c7 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN__coll__graph.md5 b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.md5 new file mode 100644 index 00000000..8ce66368 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.md5 @@ -0,0 +1 @@ +e71d790114f85068c86e6758e8bf3fee \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactoryNN__coll__graph.png b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.png new file mode 100644 index 00000000..3747a2c1 Binary files /dev/null and b/v1.2.1/classFairMQTransportFactoryNN__coll__graph.png differ diff --git a/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.map b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.map new file mode 100644 index 00000000..485fe1c7 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.md5 b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.md5 new file mode 100644 index 00000000..687d3554 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.md5 @@ -0,0 +1 @@ +13d3b1f0f143c9edea93bd4ea5fcd762 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.png b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.png new file mode 100644 index 00000000..3747a2c1 Binary files /dev/null and b/v1.2.1/classFairMQTransportFactoryNN__inherit__graph.png differ diff --git a/v1.2.1/classFairMQTransportFactorySHM-members.html b/v1.2.1/classFairMQTransportFactorySHM-members.html new file mode 100644 index 00000000..dddeda4a --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM-members.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactorySHM Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactorySHMvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactorySHMvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactorySHMvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactorySHMvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactorySHMvirtual
CreateSocket(const std::string &type, const std::string &name) const overrideFairMQTransportFactorySHMvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactorySHM(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
FairMQTransportFactorySHM(const FairMQTransportFactorySHM &)=delete (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactorySHMvirtual
Interrupt() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const FairMQTransportFactorySHM &)=delete (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
Resume() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHMinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactorySHM() override (defined in FairMQTransportFactorySHM)FairMQTransportFactorySHM
+ + + + diff --git a/v1.2.1/classFairMQTransportFactorySHM.html b/v1.2.1/classFairMQTransportFactorySHM.html new file mode 100644 index 00000000..1f8d209e --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM.html @@ -0,0 +1,324 @@ + + + + + + + +FairMQ: FairMQTransportFactorySHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
FairMQTransportFactorySHM Class Reference
+
+
+
+Inheritance diagram for FairMQTransportFactorySHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQTransportFactorySHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

FairMQTransportFactorySHM (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQTransportFactorySHM (const FairMQTransportFactorySHM &)=delete
 
+FairMQTransportFactorySHM operator= (const FairMQTransportFactorySHM &)=delete
 
FairMQMessagePtr CreateMessage () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< const FairMQChannel *> &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage (const size_t size) const
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactorySHM::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
) const
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

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

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQTransportFactorySHM__coll__graph.map b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.map new file mode 100644 index 00000000..d9e50294 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactorySHM__coll__graph.md5 b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.md5 new file mode 100644 index 00000000..42a7bff5 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.md5 @@ -0,0 +1 @@ +ca6258b52fa2b2760ecf3eaf2a49e937 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactorySHM__coll__graph.png b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.png new file mode 100644 index 00000000..03a8dcb5 Binary files /dev/null and b/v1.2.1/classFairMQTransportFactorySHM__coll__graph.png differ diff --git a/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.map b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.map new file mode 100644 index 00000000..d9e50294 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.md5 b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.md5 new file mode 100644 index 00000000..f40c60ac --- /dev/null +++ b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.md5 @@ -0,0 +1 @@ +df9b192ff891cd5c4628fb6ca6a21f7d \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.png b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.png new file mode 100644 index 00000000..03a8dcb5 Binary files /dev/null and b/v1.2.1/classFairMQTransportFactorySHM__inherit__graph.png differ diff --git a/v1.2.1/classFairMQTransportFactoryZMQ-members.html b/v1.2.1/classFairMQTransportFactoryZMQ-members.html new file mode 100644 index 00000000..56381202 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ-members.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactoryZMQ Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(const size_t size) const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const overrideFairMQTransportFactoryZMQvirtual
CreateMessage(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQvirtual
CreatePoller(const std::vector< FairMQChannel > &channels) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overrideFairMQTransportFactoryZMQvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const overrideFairMQTransportFactoryZMQvirtual
CreateSocket(const std::string &type, const std::string &name) const overrideFairMQTransportFactoryZMQvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback) const override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
FairMQTransportFactoryZMQ(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
FairMQTransportFactoryZMQ(const FairMQTransportFactoryZMQ &)=delete (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const overrideFairMQTransportFactoryZMQvirtual
Interrupt() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const FairMQTransportFactoryZMQ &)=delete (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
Resume() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQinlinevirtual
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
~FairMQTransportFactoryZMQ() override (defined in FairMQTransportFactoryZMQ)FairMQTransportFactoryZMQ
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryZMQ.html b/v1.2.1/classFairMQTransportFactoryZMQ.html new file mode 100644 index 00000000..a1d48404 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ.html @@ -0,0 +1,330 @@ + + + + + + + +FairMQ: FairMQTransportFactoryZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
FairMQTransportFactoryZMQ Class Reference
+
+
+ +

#include <FairMQTransportFactoryZMQ.h>

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

+Public Member Functions

FairMQTransportFactoryZMQ (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
FairMQTransportFactoryZMQ (const FairMQTransportFactoryZMQ &)=delete
 
+FairMQTransportFactoryZMQ operator= (const FairMQTransportFactoryZMQ &)=delete
 
FairMQMessagePtr CreateMessage () const override
 Create empty FairMQMessage. More...
 
FairMQMessagePtr CreateMessage (const size_t size) const override
 Create new FairMQMessage of specified size. More...
 
FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override
 Create new FairMQMessage with user provided buffer and size. More...
 
+FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) const override
 
+FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name) const override
 Create a socket.
 
+FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const override
 Create a poller for a single channel (all subchannels)
 
+FairMQPollerPtr CreatePoller (const std::vector< const FairMQChannel *> &channels) const override
 Create a poller for specific channels.
 
+FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override
 Create a poller for specific channels (all subchannels)
 
+FairMQPollerPtr CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override
 Create a poller for two sockets.
 
+FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback) const override
 
+FairMQ::Transport GetType () const override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Detailed Description

+

FairMQTransportFactoryZMQ.h

+
Since
2014-01-20
+
Author
: A. Rybalchenko
+

Member Function Documentation

+ +

◆ CreateMessage() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage () const
+
+overridevirtual
+
+ +

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage (const size_t size) const
+
+overridevirtual
+
+ +

Create new FairMQMessage of specified size.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FairMQMessagePtr FairMQTransportFactoryZMQ::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
) const
+
+overridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

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

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.map b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.map new file mode 100644 index 00000000..45e51d99 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.md5 b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.md5 new file mode 100644 index 00000000..666d80ac --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.md5 @@ -0,0 +1 @@ +81b0602ebc2b6d0d8ec81e2a8add7bd0 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.png b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.png new file mode 100644 index 00000000..ff85855a Binary files /dev/null and b/v1.2.1/classFairMQTransportFactoryZMQ__coll__graph.png differ diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.map b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.map new file mode 100644 index 00000000..45e51d99 --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.md5 b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.md5 new file mode 100644 index 00000000..acb4186f --- /dev/null +++ b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +453f50951addca1a5d49c1bcc008c230 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.png b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.png new file mode 100644 index 00000000..ff85855a Binary files /dev/null and b/v1.2.1/classFairMQTransportFactoryZMQ__inherit__graph.png differ diff --git a/v1.2.1/classFairMQTransportFactory__inherit__graph.map b/v1.2.1/classFairMQTransportFactory__inherit__graph.map new file mode 100644 index 00000000..ea45cbdf --- /dev/null +++ b/v1.2.1/classFairMQTransportFactory__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classFairMQTransportFactory__inherit__graph.md5 b/v1.2.1/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..0295f93e --- /dev/null +++ b/v1.2.1/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +571a8e3d11efcfd8cd08402e76bd8357 \ No newline at end of file diff --git a/v1.2.1/classFairMQTransportFactory__inherit__graph.png b/v1.2.1/classFairMQTransportFactory__inherit__graph.png new file mode 100644 index 00000000..8745c522 Binary files /dev/null and b/v1.2.1/classFairMQTransportFactory__inherit__graph.png differ diff --git a/v1.2.1/classFairMQUnmanagedRegion-members.html b/v1.2.1/classFairMQUnmanagedRegion-members.html new file mode 100644 index 00000000..474edbb8 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegion-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegion Member List
+
+
+ +

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

+ + + + +
GetData() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
GetSize() const =0 (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegionpure virtual
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegion.html b/v1.2.1/classFairMQUnmanagedRegion.html new file mode 100644 index 00000000..34966464 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegion.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
FairMQUnmanagedRegion Class Referenceabstract
+
+
+
+Inheritance diagram for FairMQUnmanagedRegion:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + +

+Public Member Functions

+virtual void * GetData () const =0
 
+virtual size_t GetSize () const =0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN-members.html b/v1.2.1/classFairMQUnmanagedRegionNN-members.html new file mode 100644 index 00000000..2fcd12eb --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionNN Member List
+
+
+ +

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

+ + + + + + + + + +
FairMQSocketNN (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNfriend
FairMQUnmanagedRegionNN(const size_t size, FairMQRegionCallback callback) (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
FairMQUnmanagedRegionNN(const FairMQUnmanagedRegionNN &)=delete (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
GetData() const override (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
GetSize() const override (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
operator=(const FairMQUnmanagedRegionNN &)=delete (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNN
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionNN() (defined in FairMQUnmanagedRegionNN)FairMQUnmanagedRegionNNvirtual
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN.html b/v1.2.1/classFairMQUnmanagedRegionNN.html new file mode 100644 index 00000000..0119c6c9 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN.html @@ -0,0 +1,124 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionNN Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQUnmanagedRegionNN Class Reference
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionNN:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionNN:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionNN (const size_t size, FairMQRegionCallback callback)
 
FairMQUnmanagedRegionNN (const FairMQUnmanagedRegionNN &)=delete
 
+FairMQUnmanagedRegionNN operator= (const FairMQUnmanagedRegionNN &)=delete
 
+virtual void * GetData () const override
 
+virtual size_t GetSize () const override
 
+ + + +

+Friends

+class FairMQSocketNN
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.map b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.map new file mode 100644 index 00000000..05f34a94 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.md5 new file mode 100644 index 00000000..b3473f7b --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.md5 @@ -0,0 +1 @@ +0a02258fa4314480fe293ac3a65f4dce \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.png b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.png new file mode 100644 index 00000000..bbe1cb44 Binary files /dev/null and b/v1.2.1/classFairMQUnmanagedRegionNN__coll__graph.png differ diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.map b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.map new file mode 100644 index 00000000..05f34a94 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.md5 new file mode 100644 index 00000000..764171a9 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.md5 @@ -0,0 +1 @@ +44b37dae970fdab6a4ac5b66869e23e7 \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.png b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.png new file mode 100644 index 00000000..bbe1cb44 Binary files /dev/null and b/v1.2.1/classFairMQUnmanagedRegionNN__inherit__graph.png differ diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM-members.html b/v1.2.1/classFairMQUnmanagedRegionSHM-members.html new file mode 100644 index 00000000..8e315569 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionSHM Member List
+
+
+ +

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

+ + + + + + + + +
FairMQMessageSHM (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMfriend
FairMQSocketSHM (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMfriend
FairMQUnmanagedRegionSHM(fair::mq::shmem::Manager &manager, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHM
GetData() const override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMvirtual
GetSize() const override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHMvirtual
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionSHM() override (defined in FairMQUnmanagedRegionSHM)FairMQUnmanagedRegionSHM
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM.html b/v1.2.1/classFairMQUnmanagedRegionSHM.html new file mode 100644 index 00000000..e4bef1b0 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM.html @@ -0,0 +1,121 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionSHM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQUnmanagedRegionSHM Class Reference
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionSHM:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionSHM:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionSHM (fair::mq::shmem::Manager &manager, const size_t size, FairMQRegionCallback callback=nullptr)
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+ + + + + +

+Friends

+class FairMQSocketSHM
 
+class FairMQMessageSHM
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.map b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.map new file mode 100644 index 00000000..41fb0a85 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.md5 new file mode 100644 index 00000000..2ba4d9e7 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.md5 @@ -0,0 +1 @@ +5cf0cf16343d1b1bcf6c80ab883fa2bc \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.png b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.png new file mode 100644 index 00000000..85f2cd3f Binary files /dev/null and b/v1.2.1/classFairMQUnmanagedRegionSHM__coll__graph.png differ diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.map b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.map new file mode 100644 index 00000000..41fb0a85 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.md5 new file mode 100644 index 00000000..535b1bfc --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.md5 @@ -0,0 +1 @@ +6cb9e7873d0c746b99c0da65f01f701f \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.png b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.png new file mode 100644 index 00000000..85f2cd3f Binary files /dev/null and b/v1.2.1/classFairMQUnmanagedRegionSHM__inherit__graph.png differ diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ-members.html b/v1.2.1/classFairMQUnmanagedRegionZMQ-members.html new file mode 100644 index 00000000..e2661cf9 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ-members.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegionZMQ Member List
+
+
+ +

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

+ + + + + + + + + + +
FairMQMessageZMQ (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQfriend
FairMQSocketZMQ (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQfriend
FairMQUnmanagedRegionZMQ(const size_t size, FairMQRegionCallback callback) (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
FairMQUnmanagedRegionZMQ(const FairMQUnmanagedRegionZMQ &)=delete (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
GetData() const override (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
GetSize() const override (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
operator=(const FairMQUnmanagedRegionZMQ &)=delete (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQ
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~FairMQUnmanagedRegionZMQ() (defined in FairMQUnmanagedRegionZMQ)FairMQUnmanagedRegionZMQvirtual
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ.html b/v1.2.1/classFairMQUnmanagedRegionZMQ.html new file mode 100644 index 00000000..36b039f6 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ.html @@ -0,0 +1,127 @@ + + + + + + + +FairMQ: FairMQUnmanagedRegionZMQ Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
FairMQUnmanagedRegionZMQ Class Reference
+
+
+
+Inheritance diagram for FairMQUnmanagedRegionZMQ:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for FairMQUnmanagedRegionZMQ:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

FairMQUnmanagedRegionZMQ (const size_t size, FairMQRegionCallback callback)
 
FairMQUnmanagedRegionZMQ (const FairMQUnmanagedRegionZMQ &)=delete
 
+FairMQUnmanagedRegionZMQ operator= (const FairMQUnmanagedRegionZMQ &)=delete
 
+virtual void * GetData () const override
 
+virtual size_t GetSize () const override
 
+ + + + + +

+Friends

+class FairMQSocketZMQ
 
+class FairMQMessageZMQ
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.map b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.map new file mode 100644 index 00000000..223919df --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.md5 new file mode 100644 index 00000000..7a607c59 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.md5 @@ -0,0 +1 @@ +cd4a77184fb0a23f0d80c81fc899803a \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.png b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.png new file mode 100644 index 00000000..f1b2a2a3 Binary files /dev/null and b/v1.2.1/classFairMQUnmanagedRegionZMQ__coll__graph.png differ diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.map b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.map new file mode 100644 index 00000000..223919df --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 new file mode 100644 index 00000000..0370ed1c --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.md5 @@ -0,0 +1 @@ +44f171a36e12eb2c7279b26be3673713 \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.png b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.png new file mode 100644 index 00000000..f1b2a2a3 Binary files /dev/null and b/v1.2.1/classFairMQUnmanagedRegionZMQ__inherit__graph.png differ diff --git a/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.map b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.map new file mode 100644 index 00000000..1565c6c4 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..10dd1775 --- /dev/null +++ b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +30a7eaac2021c6fe1e919685011aef52 \ No newline at end of file diff --git a/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.png b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.png new file mode 100644 index 00000000..b606764b Binary files /dev/null and b/v1.2.1/classFairMQUnmanagedRegion__inherit__graph.png differ diff --git a/v1.2.1/classFairProgOptions-members.html b/v1.2.1/classFairProgOptions-members.html new file mode 100644 index 00000000..2777f8ff --- /dev/null +++ b/v1.2.1/classFairProgOptions-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairProgOptions Member List
+
+
+ +

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

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

+Public Member Functions

+auto GetPropertyKeys () const -> std::vector< std::string >
 
+int AddToCmdLineOptions (const po::options_description optDesc, bool visible=true)
 Add option descriptions.
 
+po::options_description & GetCmdLineOptions ()
 
+template<typename T >
GetValue (const std::string &key) const
 
+std::string GetStringValue (const std::string &key)
 
+int Count (const std::string &key) const
 
+template<typename T >
ConvertTo (const std::string &strValue)
 
+const po::variables_map & GetVarMap () const
 
+int ParseCmdLine (const int argc, char const *const *argv, bool allowUnregistered=false)
 
+void ParseDefaults ()
 
+virtual int ParseAll (const int argc, char const *const *argv, bool allowUnregistered=false)=0
 
+virtual int PrintOptions ()
 
+virtual int PrintOptionsRaw ()
 
+ + + + + + + + + +

+Protected Member Functions

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

+Protected Attributes

+po::variables_map fVarMap
 
+po::options_description fGeneralOptions
 
+po::options_description fAllOptions
 
+std::mutex fConfigMutex
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classFairProgOptions__inherit__graph.map b/v1.2.1/classFairProgOptions__inherit__graph.map new file mode 100644 index 00000000..b1f09353 --- /dev/null +++ b/v1.2.1/classFairProgOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classFairProgOptions__inherit__graph.md5 b/v1.2.1/classFairProgOptions__inherit__graph.md5 new file mode 100644 index 00000000..71363761 --- /dev/null +++ b/v1.2.1/classFairProgOptions__inherit__graph.md5 @@ -0,0 +1 @@ +78e9e11bdcdd17f9d31a747e59f70f5b \ No newline at end of file diff --git a/v1.2.1/classFairProgOptions__inherit__graph.png b/v1.2.1/classFairProgOptions__inherit__graph.png new file mode 100644 index 00000000..9e8a0892 Binary files /dev/null and b/v1.2.1/classFairProgOptions__inherit__graph.png differ diff --git a/v1.2.1/classMyDevice-members.html b/v1.2.1/classMyDevice-members.html new file mode 100644 index 00000000..c5bad721 --- /dev/null +++ b/v1.2.1/classMyDevice-members.html @@ -0,0 +1,185 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
MyDevice Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddTransport(const std::string &transport)FairMQDevice
CatchSignals()FairMQDevice
ChangeState(int event) (defined in FairMQStateMachine)FairMQStateMachine
ChangeState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
ConditionalRun()FairMQDeviceprotectedvirtual
Deserialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
END enum value (defined in FairMQStateMachine)FairMQStateMachine
ERROR_FOUND enum value (defined in FairMQStateMachine)FairMQStateMachine
Event enum name (defined in FairMQStateMachine)FairMQStateMachine
FairMQDevice()FairMQDevice
FairMQDevice(const fair::mq::tools::Version version)FairMQDevice
FairMQDevice(const FairMQDevice &)=deleteFairMQDevice
FairMQStateMachine()FairMQStateMachine
fChannelsFairMQDevice
fConfigFairMQDevice
fIdFairMQDeviceprotected
fNumIoThreadsFairMQDeviceprotected
fTransportFactoryFairMQDeviceprotected
fTransportsFairMQDeviceprotected
GetChannel(const std::string &channelName, const int index=0) const (defined in FairMQDevice)FairMQDevice
GetConfig() const (defined in FairMQDevice)FairMQDeviceinline
GetDefaultTransport() const (defined in FairMQDevice)FairMQDeviceinline
GetId() (defined in FairMQDevice)FairMQDeviceinline
GetInitializationTimeoutInS() const (defined in FairMQDevice)FairMQDeviceinline
GetInterfaceVersion() const (defined in FairMQStateMachine)FairMQStateMachine
GetNetworkInterface() const (defined in FairMQDevice)FairMQDeviceinline
GetNumIoThreads() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMax() const (defined in FairMQDevice)FairMQDeviceinline
GetPortRangeMin() const (defined in FairMQDevice)FairMQDeviceinline
GetRate() (defined in MyDevice)MyDeviceinline
GetVersion() const (defined in FairMQDevice)FairMQDeviceinline
Init()FairMQDeviceprotectedvirtual
INIT_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
INIT_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
InitTask()FairMQDeviceprotectedvirtual
internal_DEVICE_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_IDLE enum value (defined in FairMQStateMachine)FairMQStateMachine
internal_READY enum value (defined in FairMQStateMachine)FairMQStateMachine
LogSocketRates()FairMQDevicevirtual
MyDevice() (defined in MyDevice)MyDeviceinline
NewMessage(Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewMessageFor(const std::string &channel, int index, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const Ts &... inputs) (defined in FairMQDevice)FairMQDeviceinline
NewPoller(const std::vector< const FairMQChannel *> &channels) (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewSimpleMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessage(const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewStaticMessageFor(const std::string &channel, int index, const T &data) const (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegion(const size_t size) (defined in FairMQDevice)FairMQDeviceinline
NewUnmanagedRegionFor(const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice)FairMQDeviceinline
OnData(const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice)FairMQDeviceinline
operator=(const FairMQDevice &)=deleteFairMQDevice
Pause()FairMQDeviceprotectedvirtual
PAUSE enum value (defined in FairMQStateMachine)FairMQStateMachine
PostRun()FairMQDeviceprotectedvirtual
PreRun()FairMQDeviceprotectedvirtual
Print() (defined in MyDevice)MyDeviceinline
PrintChannel(const std::string &name)FairMQDevice
PrintRegisteredChannels() (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) constFairMQDeviceinline
ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
RegisterChannelEndpoint(const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice)FairMQDeviceinline
RegisterChannelEndpoints() (defined in FairMQDevice)FairMQDeviceinlinevirtual
Reset()FairMQDeviceprotectedvirtual
RESET_DEVICE enum value (defined in FairMQStateMachine)FairMQStateMachine
RESET_TASK enum value (defined in FairMQStateMachine)FairMQStateMachine
ResetTask()FairMQDeviceprotectedvirtual
RUN enum value (defined in FairMQStateMachine)FairMQStateMachine
Run()FairMQDeviceprotectedvirtual
Send(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i=0) const (defined in FairMQDevice)FairMQDeviceinline
Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) constFairMQDeviceinline
SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) constFairMQDeviceinline
SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) constFairMQDeviceinline
Serialize(FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice)FairMQDeviceinline
SetConfig(FairMQProgOptions &config) (defined in FairMQDevice)FairMQDevice
SetDefaultTransport(const std::string &defaultTransport) (defined in FairMQDevice)FairMQDeviceinline
SetId(const std::string &id) (defined in FairMQDevice)FairMQDeviceinline
SetInitializationTimeoutInS(int initializationTimeoutInS) (defined in FairMQDevice)FairMQDeviceinline
SetNetworkInterface(const std::string &networkInterface) (defined in FairMQDevice)FairMQDeviceinline
SetNumIoThreads(int numIoThreads) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMax(int portRangeMax) (defined in FairMQDevice)FairMQDeviceinline
SetPortRangeMin(int portRangeMin) (defined in FairMQDevice)FairMQDeviceinline
SetRate(double r) (defined in MyDevice)MyDeviceinline
SetTransport(const std::string &transport="zeromq")FairMQDevice
SortChannel(const std::string &name, const bool reindex=true)FairMQDevice
SortSocketsByAddress(const FairMQChannel &lhs, const FairMQChannel &rhs)FairMQDevicestatic
STOP enum value (defined in FairMQStateMachine)FairMQStateMachine
SubscribeToStateChange(const std::string &key, std::function< void(const State)> callback) (defined in FairMQStateMachine)FairMQStateMachine
Transport() const -> const FairMQTransportFactory *FairMQDeviceinline
UnsubscribeFromStateChange(const std::string &key) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(int event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfState(const std::string &event) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(int event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForEndOfStateForMs(const std::string &event, int durationInMs) (defined in FairMQStateMachine)FairMQStateMachine
WaitForInitialValidation()FairMQDevice
~FairMQDevice()FairMQDevicevirtual
~FairMQStateMachine() (defined in FairMQStateMachine)FairMQStateMachinevirtual
~MyDevice() (defined in MyDevice)MyDeviceinlinevirtual
+ + + + diff --git a/v1.2.1/classMyDevice.html b/v1.2.1/classMyDevice.html new file mode 100644 index 00000000..ead61b8c --- /dev/null +++ b/v1.2.1/classMyDevice.html @@ -0,0 +1,409 @@ + + + + + + + +FairMQ: MyDevice Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
MyDevice Class Reference
+
+
+
+Inheritance diagram for MyDevice:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for MyDevice:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void SetRate (double r)
 
+double GetRate ()
 
+void Print ()
 
- Public Member Functions inherited from FairMQDevice
FairMQDevice ()
 Default constructor.
 
FairMQDevice (const fair::mq::tools::Version version)
 Constructor that sets the version.
 
FairMQDevice (const FairMQDevice &)=delete
 Copy constructor (disabled)
 
+FairMQDevice operator= (const FairMQDevice &)=delete
 Assignment operator (disabled)
 
+virtual ~FairMQDevice ()
 Default destructor.
 
+void CatchSignals ()
 Catches interrupt signals (SIGINT, SIGTERM)
 
+virtual void LogSocketRates ()
 Outputs the socket transfer rates.
 
void SortChannel (const std::string &name, const bool reindex=true)
 
void PrintChannel (const std::string &name)
 
+template<typename Serializer , typename DataType , typename... Args>
void Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+template<typename Deserializer , typename DataType , typename... Args>
void Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const
 
+int Send (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int Send (FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int Receive (FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int SendAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
int ReceiveAsync (FairMQMessagePtr &msg, const std::string &chan, const int i=0) const
 
+int64_t Send (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+int64_t Receive (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t Send (FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const
 
int64_t Receive (FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const
 
int64_t SendAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
int64_t ReceiveAsync (FairMQParts &parts, const std::string &chan, const int i=0) const
 
+auto Transport () const -> const FairMQTransportFactory *
 Getter for default transport factory.
 
+template<typename... Args>
FairMQMessagePtr NewMessage (Args &&... args) const
 
+template<typename... Args>
FairMQMessagePtr NewMessageFor (const std::string &channel, int index, Args &&... args) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessageFor (const std::string &channel, int index, const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<typename T >
FairMQMessagePtr NewSimpleMessageFor (const std::string &channel, int index, const T &data) const
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegion (const size_t size)
 
+FairMQUnmanagedRegionPtr NewUnmanagedRegionFor (const std::string &channel, int index, const size_t size, FairMQRegionCallback callback=nullptr)
 
+template<typename ... Ts>
FairMQPollerPtr NewPoller (const Ts &... inputs)
 
+FairMQPollerPtr NewPoller (const std::vector< const FairMQChannel *> &channels)
 
+void WaitForInitialValidation ()
 Waits for the first initialization run to finish.
 
std::shared_ptr< FairMQTransportFactoryAddTransport (const std::string &transport)
 
void SetTransport (const std::string &transport="zeromq")
 
+void SetConfig (FairMQProgOptions &config)
 
+const FairMQProgOptionsGetConfig () const
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index))
 
+void OnData (const std::string &channelName, InputMsgCallback callback)
 
+template<typename T >
void OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index))
 
+void OnData (const std::string &channelName, InputMultipartCallback callback)
 
+const FairMQChannelGetChannel (const std::string &channelName, const int index=0) const
 
+virtual void RegisterChannelEndpoints ()
 
+bool RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1)
 
+void PrintRegisteredChannels ()
 
+void SetId (const std::string &id)
 
+std::string GetId ()
 
+const fair::mq::tools::Version GetVersion () const
 
+void SetNumIoThreads (int numIoThreads)
 
+int GetNumIoThreads () const
 
+void SetPortRangeMin (int portRangeMin)
 
+int GetPortRangeMin () const
 
+void SetPortRangeMax (int portRangeMax)
 
+int GetPortRangeMax () const
 
+void SetNetworkInterface (const std::string &networkInterface)
 
+std::string GetNetworkInterface () const
 
+void SetDefaultTransport (const std::string &defaultTransport)
 
+std::string GetDefaultTransport () const
 
+void SetInitializationTimeoutInS (int initializationTimeoutInS)
 
+int GetInitializationTimeoutInS () const
 
- Public Member Functions inherited from FairMQStateMachine
 FairMQStateMachine ()
 
+int GetInterfaceVersion () const
 
+bool ChangeState (int event)
 
+bool ChangeState (const std::string &event)
 
+void WaitForEndOfState (int event)
 
+void WaitForEndOfState (const std::string &event)
 
+bool WaitForEndOfStateForMs (int event, int durationInMs)
 
+bool WaitForEndOfStateForMs (const std::string &event, int durationInMs)
 
+void SubscribeToStateChange (const std::string &key, std::function< void(const State)> callback)
 
+void UnsubscribeFromStateChange (const std::string &key)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from FairMQStateMachine
enum  Event {
+  INIT_DEVICE, +internal_DEVICE_READY, +INIT_TASK, +internal_READY, +
+  RUN, +PAUSE, +STOP, +RESET_TASK, +
+  RESET_DEVICE, +internal_IDLE, +END, +ERROR_FOUND +
+ }
 
- Static Public Member Functions inherited from FairMQDevice
static bool SortSocketsByAddress (const FairMQChannel &lhs, const FairMQChannel &rhs)
 
- Public Attributes inherited from FairMQDevice
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
 Device channels.
 
+FairMQProgOptionsfConfig
 Program options configuration.
 
- Protected Member Functions inherited from FairMQDevice
virtual void Init ()
 
virtual void InitTask ()
 
virtual void Run ()
 
virtual void PreRun ()
 
virtual bool ConditionalRun ()
 
virtual void PostRun ()
 
virtual void Pause ()
 
virtual void ResetTask ()
 
virtual void Reset ()
 
- Protected Attributes inherited from FairMQDevice
+std::shared_ptr< FairMQTransportFactoryfTransportFactory
 Transport factory.
 
+std::unordered_map< FairMQ::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
 Container for transports.
 
+std::string fId
 Device ID.
 
+int fNumIoThreads
 Number of ZeroMQ I/O threads.
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classMyDevice__coll__graph.map b/v1.2.1/classMyDevice__coll__graph.map new file mode 100644 index 00000000..efd3e732 --- /dev/null +++ b/v1.2.1/classMyDevice__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/classMyDevice__coll__graph.md5 b/v1.2.1/classMyDevice__coll__graph.md5 new file mode 100644 index 00000000..effa125a --- /dev/null +++ b/v1.2.1/classMyDevice__coll__graph.md5 @@ -0,0 +1 @@ +b4c41d1a7a1d271eb1bc5035d9f099b1 \ No newline at end of file diff --git a/v1.2.1/classMyDevice__coll__graph.png b/v1.2.1/classMyDevice__coll__graph.png new file mode 100644 index 00000000..8ebe2bb6 Binary files /dev/null and b/v1.2.1/classMyDevice__coll__graph.png differ diff --git a/v1.2.1/classMyDevice__inherit__graph.map b/v1.2.1/classMyDevice__inherit__graph.map new file mode 100644 index 00000000..bf015517 --- /dev/null +++ b/v1.2.1/classMyDevice__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classMyDevice__inherit__graph.md5 b/v1.2.1/classMyDevice__inherit__graph.md5 new file mode 100644 index 00000000..ae283628 --- /dev/null +++ b/v1.2.1/classMyDevice__inherit__graph.md5 @@ -0,0 +1 @@ +2f2335bb0e357d0b3187ee2f62b3843a \ No newline at end of file diff --git a/v1.2.1/classMyDevice__inherit__graph.png b/v1.2.1/classMyDevice__inherit__graph.png new file mode 100644 index 00000000..980dbc4d Binary files /dev/null and b/v1.2.1/classMyDevice__inherit__graph.png differ diff --git a/v1.2.1/classSegmentManager-members.html b/v1.2.1/classSegmentManager-members.html new file mode 100644 index 00000000..c195c913 --- /dev/null +++ b/v1.2.1/classSegmentManager-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
SegmentManager Member List
+
+
+ +

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

+ + + + +
InitializeSegment(const std::string &op, const std::string &name, const size_t size=0) (defined in SegmentManager)SegmentManagerinline
Instance() (defined in SegmentManager)SegmentManagerinlinestatic
Segment() const (defined in SegmentManager)SegmentManagerinline
+ + + + diff --git a/v1.2.1/classSegmentManager.html b/v1.2.1/classSegmentManager.html new file mode 100644 index 00000000..0332c6b6 --- /dev/null +++ b/v1.2.1/classSegmentManager.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: SegmentManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
SegmentManager Class Reference
+
+
+ +

#include <ShmChunk.h>

+ + + + + + +

+Public Member Functions

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

+Static Public Member Functions

+static SegmentManagerInstance ()
 
+

Detailed Description

+

ShmChunk.h

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

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

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

+ + + + + + + + + + +
AddHook(std::function< void(DeviceRunner &)> hook) -> void (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunnerinline
DeviceRunner(int argc, char *const argv[]) (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fConfig (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fDevice (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fPluginManager (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
fRawCmdLineArgs (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
RemoveHook() -> void (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunnerinline
Run() -> int (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
RunWithExceptionHandlers() -> int (defined in fair::mq::DeviceRunner)fair::mq::DeviceRunner
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner.html b/v1.2.1/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..1515498f --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,146 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Public Attributes | +List of all members
+
+
fair::mq::DeviceRunner Class Reference
+
+
+ +

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

+ +

#include <fairmq/DeviceRunner.h>

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

+Public Member Functions

DeviceRunner (int argc, char *const argv[])
 
+auto Run () -> int
 
+auto RunWithExceptionHandlers () -> int
 
+template<typename H >
auto AddHook (std::function< void(DeviceRunner &)> hook) -> void
 
+template<typename H >
auto RemoveHook () -> void
 
+ + + + + + + + + +

+Public Attributes

+std::vector< std::string > fRawCmdLineArgs
 
+std::shared_ptr< PluginManagerfPluginManager
 
+FairMQProgOptions fConfig
 
+std::shared_ptr< FairMQDevicefDevice
 
+

Detailed Description

+

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

+

Runs a single FairMQ device with config and plugin support.

+

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

    LoadPlugins
+         |
+         v
+

SetCustomCmdLineOptions | v ModifyRawCmdLineArgs | v InstatiateDevice

+

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

+

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

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..fbc14381 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..0608d1b1 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +258756cfa93c36af7d1de478090e47fb \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.png new file mode 100644 index 00000000..3ed650bb Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1DeviceRunner__coll__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1EventManager-members.html b/v1.2.1/classfair_1_1mq_1_1EventManager-members.html new file mode 100644 index 00000000..30cbc594 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1EventManager-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::EventManager Member List
+
+
+ +

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

+ + + + + +
Emit(typename E::KeyType key, Args... args) const -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
Signal typedef (defined in fair::mq::EventManager)fair::mq::EventManager
Subscribe(const std::string &subscriber, std::function< void(typename E::KeyType, Args...)> callback) -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
Unsubscribe(const std::string &subscriber) -> void (defined in fair::mq::EventManager)fair::mq::EventManagerinline
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1EventManager.html b/v1.2.1/classfair_1_1mq_1_1EventManager.html new file mode 100644 index 00000000..b33e276d --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1EventManager.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fair::mq::EventManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Types | +Public Member Functions | +List of all members
+
+
fair::mq::EventManager Class Reference
+
+
+ +

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

+ +

#include <fairmq/EventManager.h>

+ + + + + +

+Public Types

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

+Public Member Functions

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

Detailed Description

+

Manages event callbacks from different subscribers.

+

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

+

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

+

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

+

The event manager is thread-safe.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin-members.html b/v1.2.1/classfair_1_1mq_1_1Plugin-members.html new file mode 100644 index 00000000..753c66c8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1Plugin-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::Plugin Member List
+
+
+ +

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

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

Base class for FairMQ plugins. + More...

+ +

#include <fairmq/Plugin.h>

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

+Public Types

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

+Public Member Functions

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

+Static Public Member Functions

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

+Friends

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

Detailed Description

+

Base class for FairMQ plugins.

+

The plugin base class encapsulates the plugin metadata.

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1PluginManager-members.html b/v1.2.1/classfair_1_1mq_1_1PluginManager-members.html new file mode 100644 index 00000000..cb069c72 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1PluginManager-members.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + +
AppendSearchPath(const boost::filesystem::path &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
EmplacePluginServices(Args &&... args) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
ForEachPlugin(std::function< void(Plugin &)> func) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
ForEachPluginProgOptions(std::function< void(boost::program_options::options_description)> func) const -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
InstantiatePlugins() -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
LibPrefix() -> const std::string & (defined in fair::mq::PluginManager)fair::mq::PluginManagerinlinestatic
LoadPlugin(const std::string &pluginName) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
LoadPlugins(const std::vector< std::string > &pluginNames) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
MakeFromCommandLineOptions(const std::vector< std::string >) -> std::shared_ptr< PluginManager > (defined in fair::mq::PluginManager)fair::mq::PluginManagerstatic
PluginFactory typedef (defined in fair::mq::PluginManager)fair::mq::PluginManager
PluginManager() (defined in fair::mq::PluginManager)fair::mq::PluginManager
PrependSearchPath(const boost::filesystem::path &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
ProgramOptions() -> boost::program_options::options_description (defined in fair::mq::PluginManager)fair::mq::PluginManagerstatic
SearchPaths() const -> const std::vector< boost::filesystem::path > & (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
SetSearchPaths(const std::vector< boost::filesystem::path > &) -> void (defined in fair::mq::PluginManager)fair::mq::PluginManager
WaitForPluginsToReleaseDeviceControl() -> void (defined in fair::mq::PluginManager)fair::mq::PluginManagerinline
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1PluginManager.html b/v1.2.1/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..245b448b --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,164 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Types | +Public Member Functions | +Static Public Member Functions | +List of all members
+
+
fair::mq::PluginManager Class Reference
+
+
+ +

manages and owns plugin instances + More...

+ +

#include <fairmq/PluginManager.h>

+ + + + + + + + + + +

+Classes

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

+Public Types

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

+Public Member Functions

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

+Static Public Member Functions

+static auto ProgramOptions () -> boost::program_options::options_description
 
+static auto MakeFromCommandLineOptions (const std::vector< std::string >) -> std::shared_ptr< PluginManager >
 
+static auto LibPrefix () -> const std::string &
 
+

Detailed Description

+

manages and owns plugin instances

+

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

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1PluginServices-members.html b/v1.2.1/classfair_1_1mq_1_1PluginServices-members.html new file mode 100644 index 00000000..8f18ee53 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1PluginServices-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> voidfair::mq::PluginServices
DeviceState enum namefair::mq::PluginServices
DeviceStateTransition enum name (defined in fair::mq::PluginServices)fair::mq::PluginServices
fkDeviceStateMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateStrMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateTransitionMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkDeviceStateTransitionStrMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkStrDeviceStateMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
fkStrDeviceStateTransitionMap (defined in fair::mq::PluginServices)fair::mq::PluginServicesstatic
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
GetCurrentDeviceState() const -> DeviceStatefair::mq::PluginServicesinline
GetDeviceController() const -> boost::optional< std::string >fair::mq::PluginServices
GetProperty(const std::string &key) const -> Tfair::mq::PluginServicesinline
GetPropertyAsString(const std::string &key) const -> std::stringfair::mq::PluginServicesinline
GetPropertyKeys() const -> std::vector< std::string >fair::mq::PluginServicesinline
operator<< (defined in fair::mq::PluginServices)fair::mq::PluginServicesfriend
operator<< (defined in fair::mq::PluginServices)fair::mq::PluginServicesfriend
operator=(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices()=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices(FairMQProgOptions *config, std::shared_ptr< FairMQDevice > device) (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
PluginServices(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PropertyExists(const std::string &key) const -> bool (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
ReleaseDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SetProperty(const std::string &key, T val) -> voidfair::mq::PluginServicesinline
StealDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> voidfair::mq::PluginServicesinline
SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> voidfair::mq::PluginServicesinline
SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> voidfair::mq::PluginServicesinline
TakeDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
ToDeviceState(const std::string &state) -> DeviceStatefair::mq::PluginServicesinlinestatic
ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransitionfair::mq::PluginServicesinlinestatic
ToStr(DeviceState state) -> std::stringfair::mq::PluginServicesinlinestatic
ToStr(DeviceStateTransition transition) -> std::stringfair::mq::PluginServicesinlinestatic
UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UnsubscribeFromPropertyChange(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
WaitForReleaseDeviceControl() -> voidfair::mq::PluginServices
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1PluginServices.html b/v1.2.1/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..95a18fff --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1114 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Types | +Public Member Functions | +Static Public Member Functions | +Static Public Attributes | +Friends | +List of all members
+
+
fair::mq::PluginServices Class Reference
+
+
+ +

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

+ +

#include <fairmq/PluginServices.h>

+ + + + + + + + +

+Classes

struct  DeviceControlError
 
struct  InvalidStateError
 
struct  PropertyNotFoundError
 
+ + + + + + +

+Public Types

enum  DeviceState : int {
+  Ok, +Error, +Idle, +InitializingDevice, +
+  DeviceReady, +InitializingTask, +Ready, +Running, +
+  Paused, +ResettingTask, +ResettingDevice, +Exiting +
+ }
 See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine.
 
enum  DeviceStateTransition : int {
+  InitDevice, +InitTask, +Run, +Pause, +
+  Resume, +Stop, +ResetTask, +ResetDevice, +
+  End, +ErrorFound +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

PluginServices (FairMQProgOptions *config, std::shared_ptr< FairMQDevice > device)
 
PluginServices (const PluginServices &)=delete
 
+PluginServices operator= (const PluginServices &)=delete
 
auto GetCurrentDeviceState () const -> DeviceState
 
auto TakeDeviceControl (const std::string &controller) -> void
 Become device controller. More...
 
auto StealDeviceControl (const std::string &controller) -> void
 Become device controller by force. More...
 
auto ReleaseDeviceControl (const std::string &controller) -> void
 Release device controller role. More...
 
+auto GetDeviceController () const -> boost::optional< std::string >
 Get current device controller.
 
+auto WaitForReleaseDeviceControl () -> void
 Block until control is released.
 
auto ChangeDeviceState (const std::string &controller, const DeviceStateTransition next) -> void
 Request a device state transition. More...
 
auto SubscribeToDeviceStateChange (const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
 Subscribe with a callback to device state changes. More...
 
auto UnsubscribeFromDeviceStateChange (const std::string &subscriber) -> void
 Unsubscribe from device state changes. More...
 
+auto PropertyExists (const std::string &key) const -> bool
 
template<typename T >
auto SetProperty (const std::string &key, T val) -> void
 Set config property. More...
 
template<typename T >
auto GetProperty (const std::string &key) const -> T
 Read config property. More...
 
auto GetPropertyAsString (const std::string &key) const -> std::string
 Read config property as string. More...
 
+auto GetChannelInfo () const -> std::unordered_map< std::string, int >
 
auto GetPropertyKeys () const -> std::vector< std::string >
 Discover the list of property keys. More...
 
template<typename T >
auto SubscribeToPropertyChange (const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
 Subscribe to property updates of type T. More...
 
template<typename T >
auto UnsubscribeFromPropertyChange (const std::string &subscriber) -> void
 Unsubscribe from property updates of type T. More...
 
auto SubscribeToPropertyChangeAsString (const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
 Subscribe to property updates. More...
 
auto UnsubscribeFromPropertyChangeAsString (const std::string &subscriber) -> void
 Unsubscribe from property updates that convert to string. More...
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

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

+Static Public Attributes

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

+Friends

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

Detailed Description

+

Facilitates communication between devices and plugins.

+ +

Member Function Documentation

+ +

◆ ChangeDeviceState()

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

Request a device state transition.

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

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

+ +
+
+ +

◆ GetCurrentDeviceState()

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

◆ GetProperty()

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

Read config property.

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

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

+ +
+
+ +

◆ GetPropertyAsString()

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

Read config property as string.

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

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

+ +
+
+ +

◆ GetPropertyKeys()

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

Discover the list of property keys.

+
Returns
list of property keys
+ +
+
+ +

◆ ReleaseDeviceControl()

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

Release device controller role.

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

◆ SetProperty()

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

Set config property.

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

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

+ +
+
+ +

◆ StealDeviceControl()

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

Become device controller by force.

+
Parameters
+ + +
controllerid
+
+
+

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

+ +
+
+ +

◆ SubscribeToDeviceStateChange()

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

Subscribe with a callback to device state changes.

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

◆ SubscribeToPropertyChange()

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

Subscribe to property updates of type T.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

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

+ +
+
+ +

◆ SubscribeToPropertyChangeAsString()

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

Subscribe to property updates.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

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

+ +
+
+ +

◆ TakeDeviceControl()

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

Become device controller.

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

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

+ +
+
+ +

◆ ToDeviceState()

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

Convert string to DeviceState.

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

◆ ToDeviceStateTransition()

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

Convert string to DeviceStateTransition.

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

◆ ToStr() [1/2]

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

Convert DeviceState to string.

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

◆ ToStr() [2/2]

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

Convert DeviceStateTransition to string.

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

◆ UnsubscribeFromDeviceStateChange()

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

Unsubscribe from device state changes.

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

◆ UnsubscribeFromPropertyChange()

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

Unsubscribe from property updates of type T.

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

◆ UnsubscribeFromPropertyChangeAsString()

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

Unsubscribe from property updates that convert to string.

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

Member Data Documentation

+ +

◆ fkDeviceStateMap

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

◆ fkDeviceStateStrMap

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

◆ fkDeviceStateTransitionMap

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

◆ fkDeviceStateTransitionStrMap

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

◆ fkStrDeviceStateMap

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

◆ fkStrDeviceStateTransitionMap

+ +
+
+ + + + + +
+ + + + +
const std::unordered_map< PluginServices::DeviceStateTransition, std::string, tools::HashEnum< PluginServices::DeviceStateTransition > > PluginServices::fkStrDeviceStateTransitionMap
+
+static
+
+Initial value:
= {
{DeviceStateTransition::InitDevice, "INIT DEVICE"},
{DeviceStateTransition::InitTask, "INIT TASK"},
{DeviceStateTransition::Run, "RUN"},
{DeviceStateTransition::Pause, "PAUSE"},
{DeviceStateTransition::Resume, "RESUME"},
{DeviceStateTransition::Stop, "STOP"},
{DeviceStateTransition::ResetTask, "RESET TASK"},
{DeviceStateTransition::ResetDevice, "RESET DEVICE"},
{DeviceStateTransition::End, "END"},
{DeviceStateTransition::ErrorFound, "ERROR FOUND"},
}
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..b05be8fe --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..5099acf0 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +065a9a2e847be31ebb1fe29eae82330c \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.png new file mode 100644 index 00000000..44149455 Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1Plugin__inherit__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1StateMachine-members.html b/v1.2.1/classfair_1_1mq_1_1StateMachine-members.html new file mode 100644 index 00000000..d30d9707 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1StateMachine-members.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + +
ChangeState(StateTransition transition) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
GetCurrentErrorState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
GetCurrentState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
GetLastQueuedState() const -> State (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
NextStatePending() -> bool (defined in fair::mq::StateMachine)fair::mq::StateMachine
operator<< (defined in fair::mq::StateMachine)fair::mq::StateMachinefriend
operator<< (defined in fair::mq::StateMachine)fair::mq::StateMachinefriend
Reset() -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
Run() -> void (defined in fair::mq::StateMachine)fair::mq::StateMachine
State enum name (defined in fair::mq::StateMachine)fair::mq::StateMachine
StateMachine() (defined in fair::mq::StateMachine)fair::mq::StateMachine
StateTransition enum name (defined in fair::mq::StateMachine)fair::mq::StateMachine
SubscribeToStateChange(const std::string &subscriber, std::function< void(typename StateChange::KeyType newState, State lastState)> callback) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
SubscribeToStateQueued(const std::string &subscriber, std::function< void(typename StateQueued::KeyType newState, State lastState)> callback) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
ToState(const std::string &state) -> Statefair::mq::StateMachineinlinestatic
ToStateTransition(const std::string &transition) -> StateTransitionfair::mq::StateMachineinlinestatic
ToStr(State state) -> std::stringfair::mq::StateMachineinlinestatic
ToStr(StateTransition transition) -> std::stringfair::mq::StateMachineinlinestatic
UnsubscribeFromStateChange(const std::string &subscriber) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
UnsubscribeFromStateQueued(const std::string &subscriber) -> void (defined in fair::mq::StateMachine)fair::mq::StateMachineinline
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1StateMachine.html b/v1.2.1/classfair_1_1mq_1_1StateMachine.html new file mode 100644 index 00000000..b4cf890a --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1StateMachine.html @@ -0,0 +1,356 @@ + + + + + + + +FairMQ: fair::mq::StateMachine Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Types | +Public Member Functions | +Static Public Member Functions | +Friends | +List of all members
+
+
fair::mq::StateMachine Class Reference
+
+
+ +

Implements the state machine for FairMQ devices. + More...

+ +

#include <fairmq/StateMachine.h>

+ + + + + + + + +

+Classes

struct  IllegalTransition
 
struct  StateChange
 
struct  StateQueued
 
+ + + + + +

+Public Types

enum  State : int {
+  Ok, +Error, +Idle, +InitializingDevice, +
+  DeviceReady, +InitializingTask, +Ready, +Running, +
+  ResettingTask, +ResettingDevice, +Exiting +
+ }
 
enum  StateTransition : int {
+  InitDevice, +InitTask, +Run, +Stop, +
+  ResetTask, +ResetDevice, +End, +ErrorFound, +
+  Automatic +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+auto SubscribeToStateChange (const std::string &subscriber, std::function< void(typename StateChange::KeyType newState, State lastState)> callback) -> void
 
+auto UnsubscribeFromStateChange (const std::string &subscriber) -> void
 
+auto SubscribeToStateQueued (const std::string &subscriber, std::function< void(typename StateQueued::KeyType newState, State lastState)> callback) -> void
 
+auto UnsubscribeFromStateQueued (const std::string &subscriber) -> void
 
+auto GetCurrentState () const -> State
 
+auto GetCurrentErrorState () const -> State
 
+auto GetLastQueuedState () const -> State
 
+auto ChangeState (StateTransition transition) -> void
 
+auto Run () -> void
 
+auto Reset () -> void
 
+auto NextStatePending () -> bool
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

static auto ToState (const std::string &state) -> State
 Convert string to State. More...
 
static auto ToStateTransition (const std::string &transition) -> StateTransition
 Convert string to StateTransition. More...
 
static auto ToStr (State state) -> std::string
 Convert State to string. More...
 
static auto ToStr (StateTransition transition) -> std::string
 Convert StateTransition to string. More...
 
+ + + + + +

+Friends

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

Detailed Description

+

Implements the state machine for FairMQ devices.

+

See https://github.com/FairRootGroup/FairRoot/blob/dev/fairmq/docs/Device.md#13-state-machine

+

Member Function Documentation

+ +

◆ ToState()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToState (const std::string & state) -> State
+
+inlinestatic
+
+ +

Convert string to State.

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

◆ ToStateTransition()

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStateTransition (const std::string & transition) -> StateTransition
+
+inlinestatic
+
+ +

Convert string to StateTransition.

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

◆ ToStr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStr (State state) -> std::string
+
+inlinestatic
+
+ +

Convert State to string.

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

◆ ToStr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static auto fair::mq::StateMachine::ToStr (StateTransition transition) -> std::string
+
+inlinestatic
+
+ +

Convert StateTransition to string.

+
Parameters
+ + +
transitionto convert
+
+
+
Returns
string representation of StateTransition enum entry
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context-members.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context-members.html new file mode 100644 index 00000000..9e365c2c --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + +
AddressVectorLookup(fi_addr_t address) -> sockaddr_in (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
Context(int numberIoThreads=2) (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
ConvertAddress(std::string address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
ConvertAddress(Address address) -> sockaddr_in (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
ConvertAddress(sockaddr_in address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
CreateOfiCompletionQueue(Direction dir) -> fid_cq * (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
CreateOfiEndpoint() -> fid_ep * (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetBoostVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetIoContext() -> boost::asio::io_service & (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
GetOfiApiVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetPbVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
GetZmqContext() const -> void * (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextinline
GetZmqVersion() const -> std::string (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
InitOfi(ConnectionType type, Address address) -> void (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
InsertAddressVector(sockaddr_in address) -> fi_addr_t (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
VerifyAddress(const std::string &address) -> Address (defined in fair::mq::ofi::Context)fair::mq::ofi::Contextstatic
~Context() (defined in fair::mq::ofi::Context)fair::mq::ofi::Context
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context.html new file mode 100644 index 00000000..57aa2f70 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Context.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Member Functions | +Static Public Member Functions | +List of all members
+
+
fair::mq::ofi::Context Class Reference
+
+
+ +

Transport-wide context. + More...

+ +

#include <fairmq/ofi/Context.h>

+ + + + +

+Classes

struct  Address
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Context (int numberIoThreads=2)
 
+auto CreateOfiEndpoint () -> fid_ep *
 
+auto CreateOfiCompletionQueue (Direction dir) -> fid_cq *
 
+auto GetZmqVersion () const -> std::string
 
+auto GetOfiApiVersion () const -> std::string
 
+auto GetPbVersion () const -> std::string
 
+auto GetBoostVersion () const -> std::string
 
+auto GetZmqContext () const -> void *
 
+auto GetIoContext () -> boost::asio::io_service &
 
+auto InsertAddressVector (sockaddr_in address) -> fi_addr_t
 
+auto AddressVectorLookup (fi_addr_t address) -> sockaddr_in
 
+auto InitOfi (ConnectionType type, Address address) -> void
 
+ + + + + + + + + +

+Static Public Member Functions

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

Detailed Description

+

Transport-wide context.

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message-members.html new file mode 100644 index 00000000..552fea13 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message-members.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Message Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + +
Copy(const fair::mq::Message &msg) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
Copy(const fair::mq::MessagePtr &msg) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Copy(const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0 (defined in FairMQMessage)FairMQMessagepure virtual
GetData() const -> void *override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
GetSize() const -> size_t override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
GetType() const -> fair::mq::Transport override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messageinlinevirtual
Message() (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(const size_t size) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Message(const Message &)=delete (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
operator=(const Message &)=delete (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
Rebuild() -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
Rebuild(const size_t size) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> void override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
SetUsedSize(const size_t size) -> bool override (defined in fair::mq::ofi::Message)fair::mq::ofi::Messagevirtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
~Message() override (defined in fair::mq::ofi::Message)fair::mq::ofi::Message
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message.html new file mode 100644 index 00000000..920bb99d --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message.html @@ -0,0 +1,156 @@ + + + + + + + +FairMQ: fair::mq::ofi::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
fair::mq::ofi::Message Class Reference
+
+
+ +

#include <fairmq/ofi/Message.h>

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

+Public Member Functions

Message (const size_t size)
 
Message (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)
 
Message (FairMQUnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0)
 
Message (const Message &)=delete
 
+Message operator= (const Message &)=delete
 
+auto Rebuild () -> void override
 
+auto Rebuild (const size_t size) -> void override
 
+auto Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) -> void override
 
+auto GetData () const -> void *override
 
+auto GetSize () const -> size_t override
 
+auto SetUsedSize (const size_t size) -> bool override
 
+auto GetType () const -> fair::mq::Transport override
 
+auto Copy (const fair::mq::Message &msg) -> void override
 
+auto Copy (const fair::mq::MessagePtr &msg) -> void override
 
- Public Member Functions inherited from FairMQMessage
+virtual void Copy (const std::unique_ptr< FairMQMessage > &msg) __attribute__((deprecated("Use 'Copy( const FairMQMessage & msg)'")))=0
 
+

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..e07444d8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..46f61138 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +9d3c55dee92348a69c2b244566df9af8 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png new file mode 100644 index 00000000..f0579b50 Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map new file mode 100644 index 00000000..e07444d8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..04096321 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +2fca90e8af8fca185064eb6c5027a2f5 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png new file mode 100644 index 00000000..f0579b50 Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller-members.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller-members.html new file mode 100644 index 00000000..74804869 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Poller Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
CheckInput(const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
CheckInput(const std::string channelKey, const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
CheckOutput(const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
CheckOutput(const std::string channelKey, const int index) -> bool override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
FairMQChannel (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollerfriend
operator=(const Poller &)=delete (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poll(const int timeout) -> void override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollervirtual
Poller(const std::vector< FairMQChannel > &channels) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const std::vector< const FairMQChannel *> &channels) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
Poller(const Poller &)=delete (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
SetItemEvents(zmq_pollitem_t &item, const int type) -> void (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
TransportFactory (defined in fair::mq::ofi::Poller)fair::mq::ofi::Pollerfriend
~FairMQPoller() (defined in FairMQPoller)FairMQPollerinlinevirtual
~Poller() override (defined in fair::mq::ofi::Poller)fair::mq::ofi::Poller
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller.html new file mode 100644 index 00000000..192be1b0 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller.html @@ -0,0 +1,153 @@ + + + + + + + +FairMQ: fair::mq::ofi::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
fair::mq::ofi::Poller Class Reference
+
+
+ +

#include <fairmq/ofi/Poller.h>

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

+Public Member Functions

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

+Friends

+class FairMQChannel
 
+class TransportFactory
 
+

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..3f9f75d7 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..5b1c3af4 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +5ddbcc781b8c53c4f5c482a15e5fb961 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png new file mode 100644 index 00000000..79ae59bf Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map new file mode 100644 index 00000000..3f9f75d7 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..33c15827 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +61f43730ef753e733eaa5cfa5ba44844 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png new file mode 100644 index 00000000..79ae59bf Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket-members.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket-members.html new file mode 100644 index 00000000..8c05d0e8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket-members.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Socket Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bind(const std::string &address) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Close() -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Connect(const std::string &address) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
FairMQSocket() (defined in FairMQSocket)FairMQSocketinline
GetBytesRx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetBytesTx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetConstant(const std::string &constant) -> int (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketstatic
GetId() -> std::string (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetMessagesRx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetMessagesTx() const -> unsigned long override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetOption(const std::string &option, void *value, size_t *valueSize) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetReceiveTimeout() const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSendTimeout() const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
GetSocket() const -> void *override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
GetSocket(int nothing) const -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketinlinevirtual
operator=(const Socket &)=delete (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Receive(MessagePtr &msg, int timeout=0) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Receive(std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
Send(MessagePtr &msg, int timeout=0) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Send(std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0 (defined in FairMQSocket)FairMQSocketpure virtual
SetOption(const std::string &option, const void *value, size_t valueSize) -> void override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetReceiveTimeout(const int timeout, const std::string &address, const std::string &method) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
SetSendTimeout(const int timeout, const std::string &address, const std::string &method) -> bool override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
Socket(Context &factory, const std::string &type, const std::string &name, const std::string &id="") (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
Socket(const Socket &)=delete (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TryReceive(MessagePtr &msg) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
TryReceive(std::vector< MessagePtr > &msgVec) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TryReceive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
TrySend(MessagePtr &msg) -> int override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socketvirtual
TrySend(std::vector< MessagePtr > &msgVec) -> int64_t override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
TrySend(std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0 (defined in FairMQSocket)FairMQSocketpure virtual
~FairMQSocket() (defined in FairMQSocket)FairMQSocketinlinevirtual
~Socket() override (defined in fair::mq::ofi::Socket)fair::mq::ofi::Socket
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket.html new file mode 100644 index 00000000..7f880862 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket.html @@ -0,0 +1,211 @@ + + + + + + + +FairMQ: fair::mq::ofi::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
fair::mq::ofi::Socket Class Reference
+
+
+ +

#include <fairmq/ofi/Socket.h>

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

+Public Member Functions

Socket (Context &factory, const std::string &type, const std::string &name, const std::string &id="")
 
Socket (const Socket &)=delete
 
+Socket operator= (const Socket &)=delete
 
+auto GetId () -> std::string
 
+auto Bind (const std::string &address) -> bool override
 
+auto Connect (const std::string &address) -> void override
 
+auto Send (MessagePtr &msg, int timeout=0) -> int override
 
+auto Receive (MessagePtr &msg, int timeout=0) -> int override
 
+auto Send (std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override
 
+auto Receive (std::vector< MessagePtr > &msgVec, int timeout=0) -> int64_t override
 
+auto TrySend (MessagePtr &msg) -> int override
 
+auto TryReceive (MessagePtr &msg) -> int override
 
+auto TrySend (std::vector< MessagePtr > &msgVec) -> int64_t override
 
+auto TryReceive (std::vector< MessagePtr > &msgVec) -> int64_t override
 
+auto GetSocket () const -> void *override
 
+auto GetSocket (int nothing) const -> int override
 
+auto Close () -> void override
 
+auto SetOption (const std::string &option, const void *value, size_t valueSize) -> void override
 
+auto GetOption (const std::string &option, void *value, size_t *valueSize) -> void override
 
+auto GetBytesTx () const -> unsigned long override
 
+auto GetBytesRx () const -> unsigned long override
 
+auto GetMessagesTx () const -> unsigned long override
 
+auto GetMessagesRx () const -> unsigned long override
 
+auto SetSendTimeout (const int timeout, const std::string &address, const std::string &method) -> bool override
 
+auto GetSendTimeout () const -> int override
 
+auto SetReceiveTimeout (const int timeout, const std::string &address, const std::string &method) -> bool override
 
+auto GetReceiveTimeout () const -> int override
 
- Public Member Functions inherited from FairMQSocket
+virtual int64_t Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=0)=0
 
+virtual int64_t TrySend (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+virtual int64_t TryReceive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec)=0
 
+ + + +

+Static Public Member Functions

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

Detailed Description

+
Todo:
TODO insert long description
+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..cd38a322 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..538b9b2b --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +f13e4953f1011bb9b264897008f63320 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png new file mode 100644 index 00000000..f7d56b0d Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..cd38a322 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..726917d7 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +30f84e701bfa25c41052bd3f89744167 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png new file mode 100644 index 00000000..f7d56b0d Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html new file mode 100644 index 00000000..7a22facd --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html @@ -0,0 +1,112 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::TransportFactory Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CreateMessage() const -> MessagePtr overridefair::mq::ofi::TransportFactoryvirtual
CreateMessage(const std::size_t size) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreateMessage(void *data, const std::size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
CreateMessage(UnmanagedRegionPtr &region, void *data, const std::size_t size, void *hint=nullptr) const -> MessagePtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
FairMQTransportFactory::CreateMessage(const size_t size) const =0FairMQTransportFactorypure virtual
FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0FairMQTransportFactorypure virtual
CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0 (defined in FairMQTransportFactory)FairMQTransportFactorypure virtual
CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const std::vector< const FairMQChannel *> &channels) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateSocket(const std::string &type, const std::string &name) const -> SocketPtr overridefair::mq::ofi::TransportFactoryvirtual
CreateTransportFactory(const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory)FairMQTransportFactorystatic
CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr) const -> UnmanagedRegionPtr override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryvirtual
FairMQNoCleanup(void *, void *) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQSimpleMsgCleanup(void *, void *obj) (defined in FairMQTransportFactory)FairMQTransportFactoryinlinestatic
FairMQTransportFactory(const std::string &id)FairMQTransportFactory
GetId() const -> const std::string (defined in FairMQTransportFactory)FairMQTransportFactoryinline
GetType() const -> Transport overridefair::mq::ofi::TransportFactoryvirtual
Interrupt() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
NewSimpleMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const char(&data)[N]) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewSimpleMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const T &data) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
NewStaticMessage(const std::string &str) const (defined in FairMQTransportFactory)FairMQTransportFactoryinline
operator=(const TransportFactory &)=delete (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
Resume() override (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactoryinlinevirtual
TransportFactory(const std::string &id="", const FairMQProgOptions *config=nullptr) (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
TransportFactory(const TransportFactory &)=delete (defined in fair::mq::ofi::TransportFactory)fair::mq::ofi::TransportFactory
~FairMQTransportFactory() (defined in FairMQTransportFactory)FairMQTransportFactoryinlinevirtual
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory.html b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory.html new file mode 100644 index 00000000..f2adfae8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory.html @@ -0,0 +1,246 @@ + + + + + + + +FairMQ: fair::mq::ofi::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
fair::mq::ofi::TransportFactory Class Reference
+
+
+ +

FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric) + More...

+ +

#include <fairmq/ofi/TransportFactory.h>

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

+Public Member Functions

TransportFactory (const std::string &id="", const FairMQProgOptions *config=nullptr)
 
TransportFactory (const TransportFactory &)=delete
 
+TransportFactory operator= (const TransportFactory &)=delete
 
auto CreateMessage () const -> MessagePtr override
 Create empty FairMQMessage. More...
 
+auto CreateMessage (const std::size_t size) const -> MessagePtr override
 
+auto CreateMessage (void *data, const std::size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const -> MessagePtr override
 
+auto CreateMessage (UnmanagedRegionPtr &region, void *data, const std::size_t size, void *hint=nullptr) const -> MessagePtr override
 
+auto CreateSocket (const std::string &type, const std::string &name) const -> SocketPtr override
 Create a socket.
 
+auto CreatePoller (const std::vector< FairMQChannel > &channels) const -> PollerPtr override
 Create a poller for a single channel (all subchannels)
 
+auto CreatePoller (const std::vector< const FairMQChannel *> &channels) const -> PollerPtr override
 Create a poller for specific channels.
 
+auto CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override
 Create a poller for specific channels (all subchannels)
 
+auto CreatePoller (const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override
 Create a poller for two sockets.
 
+auto CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr) const -> UnmanagedRegionPtr override
 
+auto GetType () const -> Transport override
 Get transport type.
 
+void Interrupt () override
 
+void Resume () override
 
- Public Member Functions inherited from FairMQTransportFactory
 FairMQTransportFactory (const std::string &id)
 
+auto GetId () const -> const std::string
 
virtual FairMQMessagePtr CreateMessage (const size_t size) const =0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0
 Create new FairMQMessage with user provided buffer and size. More...
 
+virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0) const =0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data) const
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N]) const
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str) const
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data) const
 
+FairMQMessagePtr NewStaticMessage (const std::string &str) const
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from FairMQTransportFactory
+static auto CreateTransportFactory (const std::string &type, const std::string &id="", const FairMQProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory >
 
+static void FairMQNoCleanup (void *, void *)
 
+template<typename T >
static void FairMQSimpleMsgCleanup (void *, void *obj)
 
+

Detailed Description

+

FairMQ transport factory for the ofi transport (implemented with ZeroMQ + libfabric)

+
Todo:
TODO insert long description
+

Member Function Documentation

+ +

◆ CreateMessage()

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

Create empty FairMQMessage.

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..42c8b2fe --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..471da963 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +014639d8b442b461b2285467bb8d9a33 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png new file mode 100644 index 00000000..4ad8c4a4 Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..42c8b2fe --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..d60ec8af --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +321aefafd3e7fd23f74d5b1cc7522299 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png new file mode 100644 index 00000000..4ad8c4a4 Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control-members.html b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control-members.html new file mode 100644 index 00000000..dc46f7c2 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::Control Member List
+
+
+ +

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

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

+Public Member Functions

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

+Additional Inherited Members

- Public Types inherited from fair::mq::Plugin
+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
- Static Public Member Functions inherited from fair::mq::Plugin
+static auto NoProgramOptions () -> ProgOptions
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..b9d45a60 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..48652310 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 @@ -0,0 +1 @@ +7914f8814a1c3e5c4bc4e371d6a64347 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png new file mode 100644 index 00000000..2b61e8cf Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map new file mode 100644 index 00000000..b9d45a60 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..93ed360b --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 @@ -0,0 +1 @@ +638c2d68f98d5661f22050570a754e6b \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 00000000..2b61e8cf Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS-members.html b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS-members.html new file mode 100644 index 00000000..28547008 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS-members.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::DDS Member List
+
+
+ +

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

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

+Public Member Functions

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

+Additional Inherited Members

- Public Types inherited from fair::mq::Plugin
+using ProgOptions = boost::optional< boost::program_options::options_description >
 
+using Version = tools::Version
 
+using DeviceState = fair::mq::PluginServices::DeviceState
 
+using DeviceStateTransition = fair::mq::PluginServices::DeviceStateTransition
 
- Static Public Member Functions inherited from fair::mq::Plugin
+static auto NoProgramOptions () -> ProgOptions
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..217729c3 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..c373b6c8 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 @@ -0,0 +1 @@ +881849511f190db5bb07be69f7b86022 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png new file mode 100644 index 00000000..b42a11f5 Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map new file mode 100644 index 00000000..217729c3 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..bfd5ff49 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 @@ -0,0 +1 @@ +f2664f85ac6f8ad289b9f1a795907851 \ No newline at end of file diff --git a/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png new file mode 100644 index 00000000..b42a11f5 Binary files /dev/null and b/v1.2.1/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png differ diff --git a/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager-members.html b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager-members.html new file mode 100644 index 00000000..edcb98ae --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Manager Member List
+
+
+ +

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

+ + + + + + + + + + + + + + +
CreateRegion(const size_t size, const uint64_t id, FairMQRegionCallback callback) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
GetRemoteRegion(const uint64_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Interrupt() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerstatic
ManagementSegment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager(const std::string &name, size_t size) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager()=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Manager(const Manager &)=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
operator=(const Manager &)=delete (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Region (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerfriend
RemoveRegion(const uint64_t id) (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
RemoveSegment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
Resume() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Managerstatic
Segment() (defined in fair::mq::shmem::Manager)fair::mq::shmem::Manager
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager.html b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager.html new file mode 100644 index 00000000..d68f5048 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Manager.html @@ -0,0 +1,134 @@ + + + + + + + +FairMQ: fair::mq::shmem::Manager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +Friends | +List of all members
+
+
fair::mq::shmem::Manager Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Manager (const std::string &name, size_t size)
 
Manager (const Manager &)=delete
 
+Manager operator= (const Manager &)=delete
 
+boost::interprocess::managed_shared_memory & Segment ()
 
+boost::interprocess::mapped_region * CreateRegion (const size_t size, const uint64_t id, FairMQRegionCallback callback)
 
+RegionGetRemoteRegion (const uint64_t id)
 
+void RemoveRegion (const uint64_t id)
 
+void RemoveSegment ()
 
+boost::interprocess::managed_shared_memory & ManagementSegment ()
 
+ + + + + +

+Static Public Member Functions

+static void Interrupt ()
 
+static void Resume ()
 
+ + + +

+Friends

+struct Region
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor-members.html b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor-members.html new file mode 100644 index 00000000..40a5480c --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Monitor Member List
+
+
+ +

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

+ + + + + + + + + + +
CatchSignals() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
Cleanup(const std::string &sessionName) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Monitor(const std::string &sessionName, bool selfDestruct, bool interactive, unsigned int timeoutInMS, bool runAsDaemon, bool cleanOnExit) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
Monitor(const Monitor &)=delete (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
operator=(const Monitor &)=delete (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
RemoveObject(const std::string &) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveQueue(const std::string &) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Run() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
~Monitor() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorvirtual
+ + + + diff --git a/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor.html b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor.html new file mode 100644 index 00000000..c1735f45 --- /dev/null +++ b/v1.2.1/classfair_1_1mq_1_1shmem_1_1Monitor.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
fair::mq::shmem::Monitor Class Reference
+
+
+ + + + + + + + + + + + +

+Public Member Functions

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

+Static Public Member Functions

+static void Cleanup (const std::string &sessionName)
 
+static void RemoveObject (const std::string &)
 
+static void RemoveQueue (const std::string &)
 
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/v1.2.1/closed.png b/v1.2.1/closed.png new file mode 100644 index 00000000..98cc2c90 Binary files /dev/null and b/v1.2.1/closed.png differ diff --git a/v1.2.1/dir_05c0363bfdeb6071990c00d2518c2579.html b/v1.2.1/dir_05c0363bfdeb6071990c00d2518c2579.html new file mode 100644 index 00000000..c8c26249 --- /dev/null +++ b/v1.2.1/dir_05c0363bfdeb6071990c00d2518c2579.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/nanomsg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
nanomsg Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_24b6626c0a083bf470443ad97447d71b.html b/v1.2.1/dir_24b6626c0a083bf470443ad97447d71b.html new file mode 100644 index 00000000..5d60b5f2 --- /dev/null +++ b/v1.2.1/dir_24b6626c0a083bf470443ad97447d71b.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/shmem/prototype Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
prototype Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html b/v1.2.1/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html new file mode 100644 index 00000000..5ba10b34 --- /dev/null +++ b/v1.2.1/dir_2c1ecf5fc11d77c51c771c28097b4f3e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ProgOptionTest Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.1/dir_35f5166e14c3f10edd8e622da650b138.html b/v1.2.1/dir_35f5166e14c3f10edd8e622da650b138.html new file mode 100644 index 00000000..24f0203d --- /dev/null +++ b/v1.2.1/dir_35f5166e14c3f10edd8e622da650b138.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/lib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
lib Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.2.1/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..a7ed0133 --- /dev/null +++ b/v1.2.1/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
options Directory Reference
+
+
+ + + + + + + + +

+Files

file  FairMQSuboptParser.cxx
 Parser implementation for key-value subopt format.
 
file  FairMQSuboptParser.h [code]
 Parser implementation for key-value subopt format.
 
+
+ + + + diff --git a/v1.2.1/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.2.1/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..6f771867 --- /dev/null +++ b/v1.2.1/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_5bbe8f428ccaffea9370922019c81a71.html b/v1.2.1/dir_5bbe8f428ccaffea9370922019c81a71.html new file mode 100644 index 00000000..583ee910 --- /dev/null +++ b/v1.2.1/dir_5bbe8f428ccaffea9370922019c81a71.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/ofi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ofi Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_6475741fe3587c0a949798307da6131d.html b/v1.2.1/dir_6475741fe3587c0a949798307da6131d.html new file mode 100644 index 00000000..4b764363 --- /dev/null +++ b/v1.2.1/dir_6475741fe3587c0a949798307da6131d.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/shmem Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shmem Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/v1.2.1/dir_8fb42aac30d996c049163942ceee61d3.html b/v1.2.1/dir_8fb42aac30d996c049163942ceee61d3.html new file mode 100644 index 00000000..832c30fa --- /dev/null +++ b/v1.2.1/dir_8fb42aac30d996c049163942ceee61d3.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/zeromq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
zeromq Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html b/v1.2.1/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html new file mode 100644 index 00000000..b95909d3 --- /dev/null +++ b/v1.2.1/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_a8e6f45daaa7865a1377852e1b1e723f.html b/v1.2.1/dir_a8e6f45daaa7865a1377852e1b1e723f.html new file mode 100644 index 00000000..9cd5800b --- /dev/null +++ b/v1.2.1/dir_a8e6f45daaa7865a1377852e1b1e723f.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/options/ProgOptionTest/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_b4ab45277bc4c2ae49385465b8ac74b3.html b/v1.2.1/dir_b4ab45277bc4c2ae49385465b8ac74b3.html new file mode 100644 index 00000000..b17660c5 --- /dev/null +++ b/v1.2.1/dir_b4ab45277bc4c2ae49385465b8ac74b3.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/devices Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
devices Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_b7a9729ec9acb584ba3af78f8b60e470.html b/v1.2.1/dir_b7a9729ec9acb584ba3af78f8b60e470.html new file mode 100644 index 00000000..d806f254 --- /dev/null +++ b/v1.2.1/dir_b7a9729ec9acb584ba3af78f8b60e470.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tools Directory Reference
+
+
+
+ + + + diff --git a/v1.2.1/dir_c2fe5dddc7ffa165dbdae926a051158e.html b/v1.2.1/dir_c2fe5dddc7ffa165dbdae926a051158e.html new file mode 100644 index 00000000..cb7545c8 --- /dev/null +++ b/v1.2.1/dir_c2fe5dddc7ffa165dbdae926a051158e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: fairmq/plugins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
plugins Directory Reference
+
+
+ + +

+Directories

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

+Directories

+
+ + + + diff --git a/v1.2.1/doc.png b/v1.2.1/doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/v1.2.1/doc.png differ diff --git a/v1.2.1/doxygen.css b/v1.2.1/doxygen.css new file mode 100644 index 00000000..4f1ab919 --- /dev/null +++ b/v1.2.1/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/v1.2.1/doxygen.png b/v1.2.1/doxygen.png new file mode 100644 index 00000000..3ff17d80 Binary files /dev/null and b/v1.2.1/doxygen.png differ diff --git a/v1.2.1/dynsections.js b/v1.2.1/dynsections.js new file mode 100644 index 00000000..85e18369 --- /dev/null +++ b/v1.2.1/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +FairMQ: File List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  fairmq
  devices
 FairMQBenchmarkSampler.h
 FairMQMerger.h
 FairMQMultiplier.h
 FairMQProxy.h
 FairMQSink.h
 FairMQSplitter.h
  nanomsg
 FairMQMessageNN.h
 FairMQPollerNN.h
 FairMQSocketNN.h
 FairMQTransportFactoryNN.h
 FairMQUnmanagedRegionNN.h
  ofi
 Context.h
 Message.h
 Poller.h
 Socket.h
 TransportFactory.h
  options
  ProgOptionTest
  lib
 FairMQParserExample.h
 FairMQParser.h
 FairMQProgOptions.h
 FairMQSuboptParser.cxxParser implementation for key-value subopt format
 FairMQSuboptParser.hParser implementation for key-value subopt format
 FairProgOptions.h
 FairProgOptionsHelper.h
  plugins
  DDS
 DDS.h
 Builtin.h
 Control.h
  shmem
  prototype
 FairMQShmPrototypeSampler.h
 FairMQShmPrototypeSink.h
 ShmChunk.h
 Common.h
 FairMQMessageSHM.h
 FairMQPollerSHM.h
 FairMQSocketSHM.h
 FairMQTransportFactorySHM.h
 FairMQUnmanagedRegionSHM.h
 Manager.h
 Monitor.h
 Region.h
  tools
 CppSTL.h
 Network.h
 Process.h
 Strings.h
 Unique.h
 Version.h
  zeromq
 FairMQMessageZMQ.h
 FairMQPollerZMQ.h
 FairMQSocketZMQ.h
 FairMQTransportFactoryZMQ.h
 FairMQUnmanagedRegionZMQ.h
 DeviceRunner.h
 EventManager.h
 FairMQChannel.h
 FairMQDevice.h
 FairMQLogger.h
 FairMQMessage.h
 FairMQParts.h
 FairMQPoller.h
 FairMQSocket.h
 FairMQStateMachine.h
 FairMQTransportFactory.h
 FairMQUnmanagedRegion.h
 Plugin.h
 PluginManager.h
 PluginServices.h
 runFairMQDevice.h
 StateMachine.h
 Tools.h
 Transports.h
+
+
+ + + + diff --git a/v1.2.1/folderclosed.png b/v1.2.1/folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/v1.2.1/folderclosed.png differ diff --git a/v1.2.1/folderopen.png b/v1.2.1/folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/v1.2.1/folderopen.png differ diff --git a/v1.2.1/functions.html b/v1.2.1/functions.html new file mode 100644 index 00000000..98f8aecd --- /dev/null +++ b/v1.2.1/functions.html @@ -0,0 +1,454 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/v1.2.1/functions_enum.html b/v1.2.1/functions_enum.html new file mode 100644 index 00000000..e65c7e07 --- /dev/null +++ b/v1.2.1/functions_enum.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/v1.2.1/functions_func.html b/v1.2.1/functions_func.html new file mode 100644 index 00000000..c68a9442 --- /dev/null +++ b/v1.2.1/functions_func.html @@ -0,0 +1,429 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/v1.2.1/functions_vars.html b/v1.2.1/functions_vars.html new file mode 100644 index 00000000..b1819be6 --- /dev/null +++ b/v1.2.1/functions_vars.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/v1.2.1/graph_legend.html b/v1.2.1/graph_legend.html new file mode 100644 index 00000000..eec4c4ed --- /dev/null +++ b/v1.2.1/graph_legend.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

+
+ +
+

The boxes in the above graph have the following meaning:

+ +

The arrows have the following meaning:

+ +
+ + + + diff --git a/v1.2.1/graph_legend.md5 b/v1.2.1/graph_legend.md5 new file mode 100644 index 00000000..a06ed050 --- /dev/null +++ b/v1.2.1/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/v1.2.1/graph_legend.png b/v1.2.1/graph_legend.png new file mode 100644 index 00000000..93e2541d Binary files /dev/null and b/v1.2.1/graph_legend.png differ diff --git a/v1.2.1/hierarchy.html b/v1.2.1/hierarchy.html new file mode 100644 index 00000000..01ed2dd4 --- /dev/null +++ b/v1.2.1/hierarchy.html @@ -0,0 +1,232 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

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

FairMQ

+

C++ Message passing framework

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

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

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

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

+

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

+

Dependencies

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

Supported platforms: Linux and MacOS.

+

Releases

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

Find all FairMQ stable and development releases here.

+

Installation from Source

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

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

+

Usage

+

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

+
find_package(FairMQ)

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

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

find_package(FairMQ) will define an imported target FairMQ::FairMQ (An alias FairRoot::FairMQ is also defined (if you use CMake 3.11+) for backwards compatibility, but it is deprecated).

+

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

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

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

+

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

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

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

+

CMake options

+

On command line:

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

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

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

Documentation

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

License

+

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

+

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

+
+ + + + diff --git a/v1.2.1/inherit_graph_0.map b/v1.2.1/inherit_graph_0.map new file mode 100644 index 00000000..d099b6dc --- /dev/null +++ b/v1.2.1/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_0.md5 b/v1.2.1/inherit_graph_0.md5 new file mode 100644 index 00000000..19f9eea1 --- /dev/null +++ b/v1.2.1/inherit_graph_0.md5 @@ -0,0 +1 @@ +08443f74b50d5153573dc5526dafc755 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_0.png b/v1.2.1/inherit_graph_0.png new file mode 100644 index 00000000..0d2db7c7 Binary files /dev/null and b/v1.2.1/inherit_graph_0.png differ diff --git a/v1.2.1/inherit_graph_1.map b/v1.2.1/inherit_graph_1.map new file mode 100644 index 00000000..7e6a94a4 --- /dev/null +++ b/v1.2.1/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_1.md5 b/v1.2.1/inherit_graph_1.md5 new file mode 100644 index 00000000..1457dca2 --- /dev/null +++ b/v1.2.1/inherit_graph_1.md5 @@ -0,0 +1 @@ +9fb2eb1a09011c235251e31c2a412a45 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_1.png b/v1.2.1/inherit_graph_1.png new file mode 100644 index 00000000..369d69a2 Binary files /dev/null and b/v1.2.1/inherit_graph_1.png differ diff --git a/v1.2.1/inherit_graph_10.map b/v1.2.1/inherit_graph_10.map new file mode 100644 index 00000000..7160d39d --- /dev/null +++ b/v1.2.1/inherit_graph_10.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_10.md5 b/v1.2.1/inherit_graph_10.md5 new file mode 100644 index 00000000..e4e0be68 --- /dev/null +++ b/v1.2.1/inherit_graph_10.md5 @@ -0,0 +1 @@ +e88128e8b95383fdfec8e62f0c862794 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_10.png b/v1.2.1/inherit_graph_10.png new file mode 100644 index 00000000..ae90a439 Binary files /dev/null and b/v1.2.1/inherit_graph_10.png differ diff --git a/v1.2.1/inherit_graph_11.map b/v1.2.1/inherit_graph_11.map new file mode 100644 index 00000000..c4a537a3 --- /dev/null +++ b/v1.2.1/inherit_graph_11.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.2.1/inherit_graph_11.md5 b/v1.2.1/inherit_graph_11.md5 new file mode 100644 index 00000000..0d41ae0c --- /dev/null +++ b/v1.2.1/inherit_graph_11.md5 @@ -0,0 +1 @@ +5c0851e44e81888abb89a12b5f273eb4 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_11.png b/v1.2.1/inherit_graph_11.png new file mode 100644 index 00000000..6ea13288 Binary files /dev/null and b/v1.2.1/inherit_graph_11.png differ diff --git a/v1.2.1/inherit_graph_12.map b/v1.2.1/inherit_graph_12.map new file mode 100644 index 00000000..8fbc24e2 --- /dev/null +++ b/v1.2.1/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_12.md5 b/v1.2.1/inherit_graph_12.md5 new file mode 100644 index 00000000..3aa14a7b --- /dev/null +++ b/v1.2.1/inherit_graph_12.md5 @@ -0,0 +1 @@ +a0589408b09c47bc5b9fd384c480ca17 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_12.png b/v1.2.1/inherit_graph_12.png new file mode 100644 index 00000000..3743476b Binary files /dev/null and b/v1.2.1/inherit_graph_12.png differ diff --git a/v1.2.1/inherit_graph_13.map b/v1.2.1/inherit_graph_13.map new file mode 100644 index 00000000..c980ef73 --- /dev/null +++ b/v1.2.1/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_13.md5 b/v1.2.1/inherit_graph_13.md5 new file mode 100644 index 00000000..f53d9b13 --- /dev/null +++ b/v1.2.1/inherit_graph_13.md5 @@ -0,0 +1 @@ +580cdb2130c3e0ecf594b824f9760724 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_13.png b/v1.2.1/inherit_graph_13.png new file mode 100644 index 00000000..f145e51d Binary files /dev/null and b/v1.2.1/inherit_graph_13.png differ diff --git a/v1.2.1/inherit_graph_14.map b/v1.2.1/inherit_graph_14.map new file mode 100644 index 00000000..3240d83a --- /dev/null +++ b/v1.2.1/inherit_graph_14.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_14.md5 b/v1.2.1/inherit_graph_14.md5 new file mode 100644 index 00000000..dc3678e3 --- /dev/null +++ b/v1.2.1/inherit_graph_14.md5 @@ -0,0 +1 @@ +69b89b37d53048df2fb75a6a7bf7fdb5 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_14.png b/v1.2.1/inherit_graph_14.png new file mode 100644 index 00000000..39308ee9 Binary files /dev/null and b/v1.2.1/inherit_graph_14.png differ diff --git a/v1.2.1/inherit_graph_15.map b/v1.2.1/inherit_graph_15.map new file mode 100644 index 00000000..ad69ea82 --- /dev/null +++ b/v1.2.1/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_15.md5 b/v1.2.1/inherit_graph_15.md5 new file mode 100644 index 00000000..310e2619 --- /dev/null +++ b/v1.2.1/inherit_graph_15.md5 @@ -0,0 +1 @@ +9099ee23895e2413ee9de3b12ba7f036 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_15.png b/v1.2.1/inherit_graph_15.png new file mode 100644 index 00000000..9a2b7bb8 Binary files /dev/null and b/v1.2.1/inherit_graph_15.png differ diff --git a/v1.2.1/inherit_graph_16.map b/v1.2.1/inherit_graph_16.map new file mode 100644 index 00000000..94cda301 --- /dev/null +++ b/v1.2.1/inherit_graph_16.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_16.md5 b/v1.2.1/inherit_graph_16.md5 new file mode 100644 index 00000000..8ae57e7b --- /dev/null +++ b/v1.2.1/inherit_graph_16.md5 @@ -0,0 +1 @@ +817c575336f7dcfae5affced2f5eb17d \ No newline at end of file diff --git a/v1.2.1/inherit_graph_16.png b/v1.2.1/inherit_graph_16.png new file mode 100644 index 00000000..86991b80 Binary files /dev/null and b/v1.2.1/inherit_graph_16.png differ diff --git a/v1.2.1/inherit_graph_17.map b/v1.2.1/inherit_graph_17.map new file mode 100644 index 00000000..e74d54f3 --- /dev/null +++ b/v1.2.1/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_17.md5 b/v1.2.1/inherit_graph_17.md5 new file mode 100644 index 00000000..528f341c --- /dev/null +++ b/v1.2.1/inherit_graph_17.md5 @@ -0,0 +1 @@ +2b0b3ffaa43e80c94e914cc384145ace \ No newline at end of file diff --git a/v1.2.1/inherit_graph_17.png b/v1.2.1/inherit_graph_17.png new file mode 100644 index 00000000..d3cd7592 Binary files /dev/null and b/v1.2.1/inherit_graph_17.png differ diff --git a/v1.2.1/inherit_graph_18.map b/v1.2.1/inherit_graph_18.map new file mode 100644 index 00000000..840e59ec --- /dev/null +++ b/v1.2.1/inherit_graph_18.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_18.md5 b/v1.2.1/inherit_graph_18.md5 new file mode 100644 index 00000000..ba49440c --- /dev/null +++ b/v1.2.1/inherit_graph_18.md5 @@ -0,0 +1 @@ +f19fe8a274d3d2d15cf18d895e20d81f \ No newline at end of file diff --git a/v1.2.1/inherit_graph_18.png b/v1.2.1/inherit_graph_18.png new file mode 100644 index 00000000..317a45f3 Binary files /dev/null and b/v1.2.1/inherit_graph_18.png differ diff --git a/v1.2.1/inherit_graph_19.map b/v1.2.1/inherit_graph_19.map new file mode 100644 index 00000000..7d9066ad --- /dev/null +++ b/v1.2.1/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_19.md5 b/v1.2.1/inherit_graph_19.md5 new file mode 100644 index 00000000..d6af6faa --- /dev/null +++ b/v1.2.1/inherit_graph_19.md5 @@ -0,0 +1 @@ +0fe126c5aab2d71307e5fa146b18751c \ No newline at end of file diff --git a/v1.2.1/inherit_graph_19.png b/v1.2.1/inherit_graph_19.png new file mode 100644 index 00000000..fdcfd4b0 Binary files /dev/null and b/v1.2.1/inherit_graph_19.png differ diff --git a/v1.2.1/inherit_graph_2.map b/v1.2.1/inherit_graph_2.map new file mode 100644 index 00000000..20874211 --- /dev/null +++ b/v1.2.1/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_2.md5 b/v1.2.1/inherit_graph_2.md5 new file mode 100644 index 00000000..ea494996 --- /dev/null +++ b/v1.2.1/inherit_graph_2.md5 @@ -0,0 +1 @@ +46e0da9a6a924d0f2e96dfc6ca4e76da \ No newline at end of file diff --git a/v1.2.1/inherit_graph_2.png b/v1.2.1/inherit_graph_2.png new file mode 100644 index 00000000..b7d0da01 Binary files /dev/null and b/v1.2.1/inherit_graph_2.png differ diff --git a/v1.2.1/inherit_graph_20.map b/v1.2.1/inherit_graph_20.map new file mode 100644 index 00000000..62ede8e8 --- /dev/null +++ b/v1.2.1/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_20.md5 b/v1.2.1/inherit_graph_20.md5 new file mode 100644 index 00000000..9858b66b --- /dev/null +++ b/v1.2.1/inherit_graph_20.md5 @@ -0,0 +1 @@ +79909ea50418469d0af633743484605f \ No newline at end of file diff --git a/v1.2.1/inherit_graph_20.png b/v1.2.1/inherit_graph_20.png new file mode 100644 index 00000000..6cb3ee9c Binary files /dev/null and b/v1.2.1/inherit_graph_20.png differ diff --git a/v1.2.1/inherit_graph_21.map b/v1.2.1/inherit_graph_21.map new file mode 100644 index 00000000..98141b3a --- /dev/null +++ b/v1.2.1/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_21.md5 b/v1.2.1/inherit_graph_21.md5 new file mode 100644 index 00000000..e2cfff62 --- /dev/null +++ b/v1.2.1/inherit_graph_21.md5 @@ -0,0 +1 @@ +1579dfa173bac68cd8740f3e96fe8860 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_21.png b/v1.2.1/inherit_graph_21.png new file mode 100644 index 00000000..f46e4641 Binary files /dev/null and b/v1.2.1/inherit_graph_21.png differ diff --git a/v1.2.1/inherit_graph_22.map b/v1.2.1/inherit_graph_22.map new file mode 100644 index 00000000..71a3b3c9 --- /dev/null +++ b/v1.2.1/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_22.md5 b/v1.2.1/inherit_graph_22.md5 new file mode 100644 index 00000000..f130642b --- /dev/null +++ b/v1.2.1/inherit_graph_22.md5 @@ -0,0 +1 @@ +434aea39839872be008c2b7034c3fa1f \ No newline at end of file diff --git a/v1.2.1/inherit_graph_22.png b/v1.2.1/inherit_graph_22.png new file mode 100644 index 00000000..12978aa6 Binary files /dev/null and b/v1.2.1/inherit_graph_22.png differ diff --git a/v1.2.1/inherit_graph_23.map b/v1.2.1/inherit_graph_23.map new file mode 100644 index 00000000..a3b6852d --- /dev/null +++ b/v1.2.1/inherit_graph_23.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_23.md5 b/v1.2.1/inherit_graph_23.md5 new file mode 100644 index 00000000..b97a6d46 --- /dev/null +++ b/v1.2.1/inherit_graph_23.md5 @@ -0,0 +1 @@ +ce1a0645a09a03710dc520529754779b \ No newline at end of file diff --git a/v1.2.1/inherit_graph_23.png b/v1.2.1/inherit_graph_23.png new file mode 100644 index 00000000..3cd8a2f9 Binary files /dev/null and b/v1.2.1/inherit_graph_23.png differ diff --git a/v1.2.1/inherit_graph_24.map b/v1.2.1/inherit_graph_24.map new file mode 100644 index 00000000..fdbdac35 --- /dev/null +++ b/v1.2.1/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_24.md5 b/v1.2.1/inherit_graph_24.md5 new file mode 100644 index 00000000..e2096610 --- /dev/null +++ b/v1.2.1/inherit_graph_24.md5 @@ -0,0 +1 @@ +b587cf5b3f79b7f4338dd45072647597 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_24.png b/v1.2.1/inherit_graph_24.png new file mode 100644 index 00000000..b0fa667b Binary files /dev/null and b/v1.2.1/inherit_graph_24.png differ diff --git a/v1.2.1/inherit_graph_25.map b/v1.2.1/inherit_graph_25.map new file mode 100644 index 00000000..941ad9ee --- /dev/null +++ b/v1.2.1/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_25.md5 b/v1.2.1/inherit_graph_25.md5 new file mode 100644 index 00000000..b93e937b --- /dev/null +++ b/v1.2.1/inherit_graph_25.md5 @@ -0,0 +1 @@ +a8a9a425f217412a038ceba3eb0bb019 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_25.png b/v1.2.1/inherit_graph_25.png new file mode 100644 index 00000000..c2b62e25 Binary files /dev/null and b/v1.2.1/inherit_graph_25.png differ diff --git a/v1.2.1/inherit_graph_26.map b/v1.2.1/inherit_graph_26.map new file mode 100644 index 00000000..1d5d2de0 --- /dev/null +++ b/v1.2.1/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_26.md5 b/v1.2.1/inherit_graph_26.md5 new file mode 100644 index 00000000..9315ebf0 --- /dev/null +++ b/v1.2.1/inherit_graph_26.md5 @@ -0,0 +1 @@ +c1d167b19cd421fd02307573f64af6d5 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_26.png b/v1.2.1/inherit_graph_26.png new file mode 100644 index 00000000..3eb46f33 Binary files /dev/null and b/v1.2.1/inherit_graph_26.png differ diff --git a/v1.2.1/inherit_graph_27.map b/v1.2.1/inherit_graph_27.map new file mode 100644 index 00000000..62290c27 --- /dev/null +++ b/v1.2.1/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_27.md5 b/v1.2.1/inherit_graph_27.md5 new file mode 100644 index 00000000..e17b3477 --- /dev/null +++ b/v1.2.1/inherit_graph_27.md5 @@ -0,0 +1 @@ +c5e9182e47855d7554ad4d38cdfe751e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_27.png b/v1.2.1/inherit_graph_27.png new file mode 100644 index 00000000..c4493f4b Binary files /dev/null and b/v1.2.1/inherit_graph_27.png differ diff --git a/v1.2.1/inherit_graph_28.map b/v1.2.1/inherit_graph_28.map new file mode 100644 index 00000000..7e8e60ef --- /dev/null +++ b/v1.2.1/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_28.md5 b/v1.2.1/inherit_graph_28.md5 new file mode 100644 index 00000000..1638b7b2 --- /dev/null +++ b/v1.2.1/inherit_graph_28.md5 @@ -0,0 +1 @@ +44117a36623794f7b78e6f684075a016 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_28.png b/v1.2.1/inherit_graph_28.png new file mode 100644 index 00000000..dbe62674 Binary files /dev/null and b/v1.2.1/inherit_graph_28.png differ diff --git a/v1.2.1/inherit_graph_29.map b/v1.2.1/inherit_graph_29.map new file mode 100644 index 00000000..e9b2d9ba --- /dev/null +++ b/v1.2.1/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_29.md5 b/v1.2.1/inherit_graph_29.md5 new file mode 100644 index 00000000..b636ad0f --- /dev/null +++ b/v1.2.1/inherit_graph_29.md5 @@ -0,0 +1 @@ +7dd3b33e8714c34d49b8aea3db260c34 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_29.png b/v1.2.1/inherit_graph_29.png new file mode 100644 index 00000000..c2d7438c Binary files /dev/null and b/v1.2.1/inherit_graph_29.png differ diff --git a/v1.2.1/inherit_graph_3.map b/v1.2.1/inherit_graph_3.map new file mode 100644 index 00000000..dcd778e8 --- /dev/null +++ b/v1.2.1/inherit_graph_3.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.1/inherit_graph_3.md5 b/v1.2.1/inherit_graph_3.md5 new file mode 100644 index 00000000..3a218dcd --- /dev/null +++ b/v1.2.1/inherit_graph_3.md5 @@ -0,0 +1 @@ +51c6850513c28c64055fb92bbfed73a7 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_3.png b/v1.2.1/inherit_graph_3.png new file mode 100644 index 00000000..2055dde6 Binary files /dev/null and b/v1.2.1/inherit_graph_3.png differ diff --git a/v1.2.1/inherit_graph_30.map b/v1.2.1/inherit_graph_30.map new file mode 100644 index 00000000..ca5a6484 --- /dev/null +++ b/v1.2.1/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_30.md5 b/v1.2.1/inherit_graph_30.md5 new file mode 100644 index 00000000..bc8dfb21 --- /dev/null +++ b/v1.2.1/inherit_graph_30.md5 @@ -0,0 +1 @@ +7c6e7cbde33b3d308535434a732586eb \ No newline at end of file diff --git a/v1.2.1/inherit_graph_30.png b/v1.2.1/inherit_graph_30.png new file mode 100644 index 00000000..74c3f775 Binary files /dev/null and b/v1.2.1/inherit_graph_30.png differ diff --git a/v1.2.1/inherit_graph_31.map b/v1.2.1/inherit_graph_31.map new file mode 100644 index 00000000..ad768b67 --- /dev/null +++ b/v1.2.1/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_31.md5 b/v1.2.1/inherit_graph_31.md5 new file mode 100644 index 00000000..74f17d62 --- /dev/null +++ b/v1.2.1/inherit_graph_31.md5 @@ -0,0 +1 @@ +ad0360973a4bdcfe2e149657f0399e99 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_31.png b/v1.2.1/inherit_graph_31.png new file mode 100644 index 00000000..e77917cb Binary files /dev/null and b/v1.2.1/inherit_graph_31.png differ diff --git a/v1.2.1/inherit_graph_32.map b/v1.2.1/inherit_graph_32.map new file mode 100644 index 00000000..7087539c --- /dev/null +++ b/v1.2.1/inherit_graph_32.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_32.md5 b/v1.2.1/inherit_graph_32.md5 new file mode 100644 index 00000000..4eaccdca --- /dev/null +++ b/v1.2.1/inherit_graph_32.md5 @@ -0,0 +1 @@ +0aac437b18b1bc0ec49ffe462afadabb \ No newline at end of file diff --git a/v1.2.1/inherit_graph_32.png b/v1.2.1/inherit_graph_32.png new file mode 100644 index 00000000..62127607 Binary files /dev/null and b/v1.2.1/inherit_graph_32.png differ diff --git a/v1.2.1/inherit_graph_33.map b/v1.2.1/inherit_graph_33.map new file mode 100644 index 00000000..470fa328 --- /dev/null +++ b/v1.2.1/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_33.md5 b/v1.2.1/inherit_graph_33.md5 new file mode 100644 index 00000000..3bee82e3 --- /dev/null +++ b/v1.2.1/inherit_graph_33.md5 @@ -0,0 +1 @@ +7a0e94a39ab7f6826943c6ef925d7978 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_33.png b/v1.2.1/inherit_graph_33.png new file mode 100644 index 00000000..a19fd9de Binary files /dev/null and b/v1.2.1/inherit_graph_33.png differ diff --git a/v1.2.1/inherit_graph_34.map b/v1.2.1/inherit_graph_34.map new file mode 100644 index 00000000..8b2675ce --- /dev/null +++ b/v1.2.1/inherit_graph_34.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_34.md5 b/v1.2.1/inherit_graph_34.md5 new file mode 100644 index 00000000..a3fe6a94 --- /dev/null +++ b/v1.2.1/inherit_graph_34.md5 @@ -0,0 +1 @@ +0a303642347d3181adf14a92c73d6775 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_34.png b/v1.2.1/inherit_graph_34.png new file mode 100644 index 00000000..39cc43fc Binary files /dev/null and b/v1.2.1/inherit_graph_34.png differ diff --git a/v1.2.1/inherit_graph_35.map b/v1.2.1/inherit_graph_35.map new file mode 100644 index 00000000..ec941e18 --- /dev/null +++ b/v1.2.1/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_35.md5 b/v1.2.1/inherit_graph_35.md5 new file mode 100644 index 00000000..7399c296 --- /dev/null +++ b/v1.2.1/inherit_graph_35.md5 @@ -0,0 +1 @@ +567d923b8bd73764c80a96ff9dd22281 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_35.png b/v1.2.1/inherit_graph_35.png new file mode 100644 index 00000000..3709b516 Binary files /dev/null and b/v1.2.1/inherit_graph_35.png differ diff --git a/v1.2.1/inherit_graph_36.map b/v1.2.1/inherit_graph_36.map new file mode 100644 index 00000000..d1a26ddb --- /dev/null +++ b/v1.2.1/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_36.md5 b/v1.2.1/inherit_graph_36.md5 new file mode 100644 index 00000000..a0f269ca --- /dev/null +++ b/v1.2.1/inherit_graph_36.md5 @@ -0,0 +1 @@ +44cdcab60325bdfca66a2a3f16a964a4 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_36.png b/v1.2.1/inherit_graph_36.png new file mode 100644 index 00000000..d7ea0852 Binary files /dev/null and b/v1.2.1/inherit_graph_36.png differ diff --git a/v1.2.1/inherit_graph_37.map b/v1.2.1/inherit_graph_37.map new file mode 100644 index 00000000..5130a846 --- /dev/null +++ b/v1.2.1/inherit_graph_37.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_37.md5 b/v1.2.1/inherit_graph_37.md5 new file mode 100644 index 00000000..2fd59b9e --- /dev/null +++ b/v1.2.1/inherit_graph_37.md5 @@ -0,0 +1 @@ +6f80c3e21388fc1c16aec4dee2027724 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_37.png b/v1.2.1/inherit_graph_37.png new file mode 100644 index 00000000..717092f8 Binary files /dev/null and b/v1.2.1/inherit_graph_37.png differ diff --git a/v1.2.1/inherit_graph_38.map b/v1.2.1/inherit_graph_38.map new file mode 100644 index 00000000..e6cbc111 --- /dev/null +++ b/v1.2.1/inherit_graph_38.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/v1.2.1/inherit_graph_38.md5 b/v1.2.1/inherit_graph_38.md5 new file mode 100644 index 00000000..ffa6aac9 --- /dev/null +++ b/v1.2.1/inherit_graph_38.md5 @@ -0,0 +1 @@ +9fbd8a0c9508c93917868c4d571dafcb \ No newline at end of file diff --git a/v1.2.1/inherit_graph_38.png b/v1.2.1/inherit_graph_38.png new file mode 100644 index 00000000..27f18f4b Binary files /dev/null and b/v1.2.1/inherit_graph_38.png differ diff --git a/v1.2.1/inherit_graph_39.map b/v1.2.1/inherit_graph_39.map new file mode 100644 index 00000000..5888a44e --- /dev/null +++ b/v1.2.1/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_39.md5 b/v1.2.1/inherit_graph_39.md5 new file mode 100644 index 00000000..b38a4db9 --- /dev/null +++ b/v1.2.1/inherit_graph_39.md5 @@ -0,0 +1 @@ +80c283dd9ce5553b4610dacf0ccd8ac9 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_39.png b/v1.2.1/inherit_graph_39.png new file mode 100644 index 00000000..9750583b Binary files /dev/null and b/v1.2.1/inherit_graph_39.png differ diff --git a/v1.2.1/inherit_graph_4.map b/v1.2.1/inherit_graph_4.map new file mode 100644 index 00000000..6526d59f --- /dev/null +++ b/v1.2.1/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_4.md5 b/v1.2.1/inherit_graph_4.md5 new file mode 100644 index 00000000..a98585de --- /dev/null +++ b/v1.2.1/inherit_graph_4.md5 @@ -0,0 +1 @@ +793215f5f0c30e8770389dc4cc9d3d5b \ No newline at end of file diff --git a/v1.2.1/inherit_graph_4.png b/v1.2.1/inherit_graph_4.png new file mode 100644 index 00000000..6d7c8a0a Binary files /dev/null and b/v1.2.1/inherit_graph_4.png differ diff --git a/v1.2.1/inherit_graph_40.map b/v1.2.1/inherit_graph_40.map new file mode 100644 index 00000000..4432d225 --- /dev/null +++ b/v1.2.1/inherit_graph_40.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_40.md5 b/v1.2.1/inherit_graph_40.md5 new file mode 100644 index 00000000..27524a85 --- /dev/null +++ b/v1.2.1/inherit_graph_40.md5 @@ -0,0 +1 @@ +ea1161afbbf026442130480f104bdca2 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_40.png b/v1.2.1/inherit_graph_40.png new file mode 100644 index 00000000..2671ba7b Binary files /dev/null and b/v1.2.1/inherit_graph_40.png differ diff --git a/v1.2.1/inherit_graph_41.map b/v1.2.1/inherit_graph_41.map new file mode 100644 index 00000000..9404c969 --- /dev/null +++ b/v1.2.1/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_41.md5 b/v1.2.1/inherit_graph_41.md5 new file mode 100644 index 00000000..dbc78bed --- /dev/null +++ b/v1.2.1/inherit_graph_41.md5 @@ -0,0 +1 @@ +3bfd728dd6acc1675a815f1320e304bb \ No newline at end of file diff --git a/v1.2.1/inherit_graph_41.png b/v1.2.1/inherit_graph_41.png new file mode 100644 index 00000000..0376e334 Binary files /dev/null and b/v1.2.1/inherit_graph_41.png differ diff --git a/v1.2.1/inherit_graph_42.map b/v1.2.1/inherit_graph_42.map new file mode 100644 index 00000000..b9f488a5 --- /dev/null +++ b/v1.2.1/inherit_graph_42.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_42.md5 b/v1.2.1/inherit_graph_42.md5 new file mode 100644 index 00000000..9a73d711 --- /dev/null +++ b/v1.2.1/inherit_graph_42.md5 @@ -0,0 +1 @@ +189df5b8aab330aa538539b6ee9b7d6c \ No newline at end of file diff --git a/v1.2.1/inherit_graph_42.png b/v1.2.1/inherit_graph_42.png new file mode 100644 index 00000000..2eb8ec96 Binary files /dev/null and b/v1.2.1/inherit_graph_42.png differ diff --git a/v1.2.1/inherit_graph_43.map b/v1.2.1/inherit_graph_43.map new file mode 100644 index 00000000..d42f4b5b --- /dev/null +++ b/v1.2.1/inherit_graph_43.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.1/inherit_graph_43.md5 b/v1.2.1/inherit_graph_43.md5 new file mode 100644 index 00000000..9e286927 --- /dev/null +++ b/v1.2.1/inherit_graph_43.md5 @@ -0,0 +1 @@ +4e7738b3bc5cfc2a0ba4186e3642a411 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_43.png b/v1.2.1/inherit_graph_43.png new file mode 100644 index 00000000..13a65c00 Binary files /dev/null and b/v1.2.1/inherit_graph_43.png differ diff --git a/v1.2.1/inherit_graph_44.map b/v1.2.1/inherit_graph_44.map new file mode 100644 index 00000000..17d2a092 --- /dev/null +++ b/v1.2.1/inherit_graph_44.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_44.md5 b/v1.2.1/inherit_graph_44.md5 new file mode 100644 index 00000000..ba5dd47e --- /dev/null +++ b/v1.2.1/inherit_graph_44.md5 @@ -0,0 +1 @@ +a32e865fe0807b28f4df2a7985d91fb3 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_44.png b/v1.2.1/inherit_graph_44.png new file mode 100644 index 00000000..adc5a7bc Binary files /dev/null and b/v1.2.1/inherit_graph_44.png differ diff --git a/v1.2.1/inherit_graph_45.map b/v1.2.1/inherit_graph_45.map new file mode 100644 index 00000000..428545dd --- /dev/null +++ b/v1.2.1/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_45.md5 b/v1.2.1/inherit_graph_45.md5 new file mode 100644 index 00000000..605f415a --- /dev/null +++ b/v1.2.1/inherit_graph_45.md5 @@ -0,0 +1 @@ +804e000dad3bd7cadc0be1d9a54bb5ba \ No newline at end of file diff --git a/v1.2.1/inherit_graph_45.png b/v1.2.1/inherit_graph_45.png new file mode 100644 index 00000000..d93bee43 Binary files /dev/null and b/v1.2.1/inherit_graph_45.png differ diff --git a/v1.2.1/inherit_graph_46.map b/v1.2.1/inherit_graph_46.map new file mode 100644 index 00000000..a274d967 --- /dev/null +++ b/v1.2.1/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_46.md5 b/v1.2.1/inherit_graph_46.md5 new file mode 100644 index 00000000..6d9e4576 --- /dev/null +++ b/v1.2.1/inherit_graph_46.md5 @@ -0,0 +1 @@ +ea49a5ee341e61d214513fd6aeb117df \ No newline at end of file diff --git a/v1.2.1/inherit_graph_46.png b/v1.2.1/inherit_graph_46.png new file mode 100644 index 00000000..c3ca44b5 Binary files /dev/null and b/v1.2.1/inherit_graph_46.png differ diff --git a/v1.2.1/inherit_graph_47.map b/v1.2.1/inherit_graph_47.map new file mode 100644 index 00000000..b3b6d26d --- /dev/null +++ b/v1.2.1/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_47.md5 b/v1.2.1/inherit_graph_47.md5 new file mode 100644 index 00000000..6d0c025d --- /dev/null +++ b/v1.2.1/inherit_graph_47.md5 @@ -0,0 +1 @@ +34f5192eb0c9e4f74a7da33d094984ca \ No newline at end of file diff --git a/v1.2.1/inherit_graph_47.png b/v1.2.1/inherit_graph_47.png new file mode 100644 index 00000000..1eaba635 Binary files /dev/null and b/v1.2.1/inherit_graph_47.png differ diff --git a/v1.2.1/inherit_graph_48.map b/v1.2.1/inherit_graph_48.map new file mode 100644 index 00000000..55c8ae85 --- /dev/null +++ b/v1.2.1/inherit_graph_48.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_48.md5 b/v1.2.1/inherit_graph_48.md5 new file mode 100644 index 00000000..e43bece9 --- /dev/null +++ b/v1.2.1/inherit_graph_48.md5 @@ -0,0 +1 @@ +a4a8f70da9a373704ee0ca15d7383d44 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_48.png b/v1.2.1/inherit_graph_48.png new file mode 100644 index 00000000..0d9e34e4 Binary files /dev/null and b/v1.2.1/inherit_graph_48.png differ diff --git a/v1.2.1/inherit_graph_49.map b/v1.2.1/inherit_graph_49.map new file mode 100644 index 00000000..f41aafd9 --- /dev/null +++ b/v1.2.1/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_49.md5 b/v1.2.1/inherit_graph_49.md5 new file mode 100644 index 00000000..60479fba --- /dev/null +++ b/v1.2.1/inherit_graph_49.md5 @@ -0,0 +1 @@ +1fa5b6db0af62d51c8971ce123bf6bed \ No newline at end of file diff --git a/v1.2.1/inherit_graph_49.png b/v1.2.1/inherit_graph_49.png new file mode 100644 index 00000000..84934de1 Binary files /dev/null and b/v1.2.1/inherit_graph_49.png differ diff --git a/v1.2.1/inherit_graph_5.map b/v1.2.1/inherit_graph_5.map new file mode 100644 index 00000000..84b27130 --- /dev/null +++ b/v1.2.1/inherit_graph_5.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.1/inherit_graph_5.md5 b/v1.2.1/inherit_graph_5.md5 new file mode 100644 index 00000000..9dd5b5ec --- /dev/null +++ b/v1.2.1/inherit_graph_5.md5 @@ -0,0 +1 @@ +dfee995a25709fdd2e592ab37e24aeef \ No newline at end of file diff --git a/v1.2.1/inherit_graph_5.png b/v1.2.1/inherit_graph_5.png new file mode 100644 index 00000000..a0be28f7 Binary files /dev/null and b/v1.2.1/inherit_graph_5.png differ diff --git a/v1.2.1/inherit_graph_50.map b/v1.2.1/inherit_graph_50.map new file mode 100644 index 00000000..bbacd43e --- /dev/null +++ b/v1.2.1/inherit_graph_50.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_50.md5 b/v1.2.1/inherit_graph_50.md5 new file mode 100644 index 00000000..4f445f18 --- /dev/null +++ b/v1.2.1/inherit_graph_50.md5 @@ -0,0 +1 @@ +5f70f7f3c23f16f5c311f4afa27ef222 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_50.png b/v1.2.1/inherit_graph_50.png new file mode 100644 index 00000000..18721c9d Binary files /dev/null and b/v1.2.1/inherit_graph_50.png differ diff --git a/v1.2.1/inherit_graph_51.map b/v1.2.1/inherit_graph_51.map new file mode 100644 index 00000000..a44a4b13 --- /dev/null +++ b/v1.2.1/inherit_graph_51.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_51.md5 b/v1.2.1/inherit_graph_51.md5 new file mode 100644 index 00000000..1d6363d8 --- /dev/null +++ b/v1.2.1/inherit_graph_51.md5 @@ -0,0 +1 @@ +321a91ba397bc87f00f5584abcb8faa0 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_51.png b/v1.2.1/inherit_graph_51.png new file mode 100644 index 00000000..d30c729e Binary files /dev/null and b/v1.2.1/inherit_graph_51.png differ diff --git a/v1.2.1/inherit_graph_52.map b/v1.2.1/inherit_graph_52.map new file mode 100644 index 00000000..f3c7f833 --- /dev/null +++ b/v1.2.1/inherit_graph_52.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_52.md5 b/v1.2.1/inherit_graph_52.md5 new file mode 100644 index 00000000..9705afd6 --- /dev/null +++ b/v1.2.1/inherit_graph_52.md5 @@ -0,0 +1 @@ +aa844425c86620d8bb2e49477a404262 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_52.png b/v1.2.1/inherit_graph_52.png new file mode 100644 index 00000000..014023a8 Binary files /dev/null and b/v1.2.1/inherit_graph_52.png differ diff --git a/v1.2.1/inherit_graph_53.map b/v1.2.1/inherit_graph_53.map new file mode 100644 index 00000000..73734859 --- /dev/null +++ b/v1.2.1/inherit_graph_53.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_53.md5 b/v1.2.1/inherit_graph_53.md5 new file mode 100644 index 00000000..38c9f179 --- /dev/null +++ b/v1.2.1/inherit_graph_53.md5 @@ -0,0 +1 @@ +9c2b73aec31b40e3b0f787c112bbf225 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_53.png b/v1.2.1/inherit_graph_53.png new file mode 100644 index 00000000..ec832b4c Binary files /dev/null and b/v1.2.1/inherit_graph_53.png differ diff --git a/v1.2.1/inherit_graph_54.map b/v1.2.1/inherit_graph_54.map new file mode 100644 index 00000000..aa1a99d7 --- /dev/null +++ b/v1.2.1/inherit_graph_54.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_54.md5 b/v1.2.1/inherit_graph_54.md5 new file mode 100644 index 00000000..17dc62f8 --- /dev/null +++ b/v1.2.1/inherit_graph_54.md5 @@ -0,0 +1 @@ +ae5151089c211a1faf6ef2f9b7da8f7e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_54.png b/v1.2.1/inherit_graph_54.png new file mode 100644 index 00000000..c981b621 Binary files /dev/null and b/v1.2.1/inherit_graph_54.png differ diff --git a/v1.2.1/inherit_graph_55.map b/v1.2.1/inherit_graph_55.map new file mode 100644 index 00000000..ca515576 --- /dev/null +++ b/v1.2.1/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_55.md5 b/v1.2.1/inherit_graph_55.md5 new file mode 100644 index 00000000..65fbf1f3 --- /dev/null +++ b/v1.2.1/inherit_graph_55.md5 @@ -0,0 +1 @@ +100ab3095cdac2da44811ceb0700ef84 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_55.png b/v1.2.1/inherit_graph_55.png new file mode 100644 index 00000000..ba519801 Binary files /dev/null and b/v1.2.1/inherit_graph_55.png differ diff --git a/v1.2.1/inherit_graph_56.map b/v1.2.1/inherit_graph_56.map new file mode 100644 index 00000000..1584c604 --- /dev/null +++ b/v1.2.1/inherit_graph_56.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_56.md5 b/v1.2.1/inherit_graph_56.md5 new file mode 100644 index 00000000..df18217e --- /dev/null +++ b/v1.2.1/inherit_graph_56.md5 @@ -0,0 +1 @@ +4eec47f414a6aff97037450062932711 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_56.png b/v1.2.1/inherit_graph_56.png new file mode 100644 index 00000000..ca7ce336 Binary files /dev/null and b/v1.2.1/inherit_graph_56.png differ diff --git a/v1.2.1/inherit_graph_57.map b/v1.2.1/inherit_graph_57.map new file mode 100644 index 00000000..c01e358d --- /dev/null +++ b/v1.2.1/inherit_graph_57.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_57.md5 b/v1.2.1/inherit_graph_57.md5 new file mode 100644 index 00000000..7afeb8b0 --- /dev/null +++ b/v1.2.1/inherit_graph_57.md5 @@ -0,0 +1 @@ +3c77c67a6e3e409238547c9ffc2768fd \ No newline at end of file diff --git a/v1.2.1/inherit_graph_57.png b/v1.2.1/inherit_graph_57.png new file mode 100644 index 00000000..b58f6c40 Binary files /dev/null and b/v1.2.1/inherit_graph_57.png differ diff --git a/v1.2.1/inherit_graph_58.map b/v1.2.1/inherit_graph_58.map new file mode 100644 index 00000000..25ef9c0d --- /dev/null +++ b/v1.2.1/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_58.md5 b/v1.2.1/inherit_graph_58.md5 new file mode 100644 index 00000000..8303d5e3 --- /dev/null +++ b/v1.2.1/inherit_graph_58.md5 @@ -0,0 +1 @@ +d7fdc5b638376208be66777e4d0cfe3a \ No newline at end of file diff --git a/v1.2.1/inherit_graph_58.png b/v1.2.1/inherit_graph_58.png new file mode 100644 index 00000000..f8d5eb41 Binary files /dev/null and b/v1.2.1/inherit_graph_58.png differ diff --git a/v1.2.1/inherit_graph_59.map b/v1.2.1/inherit_graph_59.map new file mode 100644 index 00000000..3d60ae2b --- /dev/null +++ b/v1.2.1/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_59.md5 b/v1.2.1/inherit_graph_59.md5 new file mode 100644 index 00000000..e3aa3cdf --- /dev/null +++ b/v1.2.1/inherit_graph_59.md5 @@ -0,0 +1 @@ +c89744d1fd4b08f4d1fe12b004d3ecc3 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_59.png b/v1.2.1/inherit_graph_59.png new file mode 100644 index 00000000..234e7cbf Binary files /dev/null and b/v1.2.1/inherit_graph_59.png differ diff --git a/v1.2.1/inherit_graph_6.map b/v1.2.1/inherit_graph_6.map new file mode 100644 index 00000000..6fc6cdb0 --- /dev/null +++ b/v1.2.1/inherit_graph_6.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.2.1/inherit_graph_6.md5 b/v1.2.1/inherit_graph_6.md5 new file mode 100644 index 00000000..22e3d290 --- /dev/null +++ b/v1.2.1/inherit_graph_6.md5 @@ -0,0 +1 @@ +8553c2f24e569f9e45c1b5bbffbaf68e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_6.png b/v1.2.1/inherit_graph_6.png new file mode 100644 index 00000000..8859f446 Binary files /dev/null and b/v1.2.1/inherit_graph_6.png differ diff --git a/v1.2.1/inherit_graph_60.map b/v1.2.1/inherit_graph_60.map new file mode 100644 index 00000000..f772889b --- /dev/null +++ b/v1.2.1/inherit_graph_60.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/inherit_graph_60.md5 b/v1.2.1/inherit_graph_60.md5 new file mode 100644 index 00000000..b4d5f5a7 --- /dev/null +++ b/v1.2.1/inherit_graph_60.md5 @@ -0,0 +1 @@ +d8e60701d1a8d9d5d08746e222ab9e7b \ No newline at end of file diff --git a/v1.2.1/inherit_graph_60.png b/v1.2.1/inherit_graph_60.png new file mode 100644 index 00000000..164f3d87 Binary files /dev/null and b/v1.2.1/inherit_graph_60.png differ diff --git a/v1.2.1/inherit_graph_61.map b/v1.2.1/inherit_graph_61.map new file mode 100644 index 00000000..8d719439 --- /dev/null +++ b/v1.2.1/inherit_graph_61.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_61.md5 b/v1.2.1/inherit_graph_61.md5 new file mode 100644 index 00000000..f9ef2f40 --- /dev/null +++ b/v1.2.1/inherit_graph_61.md5 @@ -0,0 +1 @@ +d89db629f92cf731010b973d478f438c \ No newline at end of file diff --git a/v1.2.1/inherit_graph_61.png b/v1.2.1/inherit_graph_61.png new file mode 100644 index 00000000..1606d542 Binary files /dev/null and b/v1.2.1/inherit_graph_61.png differ diff --git a/v1.2.1/inherit_graph_62.map b/v1.2.1/inherit_graph_62.map new file mode 100644 index 00000000..6d07ee15 --- /dev/null +++ b/v1.2.1/inherit_graph_62.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_62.md5 b/v1.2.1/inherit_graph_62.md5 new file mode 100644 index 00000000..510467d9 --- /dev/null +++ b/v1.2.1/inherit_graph_62.md5 @@ -0,0 +1 @@ +df9f7541431a84f41dcaaca88b57f91e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_62.png b/v1.2.1/inherit_graph_62.png new file mode 100644 index 00000000..3296d6c8 Binary files /dev/null and b/v1.2.1/inherit_graph_62.png differ diff --git a/v1.2.1/inherit_graph_63.map b/v1.2.1/inherit_graph_63.map new file mode 100644 index 00000000..c1b659fc --- /dev/null +++ b/v1.2.1/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_63.md5 b/v1.2.1/inherit_graph_63.md5 new file mode 100644 index 00000000..faa2cb4c --- /dev/null +++ b/v1.2.1/inherit_graph_63.md5 @@ -0,0 +1 @@ +f0818d2a7dc7d6bfd68e28b2818fac8b \ No newline at end of file diff --git a/v1.2.1/inherit_graph_63.png b/v1.2.1/inherit_graph_63.png new file mode 100644 index 00000000..f7ad1c17 Binary files /dev/null and b/v1.2.1/inherit_graph_63.png differ diff --git a/v1.2.1/inherit_graph_64.map b/v1.2.1/inherit_graph_64.map new file mode 100644 index 00000000..227132ae --- /dev/null +++ b/v1.2.1/inherit_graph_64.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_64.md5 b/v1.2.1/inherit_graph_64.md5 new file mode 100644 index 00000000..c585c6e8 --- /dev/null +++ b/v1.2.1/inherit_graph_64.md5 @@ -0,0 +1 @@ +10b5ccb464ecff61b05998cd133e5ae1 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_64.png b/v1.2.1/inherit_graph_64.png new file mode 100644 index 00000000..4504d3d3 Binary files /dev/null and b/v1.2.1/inherit_graph_64.png differ diff --git a/v1.2.1/inherit_graph_65.map b/v1.2.1/inherit_graph_65.map new file mode 100644 index 00000000..89f657c4 --- /dev/null +++ b/v1.2.1/inherit_graph_65.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_65.md5 b/v1.2.1/inherit_graph_65.md5 new file mode 100644 index 00000000..ea6c67f4 --- /dev/null +++ b/v1.2.1/inherit_graph_65.md5 @@ -0,0 +1 @@ +bf0fb9aecc9ffbea07f09e711da20b9c \ No newline at end of file diff --git a/v1.2.1/inherit_graph_65.png b/v1.2.1/inherit_graph_65.png new file mode 100644 index 00000000..a1a0fc5c Binary files /dev/null and b/v1.2.1/inherit_graph_65.png differ diff --git a/v1.2.1/inherit_graph_66.map b/v1.2.1/inherit_graph_66.map new file mode 100644 index 00000000..82fda44a --- /dev/null +++ b/v1.2.1/inherit_graph_66.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.1/inherit_graph_66.md5 b/v1.2.1/inherit_graph_66.md5 new file mode 100644 index 00000000..832d0ad8 --- /dev/null +++ b/v1.2.1/inherit_graph_66.md5 @@ -0,0 +1 @@ +911766d4bfe5b2da16a250debf035618 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_66.png b/v1.2.1/inherit_graph_66.png new file mode 100644 index 00000000..34821382 Binary files /dev/null and b/v1.2.1/inherit_graph_66.png differ diff --git a/v1.2.1/inherit_graph_67.map b/v1.2.1/inherit_graph_67.map new file mode 100644 index 00000000..5395c1fa --- /dev/null +++ b/v1.2.1/inherit_graph_67.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_67.md5 b/v1.2.1/inherit_graph_67.md5 new file mode 100644 index 00000000..8262b9b6 --- /dev/null +++ b/v1.2.1/inherit_graph_67.md5 @@ -0,0 +1 @@ +bb79293673677ac0b37bb1df8db8e01d \ No newline at end of file diff --git a/v1.2.1/inherit_graph_67.png b/v1.2.1/inherit_graph_67.png new file mode 100644 index 00000000..7e37c8c5 Binary files /dev/null and b/v1.2.1/inherit_graph_67.png differ diff --git a/v1.2.1/inherit_graph_68.map b/v1.2.1/inherit_graph_68.map new file mode 100644 index 00000000..96ea70d3 --- /dev/null +++ b/v1.2.1/inherit_graph_68.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_68.md5 b/v1.2.1/inherit_graph_68.md5 new file mode 100644 index 00000000..25609631 --- /dev/null +++ b/v1.2.1/inherit_graph_68.md5 @@ -0,0 +1 @@ +75eb22c285ced59bb2e6ac8b3bcefdd8 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_68.png b/v1.2.1/inherit_graph_68.png new file mode 100644 index 00000000..f38a5b25 Binary files /dev/null and b/v1.2.1/inherit_graph_68.png differ diff --git a/v1.2.1/inherit_graph_69.map b/v1.2.1/inherit_graph_69.map new file mode 100644 index 00000000..ae379ba3 --- /dev/null +++ b/v1.2.1/inherit_graph_69.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_69.md5 b/v1.2.1/inherit_graph_69.md5 new file mode 100644 index 00000000..a20a6bda --- /dev/null +++ b/v1.2.1/inherit_graph_69.md5 @@ -0,0 +1 @@ +b980f83075fbb40198ade6f25d077fd8 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_69.png b/v1.2.1/inherit_graph_69.png new file mode 100644 index 00000000..cabb18fc Binary files /dev/null and b/v1.2.1/inherit_graph_69.png differ diff --git a/v1.2.1/inherit_graph_7.map b/v1.2.1/inherit_graph_7.map new file mode 100644 index 00000000..b018262d --- /dev/null +++ b/v1.2.1/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_7.md5 b/v1.2.1/inherit_graph_7.md5 new file mode 100644 index 00000000..ddd92830 --- /dev/null +++ b/v1.2.1/inherit_graph_7.md5 @@ -0,0 +1 @@ +a1106e9391acd2fa391aed3dbc54d166 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_7.png b/v1.2.1/inherit_graph_7.png new file mode 100644 index 00000000..9a8330f6 Binary files /dev/null and b/v1.2.1/inherit_graph_7.png differ diff --git a/v1.2.1/inherit_graph_70.map b/v1.2.1/inherit_graph_70.map new file mode 100644 index 00000000..c515aada --- /dev/null +++ b/v1.2.1/inherit_graph_70.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_70.md5 b/v1.2.1/inherit_graph_70.md5 new file mode 100644 index 00000000..a6b41f0f --- /dev/null +++ b/v1.2.1/inherit_graph_70.md5 @@ -0,0 +1 @@ +4afd47514ac38459b776d3c7d8a372ae \ No newline at end of file diff --git a/v1.2.1/inherit_graph_70.png b/v1.2.1/inherit_graph_70.png new file mode 100644 index 00000000..8820c222 Binary files /dev/null and b/v1.2.1/inherit_graph_70.png differ diff --git a/v1.2.1/inherit_graph_71.map b/v1.2.1/inherit_graph_71.map new file mode 100644 index 00000000..6ecafd0f --- /dev/null +++ b/v1.2.1/inherit_graph_71.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.1/inherit_graph_71.md5 b/v1.2.1/inherit_graph_71.md5 new file mode 100644 index 00000000..b2889602 --- /dev/null +++ b/v1.2.1/inherit_graph_71.md5 @@ -0,0 +1 @@ +1812c40bf37cded07c9a4d413dbeb15f \ No newline at end of file diff --git a/v1.2.1/inherit_graph_71.png b/v1.2.1/inherit_graph_71.png new file mode 100644 index 00000000..28323989 Binary files /dev/null and b/v1.2.1/inherit_graph_71.png differ diff --git a/v1.2.1/inherit_graph_72.map b/v1.2.1/inherit_graph_72.map new file mode 100644 index 00000000..d5a9d9b7 --- /dev/null +++ b/v1.2.1/inherit_graph_72.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_72.md5 b/v1.2.1/inherit_graph_72.md5 new file mode 100644 index 00000000..5acaa2ea --- /dev/null +++ b/v1.2.1/inherit_graph_72.md5 @@ -0,0 +1 @@ +bdbe6d66cad8833533d8b43d2f9f0634 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_72.png b/v1.2.1/inherit_graph_72.png new file mode 100644 index 00000000..19e02ac4 Binary files /dev/null and b/v1.2.1/inherit_graph_72.png differ diff --git a/v1.2.1/inherit_graph_73.map b/v1.2.1/inherit_graph_73.map new file mode 100644 index 00000000..70da50d8 --- /dev/null +++ b/v1.2.1/inherit_graph_73.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.1/inherit_graph_73.md5 b/v1.2.1/inherit_graph_73.md5 new file mode 100644 index 00000000..06612073 --- /dev/null +++ b/v1.2.1/inherit_graph_73.md5 @@ -0,0 +1 @@ +0a7463a5e68d4d567a5468309c7124d2 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_73.png b/v1.2.1/inherit_graph_73.png new file mode 100644 index 00000000..72128099 Binary files /dev/null and b/v1.2.1/inherit_graph_73.png differ diff --git a/v1.2.1/inherit_graph_74.map b/v1.2.1/inherit_graph_74.map new file mode 100644 index 00000000..16675cf2 --- /dev/null +++ b/v1.2.1/inherit_graph_74.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.2.1/inherit_graph_74.md5 b/v1.2.1/inherit_graph_74.md5 new file mode 100644 index 00000000..f1d6f97f --- /dev/null +++ b/v1.2.1/inherit_graph_74.md5 @@ -0,0 +1 @@ +fb691c662501f5595368fc387f74f2f7 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_74.png b/v1.2.1/inherit_graph_74.png new file mode 100644 index 00000000..a14d68cc Binary files /dev/null and b/v1.2.1/inherit_graph_74.png differ diff --git a/v1.2.1/inherit_graph_75.map b/v1.2.1/inherit_graph_75.map new file mode 100644 index 00000000..75889b10 --- /dev/null +++ b/v1.2.1/inherit_graph_75.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.2.1/inherit_graph_75.md5 b/v1.2.1/inherit_graph_75.md5 new file mode 100644 index 00000000..a68077bc --- /dev/null +++ b/v1.2.1/inherit_graph_75.md5 @@ -0,0 +1 @@ +b784709bfdc1f2673fabd80521475ba8 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_75.png b/v1.2.1/inherit_graph_75.png new file mode 100644 index 00000000..0c75fd0a Binary files /dev/null and b/v1.2.1/inherit_graph_75.png differ diff --git a/v1.2.1/inherit_graph_76.map b/v1.2.1/inherit_graph_76.map new file mode 100644 index 00000000..b3b8abc3 --- /dev/null +++ b/v1.2.1/inherit_graph_76.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.2.1/inherit_graph_76.md5 b/v1.2.1/inherit_graph_76.md5 new file mode 100644 index 00000000..84dbc54b --- /dev/null +++ b/v1.2.1/inherit_graph_76.md5 @@ -0,0 +1 @@ +106974fc0d2cbe05cddc3b5a03ba3489 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_76.png b/v1.2.1/inherit_graph_76.png new file mode 100644 index 00000000..6eef2331 Binary files /dev/null and b/v1.2.1/inherit_graph_76.png differ diff --git a/v1.2.1/inherit_graph_77.map b/v1.2.1/inherit_graph_77.map new file mode 100644 index 00000000..a56713e9 --- /dev/null +++ b/v1.2.1/inherit_graph_77.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.2.1/inherit_graph_77.md5 b/v1.2.1/inherit_graph_77.md5 new file mode 100644 index 00000000..56c414ce --- /dev/null +++ b/v1.2.1/inherit_graph_77.md5 @@ -0,0 +1 @@ +f9c08ab40103926b5955d6b508731212 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_77.png b/v1.2.1/inherit_graph_77.png new file mode 100644 index 00000000..6b1efdea Binary files /dev/null and b/v1.2.1/inherit_graph_77.png differ diff --git a/v1.2.1/inherit_graph_78.map b/v1.2.1/inherit_graph_78.map new file mode 100644 index 00000000..cff90bbe --- /dev/null +++ b/v1.2.1/inherit_graph_78.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_78.md5 b/v1.2.1/inherit_graph_78.md5 new file mode 100644 index 00000000..85a305c1 --- /dev/null +++ b/v1.2.1/inherit_graph_78.md5 @@ -0,0 +1 @@ +30cee3fb106d2b0429f828f86c834a6e \ No newline at end of file diff --git a/v1.2.1/inherit_graph_78.png b/v1.2.1/inherit_graph_78.png new file mode 100644 index 00000000..7eb4fde4 Binary files /dev/null and b/v1.2.1/inherit_graph_78.png differ diff --git a/v1.2.1/inherit_graph_8.map b/v1.2.1/inherit_graph_8.map new file mode 100644 index 00000000..95d80eec --- /dev/null +++ b/v1.2.1/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_8.md5 b/v1.2.1/inherit_graph_8.md5 new file mode 100644 index 00000000..d3d9ad71 --- /dev/null +++ b/v1.2.1/inherit_graph_8.md5 @@ -0,0 +1 @@ +65efaa56271a6f888ea3658d65878e8a \ No newline at end of file diff --git a/v1.2.1/inherit_graph_8.png b/v1.2.1/inherit_graph_8.png new file mode 100644 index 00000000..adcc8232 Binary files /dev/null and b/v1.2.1/inherit_graph_8.png differ diff --git a/v1.2.1/inherit_graph_9.map b/v1.2.1/inherit_graph_9.map new file mode 100644 index 00000000..52a4d37e --- /dev/null +++ b/v1.2.1/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/inherit_graph_9.md5 b/v1.2.1/inherit_graph_9.md5 new file mode 100644 index 00000000..d96fdfad --- /dev/null +++ b/v1.2.1/inherit_graph_9.md5 @@ -0,0 +1 @@ +42fbe18c95ecb3c5a0aea7f682eafcd0 \ No newline at end of file diff --git a/v1.2.1/inherit_graph_9.png b/v1.2.1/inherit_graph_9.png new file mode 100644 index 00000000..2bca5944 Binary files /dev/null and b/v1.2.1/inherit_graph_9.png differ diff --git a/v1.2.1/inherits.html b/v1.2.1/inherits.html new file mode 100644 index 00000000..bfa200f0 --- /dev/null +++ b/v1.2.1/inherits.html @@ -0,0 +1,537 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + +
+ + + + +
+ + + +
+
+ + + + diff --git a/v1.2.1/jquery.js b/v1.2.1/jquery.js new file mode 100644 index 00000000..f5343eda --- /dev/null +++ b/v1.2.1/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

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

TODO deprecate this namespace. +More...

+
+ + + +

+Enumerations

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

Detailed Description

+

TODO deprecate this namespace.

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

Detailed Description

+

FairMQShmManager.h

+
Since
2016-04-08
+
Author
A. Rybalchenko
+
+ + + + diff --git a/v1.2.1/namespaces.html b/v1.2.1/namespaces.html new file mode 100644 index 00000000..44716f8d --- /dev/null +++ b/v1.2.1/namespaces.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Namespace List
+
+
+
Here is a list of all documented namespaces with brief descriptions:
+ + + +
 Nfair
 NFairMQTODO deprecate this namespace
+
+
+ + + + diff --git a/v1.2.1/nav_f.png b/v1.2.1/nav_f.png new file mode 100644 index 00000000..72a58a52 Binary files /dev/null and b/v1.2.1/nav_f.png differ diff --git a/v1.2.1/nav_g.png b/v1.2.1/nav_g.png new file mode 100644 index 00000000..2093a237 Binary files /dev/null and b/v1.2.1/nav_g.png differ diff --git a/v1.2.1/nav_h.png b/v1.2.1/nav_h.png new file mode 100644 index 00000000..33389b10 Binary files /dev/null and b/v1.2.1/nav_h.png differ diff --git a/v1.2.1/open.png b/v1.2.1/open.png new file mode 100644 index 00000000..30f75c7e Binary files /dev/null and b/v1.2.1/open.png differ diff --git a/v1.2.1/pages.html b/v1.2.1/pages.html new file mode 100644 index 00000000..8f061f20 --- /dev/null +++ b/v1.2.1/pages.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Related Pages + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + +
 Todo List
+
+
+ + + + diff --git a/v1.2.1/runFairMQDevice_8h_source.html b/v1.2.1/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..74f05640 --- /dev/null +++ b/v1.2.1/runFairMQDevice_8h_source.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
runFairMQDevice.h
+
+
+
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #include <fairmq/DeviceRunner.h>
10 #include <boost/program_options.hpp>
11 #include <memory>
12 #include <string>
13 
15 
16 // to be implemented by the user to return a child class of FairMQDevice
17 FairMQDevicePtr getDevice(const FairMQProgOptions& config);
18 
19 // to be implemented by the user to add custom command line options (or just with empty body)
20 void addCustomOptions(boost::program_options::options_description&);
21 
22 int main(int argc, char* argv[])
23 {
24  using namespace fair::mq;
25  using namespace fair::mq::hooks;
26 
27  try
28  {
29  fair::mq::DeviceRunner runner{argc, argv};
30 
31  // runner.AddHook<LoadPlugins>([](DeviceRunner& r){
32  // // for example:
33  // r.fPluginManager->SetSearchPaths({"/lib", "/lib/plugins"});
34  // r.fPluginManager->LoadPlugin("asdf");
35  // });
36 
37  runner.AddHook<SetCustomCmdLineOptions>([](DeviceRunner& r){
38  boost::program_options::options_description customOptions("Custom options");
39  addCustomOptions(customOptions);
40  r.fConfig.AddToCmdLineOptions(customOptions);
41  });
42 
43  // runner.AddHook<ModifyRawCmdLineArgs>([](DeviceRunner& r){
44  // // for example:
45  // r.fRawCmdLineArgs.push_back("--blubb");
46  // });
47 
48  runner.AddHook<InstantiateDevice>([](DeviceRunner& r){
49  r.fDevice = std::shared_ptr<FairMQDevice>{getDevice(r.fConfig)};
50  });
51 
52  return runner.Run();
53 
54  // Run with builtin catch all exception handler, just:
55  // return runner.RunWithExceptionHandlers();
56  }
57  catch (std::exception& e)
58  {
59  LOG(error) << "Unhandled exception reached the top of main: " << e.what() << ", application will now exit";
60  return 1;
61  }
62  catch (...)
63  {
64  LOG(error) << "Non-exception instance being thrown. Please make sure you use std::runtime_exception() instead. Application will now exit.";
65  return 1;
66  }
67 }
Utility class to facilitate a convenient top-level device launch/shutdown.
Definition: DeviceRunner.h:51
+
Definition: DeviceRunner.h:73
+
Definition: DeviceRunner.h:25
+
Definition: FairMQProgOptions.h:41
+
Definition: DeviceRunner.h:78
+
Definition: DeviceRunner.h:76
+
Definition: FairMQDevice.h:44
+
+ + + + diff --git a/v1.2.1/search/all_0.html b/v1.2.1/search/all_0.html new file mode 100644 index 00000000..f25360b7 --- /dev/null +++ b/v1.2.1/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_0.js b/v1.2.1/search/all_0.js new file mode 100644 index 00000000..122441e2 --- /dev/null +++ b/v1.2.1/search/all_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['addpart',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)']]], + ['address',['Address',['../structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html',1,'fair::mq::ofi::Context']]], + ['addtocmdlineoptions',['AddToCmdLineOptions',['../classFairProgOptions.html#aee31b3c969f6e53df61966f6b7a72a9a',1,'FairProgOptions']]], + ['addtransport',['AddTransport',['../classFairMQDevice.html#acfff124a29edee532a85f995a5930399',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/all_1.html b/v1.2.1/search/all_1.html new file mode 100644 index 00000000..b13f0f7f --- /dev/null +++ b/v1.2.1/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_1.js b/v1.2.1/search/all_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.2.1/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['badsearchpath',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]] +]; diff --git a/v1.2.1/search/all_10.html b/v1.2.1/search/all_10.html new file mode 100644 index 00000000..d1345a1f --- /dev/null +++ b/v1.2.1/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_10.js b/v1.2.1/search/all_10.js new file mode 100644 index 00000000..5ec7a2b7 --- /dev/null +++ b/v1.2.1/search/all_10.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['segmentmanager',['SegmentManager',['../classSegmentManager.html',1,'']]], + ['send',['Send',['../classFairMQChannel.html#a57f5497eb39bba8bfa158f42e51b3bc9',1,'FairMQChannel::Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) const'],['../classFairMQChannel.html#a8dda473d6027f9a8bb32c0f44e8d9c75',1,'FairMQChannel::Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) const'],['../classFairMQDevice.html#ae0da59d660e7a7b93432e8c868e557a9',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const'],['../classFairMQDevice.html#a354fca6325d0ea05d08cf672d138e698',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const']]], + ['sendasync',['SendAsync',['../classFairMQChannel.html#aac3f51ae7dd8b389e30bfdce6497ca42',1,'FairMQChannel::SendAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a8b64807d056b4e6e17721d5b8dbceea7',1,'FairMQChannel::SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a1141a37ca7303a8da704a7c05c4cfb50',1,'FairMQDevice::SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a3c2060363bfd91feb89eaca0dd1c3e99',1,'FairMQDevice::SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['setcustomcmdlineoptions',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['setproperty',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices']]], + ['settransport',['SetTransport',['../classFairMQDevice.html#ade0dff241612213322085701041da2a4',1,'FairMQDevice']]], + ['silentsocketerror',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['size',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['socket',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi']]], + ['socketerror',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['sortchannel',['SortChannel',['../classFairMQDevice.html#abae08c3f66ce0b36cbc7d688aad753cf',1,'FairMQDevice']]], + ['sortsocketsbyaddress',['SortSocketsByAddress',['../classFairMQDevice.html#a919ea3be67da09c1a2f2f049410589c7',1,'FairMQDevice']]], + ['statechange',['StateChange',['../structfair_1_1mq_1_1StateMachine_1_1StateChange.html',1,'fair::mq::StateMachine']]], + ['statemachine',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeued',['StateQueued',['../structfair_1_1mq_1_1StateMachine_1_1StateQueued.html',1,'fair::mq::StateMachine']]], + ['stealdevicecontrol',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['stop',['STOP',['../structfair_1_1mq_1_1fsm_1_1STOP.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]], + ['subscribetodevicestatechange',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetopropertychange',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/all_11.html b/v1.2.1/search/all_11.html new file mode 100644 index 00000000..2be8b711 --- /dev/null +++ b/v1.2.1/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_11.js b/v1.2.1/search/all_11.js new file mode 100644 index 00000000..4d25d70d --- /dev/null +++ b/v1.2.1/search/all_11.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['takedevicecontrol',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['todevicestate',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['todo_20list',['Todo List',['../todo.html',1,'']]], + ['tostate',['ToState',['../classfair_1_1mq_1_1StateMachine.html#abb621d273f501ea4b36a3f435fdf1499',1,'fair::mq::StateMachine']]], + ['tostatetransition',['ToStateTransition',['../classfair_1_1mq_1_1StateMachine.html#a2c8435d3001d671e0488e287a35196c3',1,'fair::mq::StateMachine']]], + ['tostr',['ToStr',['../classfair_1_1mq_1_1PluginServices.html#a1ed12471e1736e2545645f3a12238d69',1,'fair::mq::PluginServices::ToStr(DeviceState state) -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#aa12e9fe01d4285d31576ef3418098698',1,'fair::mq::PluginServices::ToStr(DeviceStateTransition transition) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#af8940257fff165833bd2d27e5198f4e0',1,'fair::mq::StateMachine::ToStr(State state) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#a9e59d0502e2479a83e794cd238044c67',1,'fair::mq::StateMachine::ToStr(StateTransition transition) -> std::string']]], + ['tovarvalinfo',['ToVarValInfo',['../structfair_1_1mq_1_1ToVarValInfo.html',1,'fair::mq']]], + ['transition_5ftable',['transition_table',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html',1,'fair::mq::fsm::FairMQFSM']]], + ['transport',['Transport',['../classFairMQDevice.html#a930d9cf7f6be40c992c7e76e6609be74',1,'FairMQDevice']]], + ['transportfactory',['TransportFactory',['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi']]], + ['transportfactoryerror',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.2.1/search/all_12.html b/v1.2.1/search/all_12.html new file mode 100644 index 00000000..13c52637 --- /dev/null +++ b/v1.2.1/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_12.js b/v1.2.1/search/all_12.js new file mode 100644 index 00000000..761fe3bc --- /dev/null +++ b/v1.2.1/search/all_12.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['unsubscribefromdevicestatechange',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychange',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['updateaddress',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updatechannelname',['UpdateChannelName',['../classFairMQChannel.html#ace79c4f0a38ed550641a87a6b7e4ca05',1,'FairMQChannel']]], + ['updatemethod',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updateratelogging',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/all_13.html b/v1.2.1/search/all_13.html new file mode 100644 index 00000000..b4a8bca6 --- /dev/null +++ b/v1.2.1/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_13.js b/v1.2.1/search/all_13.js new file mode 100644 index 00000000..c3cc2c77 --- /dev/null +++ b/v1.2.1/search/all_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]], + ['varinfotostring',['VarInfoToString',['../structfair_1_1mq_1_1VarInfoToString.html',1,'fair::mq']]], + ['varvalinfo',['VarValInfo',['../structfair_1_1mq_1_1VarValInfo.html',1,'fair::mq']]], + ['version',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.1/search/all_14.html b/v1.2.1/search/all_14.html new file mode 100644 index 00000000..fb4d0ecc --- /dev/null +++ b/v1.2.1/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_14.js b/v1.2.1/search/all_14.js new file mode 100644 index 00000000..81a45c4d --- /dev/null +++ b/v1.2.1/search/all_14.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforinitialvalidation',['WaitForInitialValidation',['../classFairMQDevice.html#a2b9ce9c70638251d4d6e37c3b5a1b4d3',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/all_15.html b/v1.2.1/search/all_15.html new file mode 100644 index 00000000..8afe9a03 --- /dev/null +++ b/v1.2.1/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_15.js b/v1.2.1/search/all_15.js new file mode 100644 index 00000000..bbfdad04 --- /dev/null +++ b/v1.2.1/search/all_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel',['~FairMQChannel',['../classFairMQChannel.html#a182d59e06c4159fd3666a399903afe53',1,'FairMQChannel']]], + ['_7efairmqdevice',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/all_2.html b/v1.2.1/search/all_2.html new file mode 100644 index 00000000..9543c57b --- /dev/null +++ b/v1.2.1/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_2.js b/v1.2.1/search/all_2.js new file mode 100644 index 00000000..918f620b --- /dev/null +++ b/v1.2.1/search/all_2.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['catchsignals',['CatchSignals',['../classFairMQDevice.html#a12172d5f69916346c3a5dc10eae6e535',1,'FairMQDevice']]], + ['changedevicestate',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ab2470014e7d85a1d82ed636bd84f95e8',1,'fair::mq::PluginServices']]], + ['conditionalrun',['ConditionalRun',['../classFairMQDevice.html#a964f6e5883b66e7253d58165c66926c8',1,'FairMQDevice']]], + ['context',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi']]], + ['contexterror',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi']]], + ['control',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['convertvariablevalue',['ConvertVariableValue',['../structfair_1_1mq_1_1ConvertVariableValue.html',1,'fair::mq']]], + ['createmessage',['CreateMessage',['../classFairMQTransportFactory.html#a25118b9f75be87ba31f9ef793ba29014',1,'FairMQTransportFactory::CreateMessage() const =0'],['../classFairMQTransportFactory.html#a81097c35318ed699cad37accc16d53e9',1,'FairMQTransportFactory::CreateMessage(const size_t size) const =0'],['../classFairMQTransportFactory.html#a11bc1c0070058dbed6280b4b847016a4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0'],['../classFairMQTransportFactoryNN.html#a5dc75057d13c215f6b8d516cd06b735a',1,'FairMQTransportFactoryNN::CreateMessage() const override'],['../classFairMQTransportFactoryNN.html#a256e316db274d5bc8c63100d28b2795c',1,'FairMQTransportFactoryNN::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryNN.html#a761984ebee13133f6ad2f3b8bec65029',1,'FairMQTransportFactoryNN::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a47a56c22fce2560d2df0b7c2a8de5b7b',1,'fair::mq::ofi::TransportFactory::CreateMessage()'],['../classFairMQTransportFactorySHM.html#a77aa402c6fe37941fba8c7826f9275a3',1,'FairMQTransportFactorySHM::CreateMessage() const override'],['../classFairMQTransportFactorySHM.html#ac96d5b86543c4d2420bd210647c8319c',1,'FairMQTransportFactorySHM::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactorySHM.html#a6ac1dbb4f86dcff2ee3f7e7732617662',1,'FairMQTransportFactorySHM::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classFairMQTransportFactoryZMQ.html#a66132dddeada9337588c12a80286e46d',1,'FairMQTransportFactoryZMQ::CreateMessage() const override'],['../classFairMQTransportFactoryZMQ.html#a4010b715a36796ca2d8c7b2181eb883b',1,'FairMQTransportFactoryZMQ::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryZMQ.html#ad037612af77c98572f15ae60a934640a',1,'FairMQTransportFactoryZMQ::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override']]], + ['createpoller',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ab5aa8404e8e172fe56245a57e905d8aa',1,'FairMQTransportFactory::CreatePoller(const std::vector< const FairMQChannel *> &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../classFairMQTransportFactory.html#abd1764c674cd2565b6cdefba75f424a9',1,'FairMQTransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0'],['../classFairMQTransportFactoryNN.html#a62a9e458d696ecd984ddd13dda60245c',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryNN.html#a3404add7565ece88d537f9f4590a75de',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactoryNN.html#ab34b08e71f1e350c28bdbff009cde7dd',1,'FairMQTransportFactoryNN::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryNN.html#ac2c6bc5ca50842c25de6c1b1ca83ab82',1,'FairMQTransportFactoryNN::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a816c6514f13ba600753dd707a51b62e0',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac114b7ebd1dd7ec20f8a48e884a7739e',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< const FairMQChannel *> &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#adcd9735d0b0f7cb4008dbc32d7c2e345',1,'fair::mq::ofi::TransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override'],['../classFairMQTransportFactorySHM.html#a4926bd73e570031db341659b8953c9ed',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactorySHM.html#a057552d66ac0d09c902900f9685e7fe9',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactorySHM.html#a0fe7eee2b03567ef937738fd7c6a3e5d',1,'FairMQTransportFactorySHM::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactorySHM.html#a43a35dfbe5105bbd5044b550dcc763b2',1,'FairMQTransportFactorySHM::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classFairMQTransportFactoryZMQ.html#a2c0b2cfc1244374b8c61f4fe4fb7344c',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#a41695b750945224a744c7caafc634adc',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactoryZMQ.html#ae35c63978181e2f0e9cb19f6e31c8c89',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryZMQ.html#ae52c2c9a137337e6fe2979c92ec5b4c1',1,'FairMQTransportFactoryZMQ::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override']]], + ['createsocket',['CreateSocket',['../classFairMQTransportFactory.html#ab2872a32434f683e0ba83ac9ffbf9367',1,'FairMQTransportFactory::CreateSocket()'],['../classFairMQTransportFactoryNN.html#af0bb98d63f46523e3e7849a59103020e',1,'FairMQTransportFactoryNN::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#abf1f04c48327d1402155c5e1ecd93d9a',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classFairMQTransportFactorySHM.html#aaef762a56913683bf907076b94e9acbb',1,'FairMQTransportFactorySHM::CreateSocket()'],['../classFairMQTransportFactoryZMQ.html#a7dfc12e5899282d075fd9288b427b16c',1,'FairMQTransportFactoryZMQ::CreateSocket()']]] +]; diff --git a/v1.2.1/search/all_3.html b/v1.2.1/search/all_3.html new file mode 100644 index 00000000..03405c0f --- /dev/null +++ b/v1.2.1/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_3.js b/v1.2.1/search/all_3.js new file mode 100644 index 00000000..c24c86da --- /dev/null +++ b/v1.2.1/search/all_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['dds',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsconfig',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['device_5fready_5ffsm',['DEVICE_READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicecontrolerror',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['devicereadyfct',['DeviceReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]], + ['devicestate',['DeviceState',['../classfair_1_1mq_1_1PluginServices.html#a614eb15c3272895a09e5f2da46e367a7',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/all_4.html b/v1.2.1/search/all_4.html new file mode 100644 index 00000000..8e1f4b9c --- /dev/null +++ b/v1.2.1/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_4.js b/v1.2.1/search/all_4.js new file mode 100644 index 00000000..78e1a319 --- /dev/null +++ b/v1.2.1/search/all_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end',['END',['../structfair_1_1mq_1_1fsm_1_1END.html',1,'fair::mq::fsm']]], + ['error_5ffound',['ERROR_FOUND',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html',1,'fair::mq::fsm']]], + ['error_5ffsm',['ERROR_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['event',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_3e',['Event< DeviceRunner &>',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20state_20_3e',['Event< State >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventmanager',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5ffsm',['EXITING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exmetaheader',['ExMetaHeader',['../structExMetaHeader.html',1,'']]] +]; diff --git a/v1.2.1/search/all_5.html b/v1.2.1/search/all_5.html new file mode 100644 index 00000000..89a879ea --- /dev/null +++ b/v1.2.1/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_5.js b/v1.2.1/search/all_5.js new file mode 100644 index 00000000..3e4d662e --- /dev/null +++ b/v1.2.1/search/all_5.js @@ -0,0 +1,48 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]], + ['fairmq',['FairMQ',['../namespaceFairMQ.html',1,'']]], + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'FairMQChannel'],['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'FairMQDevice'],['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqfsm',['FairMQFSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM.html',1,'fair::mq::fsm']]], + ['fairmqmerger',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmessagenn',['FairMQMessageNN',['../classFairMQMessageNN.html',1,'']]], + ['fairmqmessageshm',['FairMQMessageSHM',['../classFairMQMessageSHM.html',1,'']]], + ['fairmqmessagezmq',['FairMQMessageZMQ',['../classFairMQMessageZMQ.html',1,'']]], + ['fairmqmultiplier',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html',1,'FairMQParts'],['../classFairMQParts.html#aba451752ac510bd547a52b4ebb160789',1,'FairMQParts::FairMQParts()'],['../classFairMQParts.html#a188cc956da9212b48f2954f275781c66',1,'FairMQParts::FairMQParts(const FairMQParts &)=delete'],['../classFairMQParts.html#a8f0385790d55f0c44a3f667fd4352d83',1,'FairMQParts::FairMQParts(FairMQParts &&p)=default']]], + ['fairmqpoller',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqpollernn',['FairMQPollerNN',['../classFairMQPollerNN.html',1,'']]], + ['fairmqpollershm',['FairMQPollerSHM',['../classFairMQPollerSHM.html',1,'']]], + ['fairmqpollerzmq',['FairMQPollerZMQ',['../classFairMQPollerZMQ.html',1,'']]], + ['fairmqprogoptions',['FairMQProgOptions',['../classFairMQProgOptions.html',1,'']]], + ['fairmqproxy',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqshmprototypesampler',['FairMQShmPrototypeSampler',['../classFairMQShmPrototypeSampler.html',1,'']]], + ['fairmqshmprototypesink',['FairMQShmPrototypeSink',['../classFairMQShmPrototypeSink.html',1,'']]], + ['fairmqsink',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsocketnn',['FairMQSocketNN',['../classFairMQSocketNN.html',1,'']]], + ['fairmqsocketshm',['FairMQSocketSHM',['../classFairMQSocketSHM.html',1,'']]], + ['fairmqsocketzmq',['FairMQSocketZMQ',['../classFairMQSocketZMQ.html',1,'']]], + ['fairmqsplitter',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html',1,'FairMQStateMachine'],['../classFairMQStateMachine.html#a9ee523fe4940a663c909fce8a51b10f3',1,'FairMQStateMachine::FairMQStateMachine()']]], + ['fairmqsuboptparser_2ecxx',['FairMQSuboptParser.cxx',['../FairMQSuboptParser_8cxx.html',1,'']]], + ['fairmqsuboptparser_2eh',['FairMQSuboptParser.h',['../FairMQSuboptParser_8h.html',1,'']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'FairMQTransportFactory'],['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory::FairMQTransportFactory()']]], + ['fairmqtransportfactorynn',['FairMQTransportFactoryNN',['../classFairMQTransportFactoryNN.html',1,'']]], + ['fairmqtransportfactoryshm',['FairMQTransportFactorySHM',['../classFairMQTransportFactorySHM.html',1,'']]], + ['fairmqtransportfactoryzmq',['FairMQTransportFactoryZMQ',['../classFairMQTransportFactoryZMQ.html',1,'']]], + ['fairmqunmanagedregion',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]], + ['fairmqunmanagedregionnn',['FairMQUnmanagedRegionNN',['../classFairMQUnmanagedRegionNN.html',1,'']]], + ['fairmqunmanagedregionshm',['FairMQUnmanagedRegionSHM',['../classFairMQUnmanagedRegionSHM.html',1,'']]], + ['fairmqunmanagedregionzmq',['FairMQUnmanagedRegionZMQ',['../classFairMQUnmanagedRegionZMQ.html',1,'']]], + ['fairprogoptions',['FairProgOptions',['../classFairProgOptions.html',1,'']]], + ['fchannels',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig',['fConfig',['../classFairMQDevice.html#a01a7d955417385b42fdbf8b263e055b7',1,'FairMQDevice']]], + ['fid',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['fnumiothreads',['fNumIoThreads',['../classFairMQDevice.html#a1345906d840bd4dc001990766add9f11',1,'FairMQDevice']]], + ['ftransportfactory',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports',['fTransports',['../classFairMQDevice.html#a52c63dca723d7b2765adf8a927def5cb',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/all_6.html b/v1.2.1/search/all_6.html new file mode 100644 index 00000000..6afac066 --- /dev/null +++ b/v1.2.1/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_6.js b/v1.2.1/search/all_6.js new file mode 100644 index 00000000..e7430628 --- /dev/null +++ b/v1.2.1/search/all_6.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['getaddress',['GetAddress',['../classFairMQChannel.html#ae6cf6eaca2cd489e7718123f764a5fd9',1,'FairMQChannel']]], + ['getchannelindex',['GetChannelIndex',['../classFairMQChannel.html#a55be4a9a41be4a15c588f5e487fb2622',1,'FairMQChannel']]], + ['getchannelname',['GetChannelName',['../classFairMQChannel.html#a3932fbe30d89c23042591876c5059a57',1,'FairMQChannel']]], + ['getchannelprefix',['GetChannelPrefix',['../classFairMQChannel.html#a8b6d12b655c253d10d167fbc66b266fa',1,'FairMQChannel']]], + ['getcurrentdevicestate',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getdevicecontroller',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getmethod',['GetMethod',['../classFairMQChannel.html#a13254702e5c18ffc4c66b89af2315867',1,'FairMQChannel']]], + ['getproperty',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices']]], + ['getpropertyasstring',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices']]], + ['getpropertykeys',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices']]], + ['getratelogging',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['gettransport',['GetTransport',['../classFairMQChannel.html#a292484e2d762e79085b46fc3af90ac34',1,'FairMQChannel']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5b74e577f9136ed20e8a4b3a12f9eaf7',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#ad63e4980aab16d7f1bc881eedf2354ef',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#a46e8041a7be61f7d40c50f1b1e588e90',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a3c760ca59d8b427423e0c73b55699c12',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.2.1/search/all_7.html b/v1.2.1/search/all_7.html new file mode 100644 index 00000000..de191077 --- /dev/null +++ b/v1.2.1/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_7.js b/v1.2.1/search/all_7.js new file mode 100644 index 00000000..c089682b --- /dev/null +++ b/v1.2.1/search/all_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hash_3c_20fairmq_3a_3atransport_20_3e',['hash< FairMQ::Transport >',['../structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fairmq_3a_3atransport_20_3e',['HashEnum< FairMQ::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.1/search/all_8.html b/v1.2.1/search/all_8.html new file mode 100644 index 00000000..11e27cdb --- /dev/null +++ b/v1.2.1/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_8.js b/v1.2.1/search/all_8.js new file mode 100644 index 00000000..bf2a50a5 --- /dev/null +++ b/v1.2.1/search/all_8.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['idle_5ffsm',['IDLE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['idlefct',['IdleFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init',['Init',['../classFairMQDevice.html#a3d67868b1c926c0a5daf2616d86fcc58',1,'FairMQDevice::Init()'],['../classFairMQShmPrototypeSampler.html#ad6e484cfb781998d9158f73ee2cda4cd',1,'FairMQShmPrototypeSampler::Init()'],['../classFairMQShmPrototypeSink.html#a2e69b86d6a8e04359c9a8e64a5edd130',1,'FairMQShmPrototypeSink::Init()']]], + ['init_5fdevice',['INIT_DEVICE',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html',1,'fair::mq::fsm']]], + ['init_5ftask',['INIT_TASK',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK.html',1,'fair::mq::fsm']]], + ['initdevicefct',['InitDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5fdevice_5ffsm',['INITIALIZING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5ftask_5ffsm',['INITIALIZING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['inittask',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#a0ff397b6656cd0e101d5cd27e98cf10b',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#a7d56b95f6c658183467c3b791884ec03',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#acd247d4a876236eeb4034f2737de4651',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a526a6f7801024963f684979da14346cc',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#a906102a56177105296576938af6e59e5',1,'FairMQDevice::InitTask()']]], + ['inittaskfct',['InitTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready',['internal_DEVICE_READY',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html',1,'fair::mq::fsm']]], + ['internal_5fidle',['internal_IDLE',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE.html',1,'fair::mq::fsm']]], + ['internal_5fready',['internal_READY',['../structfair_1_1mq_1_1fsm_1_1internal__READY.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['invalidstateerror',['InvalidStateError',['../structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html',1,'fair::mq::PluginServices']]], + ['iofn',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]], + ['isvalid',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/all_9.html b/v1.2.1/search/all_9.html new file mode 100644 index 00000000..f8abbbe5 --- /dev/null +++ b/v1.2.1/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_9.js b/v1.2.1/search/all_9.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.2.1/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['json',['JSON',['../structfair_1_1mq_1_1parser_1_1JSON.html',1,'fair::mq::parser']]] +]; diff --git a/v1.2.1/search/all_a.html b/v1.2.1/search/all_a.html new file mode 100644 index 00000000..9601fcee --- /dev/null +++ b/v1.2.1/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_a.js b/v1.2.1/search/all_a.js new file mode 100644 index 00000000..a6b5ac92 --- /dev/null +++ b/v1.2.1/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['loadplugins',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]], + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/all_b.html b/v1.2.1/search/all_b.html new file mode 100644 index 00000000..0814e4e0 --- /dev/null +++ b/v1.2.1/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_b.js b/v1.2.1/search/all_b.js new file mode 100644 index 00000000..14fbb06a --- /dev/null +++ b/v1.2.1/search/all_b.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['manager',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message',['Message',['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi']]], + ['messageerror',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['modifyrawcmdlineargs',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]], + ['monitorstatus',['MonitorStatus',['../structfair_1_1mq_1_1shmem_1_1MonitorStatus.html',1,'fair::mq::shmem']]], + ['mqkey',['MQKey',['../structFairMQProgOptions_1_1MQKey.html',1,'FairMQProgOptions']]], + ['mqxml2',['MQXML2',['../structFairMQParser_1_1MQXML2.html',1,'FairMQParser']]], + ['mqxml3',['MQXML3',['../structFairMQParser_1_1MQXML3.html',1,'FairMQParser']]], + ['mydevice',['MyDevice',['../classMyDevice.html',1,'']]] +]; diff --git a/v1.2.1/search/all_c.html b/v1.2.1/search/all_c.html new file mode 100644 index 00000000..da08c387 --- /dev/null +++ b/v1.2.1/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_c.js b/v1.2.1/search/all_c.js new file mode 100644 index 00000000..800c3323 --- /dev/null +++ b/v1.2.1/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5fid_5fexception',['no_id_exception',['../classFairMQParser_1_1no__id__exception.html',1,'FairMQParser']]] +]; diff --git a/v1.2.1/search/all_d.html b/v1.2.1/search/all_d.html new file mode 100644 index 00000000..9986c9cb --- /dev/null +++ b/v1.2.1/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_d.js b/v1.2.1/search/all_d.js new file mode 100644 index 00000000..9200368a --- /dev/null +++ b/v1.2.1/search/all_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ok_5ffsm',['OK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['operator_3d',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/all_e.html b/v1.2.1/search/all_e.html new file mode 100644 index 00000000..9fa42bba --- /dev/null +++ b/v1.2.1/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_e.js b/v1.2.1/search/all_e.js new file mode 100644 index 00000000..31f2ae71 --- /dev/null +++ b/v1.2.1/search/all_e.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['pause',['PAUSE',['../structfair_1_1mq_1_1fsm_1_1PAUSE.html',1,'fair::mq::fsm::PAUSE'],['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice::Pause()']]], + ['paused_5ffsm',['PAUSED_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['plugin',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['poller',['Poller',['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi']]], + ['pollererror',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['postrun',['PostRun',['../classFairMQBenchmarkSampler.html#a3ae9bb00c511c20e66adf302392c9932',1,'FairMQBenchmarkSampler::PostRun()'],['../classFairMQDevice.html#a0366c2a8bc2712d4e089b9a2d2a23859',1,'FairMQDevice::PostRun()']]], + ['prerun',['PreRun',['../classFairMQBenchmarkSampler.html#a58075c668532bc033a25177626e1febd',1,'FairMQBenchmarkSampler::PreRun()'],['../classFairMQDevice.html#a2d6cbe87d8c8e2752523c68049afbe5c',1,'FairMQDevice::PreRun()']]], + ['printchannel',['PrintChannel',['../classFairMQDevice.html#a4baa8f7c74791284cd46f0db3cc91efa',1,'FairMQDevice']]], + ['programoptionsparseerror',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['propertychange',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertynotfounderror',['PropertyNotFoundError',['../structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/all_f.html b/v1.2.1/search/all_f.html new file mode 100644 index 00000000..6ecfc0ed --- /dev/null +++ b/v1.2.1/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/all_f.js b/v1.2.1/search/all_f.js new file mode 100644 index 00000000..43ab54b0 --- /dev/null +++ b/v1.2.1/search/all_f.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['ready_5ffsm',['READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['readyfct',['ReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['receive',['Receive',['../classFairMQChannel.html#a799456b290526b3310926ebc54b7a58f',1,'FairMQChannel::Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) const'],['../classFairMQChannel.html#a58e111fc04f0edbaf290441b3fb54edc',1,'FairMQChannel::Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a7a975061e30b96b799564b2408e48c8e',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a6d63916e2a5924d82e4380f500d5edfe',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const']]], + ['receiveasync',['ReceiveAsync',['../classFairMQChannel.html#a12d63a39074f227cde82c919c5775a61',1,'FairMQChannel::ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a3352096e47bfb4ce499633ac293d6189',1,'FairMQChannel::ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a5bfc5e8a75d4e2dc214ee10259041dfc',1,'FairMQDevice::ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a8c7e504cf91fa786641014171b1e79c4',1,'FairMQDevice::ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['region',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['releasedevicecontrol',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset',['Reset',['../classFairMQDevice.html#ac202bcd74838d228bc99aafbebf1fe7c',1,'FairMQDevice']]], + ['reset_5fdevice',['RESET_DEVICE',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html',1,'fair::mq::fsm']]], + ['reset_5ftask',['RESET_TASK',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK.html',1,'fair::mq::fsm']]], + ['resetchannel',['ResetChannel',['../classFairMQChannel.html#a250519ab776f2904a0011246aca20dbf',1,'FairMQChannel']]], + ['resetdevicefct',['ResetDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resettask',['ResetTask',['../classFairMQDevice.html#a5e5dfb96b4b897295bbb6696f58fdd10',1,'FairMQDevice']]], + ['resettaskfct',['ResetTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5fdevice_5ffsm',['RESETTING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5ftask_5ffsm',['RESETTING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resumefct',['ResumeFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['run',['RUN',['../structfair_1_1mq_1_1fsm_1_1RUN.html',1,'fair::mq::fsm::RUN'],['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a1faed0cf55925312d0d53d356edeaf35',1,'FairMQProxy::Run()'],['../classFairMQSink.html#aa49bd0e5ee1274eff043695902a65872',1,'FairMQSink::Run()'],['../classFairMQDevice.html#ab39e52445f8db507569d09e2539d2dc0',1,'FairMQDevice::Run()'],['../classFairMQShmPrototypeSampler.html#a53a196a25a3517775e584cc5ed987ce1',1,'FairMQShmPrototypeSampler::Run()'],['../classFairMQShmPrototypeSink.html#a4806dcbec20dbdaa42c59ec934eb2f7a',1,'FairMQShmPrototypeSink::Run()']]], + ['runfct',['RunFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['running_5ffsm',['RUNNING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.1/search/classes_0.html b/v1.2.1/search/classes_0.html new file mode 100644 index 00000000..1c3e406a --- /dev/null +++ b/v1.2.1/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_0.js b/v1.2.1/search/classes_0.js new file mode 100644 index 00000000..032e5288 --- /dev/null +++ b/v1.2.1/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['address',['Address',['../structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html',1,'fair::mq::ofi::Context']]] +]; diff --git a/v1.2.1/search/classes_1.html b/v1.2.1/search/classes_1.html new file mode 100644 index 00000000..a8e70695 --- /dev/null +++ b/v1.2.1/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_1.js b/v1.2.1/search/classes_1.js new file mode 100644 index 00000000..a6a4b739 --- /dev/null +++ b/v1.2.1/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['badsearchpath',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]] +]; diff --git a/v1.2.1/search/classes_10.html b/v1.2.1/search/classes_10.html new file mode 100644 index 00000000..c1a93557 --- /dev/null +++ b/v1.2.1/search/classes_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_10.js b/v1.2.1/search/classes_10.js new file mode 100644 index 00000000..d8880a02 --- /dev/null +++ b/v1.2.1/search/classes_10.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tovarvalinfo',['ToVarValInfo',['../structfair_1_1mq_1_1ToVarValInfo.html',1,'fair::mq']]], + ['transition_5ftable',['transition_table',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html',1,'fair::mq::fsm::FairMQFSM']]], + ['transportfactory',['TransportFactory',['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi']]], + ['transportfactoryerror',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.2.1/search/classes_11.html b/v1.2.1/search/classes_11.html new file mode 100644 index 00000000..2df8ed33 --- /dev/null +++ b/v1.2.1/search/classes_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_11.js b/v1.2.1/search/classes_11.js new file mode 100644 index 00000000..1ab3c820 --- /dev/null +++ b/v1.2.1/search/classes_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['varinfotostring',['VarInfoToString',['../structfair_1_1mq_1_1VarInfoToString.html',1,'fair::mq']]], + ['varvalinfo',['VarValInfo',['../structfair_1_1mq_1_1VarValInfo.html',1,'fair::mq']]], + ['version',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.1/search/classes_2.html b/v1.2.1/search/classes_2.html new file mode 100644 index 00000000..5c09c969 --- /dev/null +++ b/v1.2.1/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_2.js b/v1.2.1/search/classes_2.js new file mode 100644 index 00000000..08addbf4 --- /dev/null +++ b/v1.2.1/search/classes_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['context',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi']]], + ['contexterror',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi']]], + ['control',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['convertvariablevalue',['ConvertVariableValue',['../structfair_1_1mq_1_1ConvertVariableValue.html',1,'fair::mq']]] +]; diff --git a/v1.2.1/search/classes_3.html b/v1.2.1/search/classes_3.html new file mode 100644 index 00000000..5faaeba8 --- /dev/null +++ b/v1.2.1/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_3.js b/v1.2.1/search/classes_3.js new file mode 100644 index 00000000..0b1bf7c9 --- /dev/null +++ b/v1.2.1/search/classes_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['dds',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsconfig',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['device_5fready_5ffsm',['DEVICE_READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicecontrolerror',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['devicereadyfct',['DeviceReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['devicerunner',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]] +]; diff --git a/v1.2.1/search/classes_4.html b/v1.2.1/search/classes_4.html new file mode 100644 index 00000000..b3f11bc7 --- /dev/null +++ b/v1.2.1/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_4.js b/v1.2.1/search/classes_4.js new file mode 100644 index 00000000..78e1a319 --- /dev/null +++ b/v1.2.1/search/classes_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['end',['END',['../structfair_1_1mq_1_1fsm_1_1END.html',1,'fair::mq::fsm']]], + ['error_5ffound',['ERROR_FOUND',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND.html',1,'fair::mq::fsm']]], + ['error_5ffsm',['ERROR_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['errorfoundfct',['ErrorFoundFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['event',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_3e',['Event< DeviceRunner &>',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20state_20_3e',['Event< State >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventmanager',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5ffsm',['EXITING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exitingfct',['ExitingFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ExitingFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['exmetaheader',['ExMetaHeader',['../structExMetaHeader.html',1,'']]] +]; diff --git a/v1.2.1/search/classes_5.html b/v1.2.1/search/classes_5.html new file mode 100644 index 00000000..952ace6f --- /dev/null +++ b/v1.2.1/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_5.js b/v1.2.1/search/classes_5.js new file mode 100644 index 00000000..bfd70a2a --- /dev/null +++ b/v1.2.1/search/classes_5.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['fairmqbenchmarksampler',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html',1,'']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html',1,'']]], + ['fairmqfsm',['FairMQFSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM.html',1,'fair::mq::fsm']]], + ['fairmqmerger',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmessagenn',['FairMQMessageNN',['../classFairMQMessageNN.html',1,'']]], + ['fairmqmessageshm',['FairMQMessageSHM',['../classFairMQMessageSHM.html',1,'']]], + ['fairmqmessagezmq',['FairMQMessageZMQ',['../classFairMQMessageZMQ.html',1,'']]], + ['fairmqmultiplier',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html',1,'']]], + ['fairmqpoller',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqpollernn',['FairMQPollerNN',['../classFairMQPollerNN.html',1,'']]], + ['fairmqpollershm',['FairMQPollerSHM',['../classFairMQPollerSHM.html',1,'']]], + ['fairmqpollerzmq',['FairMQPollerZMQ',['../classFairMQPollerZMQ.html',1,'']]], + ['fairmqprogoptions',['FairMQProgOptions',['../classFairMQProgOptions.html',1,'']]], + ['fairmqproxy',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqshmprototypesampler',['FairMQShmPrototypeSampler',['../classFairMQShmPrototypeSampler.html',1,'']]], + ['fairmqshmprototypesink',['FairMQShmPrototypeSink',['../classFairMQShmPrototypeSink.html',1,'']]], + ['fairmqsink',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsocketnn',['FairMQSocketNN',['../classFairMQSocketNN.html',1,'']]], + ['fairmqsocketshm',['FairMQSocketSHM',['../classFairMQSocketSHM.html',1,'']]], + ['fairmqsocketzmq',['FairMQSocketZMQ',['../classFairMQSocketZMQ.html',1,'']]], + ['fairmqsplitter',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html',1,'']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'']]], + ['fairmqtransportfactorynn',['FairMQTransportFactoryNN',['../classFairMQTransportFactoryNN.html',1,'']]], + ['fairmqtransportfactoryshm',['FairMQTransportFactorySHM',['../classFairMQTransportFactorySHM.html',1,'']]], + ['fairmqtransportfactoryzmq',['FairMQTransportFactoryZMQ',['../classFairMQTransportFactoryZMQ.html',1,'']]], + ['fairmqunmanagedregion',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]], + ['fairmqunmanagedregionnn',['FairMQUnmanagedRegionNN',['../classFairMQUnmanagedRegionNN.html',1,'']]], + ['fairmqunmanagedregionshm',['FairMQUnmanagedRegionSHM',['../classFairMQUnmanagedRegionSHM.html',1,'']]], + ['fairmqunmanagedregionzmq',['FairMQUnmanagedRegionZMQ',['../classFairMQUnmanagedRegionZMQ.html',1,'']]], + ['fairprogoptions',['FairProgOptions',['../classFairProgOptions.html',1,'']]] +]; diff --git a/v1.2.1/search/classes_6.html b/v1.2.1/search/classes_6.html new file mode 100644 index 00000000..75eef9f4 --- /dev/null +++ b/v1.2.1/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_6.js b/v1.2.1/search/classes_6.js new file mode 100644 index 00000000..c089682b --- /dev/null +++ b/v1.2.1/search/classes_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hash_3c_20fairmq_3a_3atransport_20_3e',['hash< FairMQ::Transport >',['../structstd_1_1hash_3_01FairMQ_1_1Transport_01_4.html',1,'std']]], + ['hashenum',['HashEnum',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]], + ['hashenum_3c_20fairmq_3a_3atransport_20_3e',['HashEnum< FairMQ::Transport >',['../structfair_1_1mq_1_1tools_1_1HashEnum.html',1,'fair::mq::tools']]] +]; diff --git a/v1.2.1/search/classes_7.html b/v1.2.1/search/classes_7.html new file mode 100644 index 00000000..745f5f28 --- /dev/null +++ b/v1.2.1/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_7.js b/v1.2.1/search/classes_7.js new file mode 100644 index 00000000..9c4f4dd9 --- /dev/null +++ b/v1.2.1/search/classes_7.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['idle_5ffsm',['IDLE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['idlefct',['IdleFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['illegaltransition',['IllegalTransition',['../structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html',1,'fair::mq::StateMachine']]], + ['init_5fdevice',['INIT_DEVICE',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE.html',1,'fair::mq::fsm']]], + ['init_5ftask',['INIT_TASK',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK.html',1,'fair::mq::fsm']]], + ['initdevicefct',['InitDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5fdevice_5ffsm',['INITIALIZING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['initializing_5ftask_5ffsm',['INITIALIZING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['inittaskfct',['InitTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InitTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['instantiatedevice',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['internal_5fdevice_5fready',['internal_DEVICE_READY',['../structfair_1_1mq_1_1fsm_1_1internal__DEVICE__READY.html',1,'fair::mq::fsm']]], + ['internal_5fidle',['internal_IDLE',['../structfair_1_1mq_1_1fsm_1_1internal__IDLE.html',1,'fair::mq::fsm']]], + ['internal_5fready',['internal_READY',['../structfair_1_1mq_1_1fsm_1_1internal__READY.html',1,'fair::mq::fsm']]], + ['internalstopfct',['InternalStopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1InternalStopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['invalidstateerror',['InvalidStateError',['../structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html',1,'fair::mq::PluginServices']]], + ['iofn',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]] +]; diff --git a/v1.2.1/search/classes_8.html b/v1.2.1/search/classes_8.html new file mode 100644 index 00000000..5a443d9d --- /dev/null +++ b/v1.2.1/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_8.js b/v1.2.1/search/classes_8.js new file mode 100644 index 00000000..88c7d1b1 --- /dev/null +++ b/v1.2.1/search/classes_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['json',['JSON',['../structfair_1_1mq_1_1parser_1_1JSON.html',1,'fair::mq::parser']]] +]; diff --git a/v1.2.1/search/classes_9.html b/v1.2.1/search/classes_9.html new file mode 100644 index 00000000..9cb55be4 --- /dev/null +++ b/v1.2.1/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_9.js b/v1.2.1/search/classes_9.js new file mode 100644 index 00000000..d5d26e4d --- /dev/null +++ b/v1.2.1/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['loadplugins',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]] +]; diff --git a/v1.2.1/search/classes_a.html b/v1.2.1/search/classes_a.html new file mode 100644 index 00000000..54940d78 --- /dev/null +++ b/v1.2.1/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_a.js b/v1.2.1/search/classes_a.js new file mode 100644 index 00000000..14fbb06a --- /dev/null +++ b/v1.2.1/search/classes_a.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['manager',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message',['Message',['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi']]], + ['messageerror',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['modifyrawcmdlineargs',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]], + ['monitorstatus',['MonitorStatus',['../structfair_1_1mq_1_1shmem_1_1MonitorStatus.html',1,'fair::mq::shmem']]], + ['mqkey',['MQKey',['../structFairMQProgOptions_1_1MQKey.html',1,'FairMQProgOptions']]], + ['mqxml2',['MQXML2',['../structFairMQParser_1_1MQXML2.html',1,'FairMQParser']]], + ['mqxml3',['MQXML3',['../structFairMQParser_1_1MQXML3.html',1,'FairMQParser']]], + ['mydevice',['MyDevice',['../classMyDevice.html',1,'']]] +]; diff --git a/v1.2.1/search/classes_b.html b/v1.2.1/search/classes_b.html new file mode 100644 index 00000000..6071ae04 --- /dev/null +++ b/v1.2.1/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_b.js b/v1.2.1/search/classes_b.js new file mode 100644 index 00000000..800c3323 --- /dev/null +++ b/v1.2.1/search/classes_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5fid_5fexception',['no_id_exception',['../classFairMQParser_1_1no__id__exception.html',1,'FairMQParser']]] +]; diff --git a/v1.2.1/search/classes_c.html b/v1.2.1/search/classes_c.html new file mode 100644 index 00000000..6cf1d008 --- /dev/null +++ b/v1.2.1/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_c.js b/v1.2.1/search/classes_c.js new file mode 100644 index 00000000..cc1d58ed --- /dev/null +++ b/v1.2.1/search/classes_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ok_5ffsm',['OK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.1/search/classes_d.html b/v1.2.1/search/classes_d.html new file mode 100644 index 00000000..d4a7ed7a --- /dev/null +++ b/v1.2.1/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_d.js b/v1.2.1/search/classes_d.js new file mode 100644 index 00000000..61ca9153 --- /dev/null +++ b/v1.2.1/search/classes_d.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['pause',['PAUSE',['../structfair_1_1mq_1_1fsm_1_1PAUSE.html',1,'fair::mq::fsm']]], + ['paused_5ffsm',['PAUSED_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['pausefct',['PauseFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['plugin',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['poller',['Poller',['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi']]], + ['pollererror',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['programoptionsparseerror',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['propertychange',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertynotfounderror',['PropertyNotFoundError',['../structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/classes_e.html b/v1.2.1/search/classes_e.html new file mode 100644 index 00000000..9a9f48c3 --- /dev/null +++ b/v1.2.1/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_e.js b/v1.2.1/search/classes_e.js new file mode 100644 index 00000000..096740dd --- /dev/null +++ b/v1.2.1/search/classes_e.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['ready_5ffsm',['READY_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['readyfct',['ReadyFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['region',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['reset_5fdevice',['RESET_DEVICE',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE.html',1,'fair::mq::fsm']]], + ['reset_5ftask',['RESET_TASK',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK.html',1,'fair::mq::fsm']]], + ['resetdevicefct',['ResetDeviceFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetDeviceFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resettaskfct',['ResetTaskFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResetTaskFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5fdevice_5ffsm',['RESETTING_DEVICE_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resetting_5ftask_5ffsm',['RESETTING_TASK_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html',1,'fair::mq::fsm::FairMQFSM']]], + ['resumefct',['ResumeFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ResumeFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['run',['RUN',['../structfair_1_1mq_1_1fsm_1_1RUN.html',1,'fair::mq::fsm']]], + ['runfct',['RunFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RunFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['running_5ffsm',['RUNNING_FSM',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html',1,'fair::mq::fsm::FairMQFSM']]] +]; diff --git a/v1.2.1/search/classes_f.html b/v1.2.1/search/classes_f.html new file mode 100644 index 00000000..a128d60b --- /dev/null +++ b/v1.2.1/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/classes_f.js b/v1.2.1/search/classes_f.js new file mode 100644 index 00000000..07502bd2 --- /dev/null +++ b/v1.2.1/search/classes_f.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['segmentmanager',['SegmentManager',['../classSegmentManager.html',1,'']]], + ['setcustomcmdlineoptions',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['silentsocketerror',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['socket',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi']]], + ['socketerror',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['statechange',['StateChange',['../structfair_1_1mq_1_1StateMachine_1_1StateChange.html',1,'fair::mq::StateMachine']]], + ['statemachine',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeued',['StateQueued',['../structfair_1_1mq_1_1StateMachine_1_1StateQueued.html',1,'fair::mq::StateMachine']]], + ['stop',['STOP',['../structfair_1_1mq_1_1fsm_1_1STOP.html',1,'fair::mq::fsm']]], + ['stopfct',['StopFct',['../structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1StopFct.html',1,'fair::mq::fsm::FairMQFSM']]], + ['subopt',['SUBOPT',['../structfair_1_1mq_1_1parser_1_1SUBOPT.html',1,'fair::mq::parser']]] +]; diff --git a/v1.2.1/search/close.png b/v1.2.1/search/close.png new file mode 100644 index 00000000..9342d3df Binary files /dev/null and b/v1.2.1/search/close.png differ diff --git a/v1.2.1/search/enums_0.html b/v1.2.1/search/enums_0.html new file mode 100644 index 00000000..ee343ac0 --- /dev/null +++ b/v1.2.1/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/enums_0.js b/v1.2.1/search/enums_0.js new file mode 100644 index 00000000..02129671 --- /dev/null +++ b/v1.2.1/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['devicestate',['DeviceState',['../classfair_1_1mq_1_1PluginServices.html#a614eb15c3272895a09e5f2da46e367a7',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/files_0.html b/v1.2.1/search/files_0.html new file mode 100644 index 00000000..4f272b83 --- /dev/null +++ b/v1.2.1/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/files_0.js b/v1.2.1/search/files_0.js new file mode 100644 index 00000000..f5d56041 --- /dev/null +++ b/v1.2.1/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fairmqsuboptparser_2ecxx',['FairMQSuboptParser.cxx',['../FairMQSuboptParser_8cxx.html',1,'']]], + ['fairmqsuboptparser_2eh',['FairMQSuboptParser.h',['../FairMQSuboptParser_8h.html',1,'']]] +]; diff --git a/v1.2.1/search/functions_0.html b/v1.2.1/search/functions_0.html new file mode 100644 index 00000000..4e6d87d1 --- /dev/null +++ b/v1.2.1/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_0.js b/v1.2.1/search/functions_0.js new file mode 100644 index 00000000..d483d4d9 --- /dev/null +++ b/v1.2.1/search/functions_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['addpart',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)']]], + ['addtocmdlineoptions',['AddToCmdLineOptions',['../classFairProgOptions.html#aee31b3c969f6e53df61966f6b7a72a9a',1,'FairProgOptions']]], + ['addtransport',['AddTransport',['../classFairMQDevice.html#acfff124a29edee532a85f995a5930399',1,'FairMQDevice']]], + ['at',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/functions_1.html b/v1.2.1/search/functions_1.html new file mode 100644 index 00000000..b343e2db --- /dev/null +++ b/v1.2.1/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_1.js b/v1.2.1/search/functions_1.js new file mode 100644 index 00000000..baf8f562 --- /dev/null +++ b/v1.2.1/search/functions_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['catchsignals',['CatchSignals',['../classFairMQDevice.html#a12172d5f69916346c3a5dc10eae6e535',1,'FairMQDevice']]], + ['changedevicestate',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ab2470014e7d85a1d82ed636bd84f95e8',1,'fair::mq::PluginServices']]], + ['conditionalrun',['ConditionalRun',['../classFairMQDevice.html#a964f6e5883b66e7253d58165c66926c8',1,'FairMQDevice']]], + ['createmessage',['CreateMessage',['../classFairMQTransportFactory.html#a25118b9f75be87ba31f9ef793ba29014',1,'FairMQTransportFactory::CreateMessage() const =0'],['../classFairMQTransportFactory.html#a81097c35318ed699cad37accc16d53e9',1,'FairMQTransportFactory::CreateMessage(const size_t size) const =0'],['../classFairMQTransportFactory.html#a11bc1c0070058dbed6280b4b847016a4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const =0'],['../classFairMQTransportFactoryNN.html#a5dc75057d13c215f6b8d516cd06b735a',1,'FairMQTransportFactoryNN::CreateMessage() const override'],['../classFairMQTransportFactoryNN.html#a256e316db274d5bc8c63100d28b2795c',1,'FairMQTransportFactoryNN::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryNN.html#a761984ebee13133f6ad2f3b8bec65029',1,'FairMQTransportFactoryNN::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a47a56c22fce2560d2df0b7c2a8de5b7b',1,'fair::mq::ofi::TransportFactory::CreateMessage()'],['../classFairMQTransportFactorySHM.html#a77aa402c6fe37941fba8c7826f9275a3',1,'FairMQTransportFactorySHM::CreateMessage() const override'],['../classFairMQTransportFactorySHM.html#ac96d5b86543c4d2420bd210647c8319c',1,'FairMQTransportFactorySHM::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactorySHM.html#a6ac1dbb4f86dcff2ee3f7e7732617662',1,'FairMQTransportFactorySHM::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override'],['../classFairMQTransportFactoryZMQ.html#a66132dddeada9337588c12a80286e46d',1,'FairMQTransportFactoryZMQ::CreateMessage() const override'],['../classFairMQTransportFactoryZMQ.html#a4010b715a36796ca2d8c7b2181eb883b',1,'FairMQTransportFactoryZMQ::CreateMessage(const size_t size) const override'],['../classFairMQTransportFactoryZMQ.html#ad037612af77c98572f15ae60a934640a',1,'FairMQTransportFactoryZMQ::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) const override']]], + ['createpoller',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ab5aa8404e8e172fe56245a57e905d8aa',1,'FairMQTransportFactory::CreatePoller(const std::vector< const FairMQChannel *> &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../classFairMQTransportFactory.html#abd1764c674cd2565b6cdefba75f424a9',1,'FairMQTransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const =0'],['../classFairMQTransportFactoryNN.html#a62a9e458d696ecd984ddd13dda60245c',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryNN.html#a3404add7565ece88d537f9f4590a75de',1,'FairMQTransportFactoryNN::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactoryNN.html#ab34b08e71f1e350c28bdbff009cde7dd',1,'FairMQTransportFactoryNN::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryNN.html#ac2c6bc5ca50842c25de6c1b1ca83ab82',1,'FairMQTransportFactoryNN::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a816c6514f13ba600753dd707a51b62e0',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac114b7ebd1dd7ec20f8a48e884a7739e',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< const FairMQChannel *> &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#adcd9735d0b0f7cb4008dbc32d7c2e345',1,'fair::mq::ofi::TransportFactory::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const -> PollerPtr override'],['../classFairMQTransportFactorySHM.html#a4926bd73e570031db341659b8953c9ed',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactorySHM.html#a057552d66ac0d09c902900f9685e7fe9',1,'FairMQTransportFactorySHM::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactorySHM.html#a0fe7eee2b03567ef937738fd7c6a3e5d',1,'FairMQTransportFactorySHM::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactorySHM.html#a43a35dfbe5105bbd5044b550dcc763b2',1,'FairMQTransportFactorySHM::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override'],['../classFairMQTransportFactoryZMQ.html#a2c0b2cfc1244374b8c61f4fe4fb7344c',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classFairMQTransportFactoryZMQ.html#a41695b750945224a744c7caafc634adc',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::vector< const FairMQChannel *> &channels) const override'],['../classFairMQTransportFactoryZMQ.html#ae35c63978181e2f0e9cb19f6e31c8c89',1,'FairMQTransportFactoryZMQ::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classFairMQTransportFactoryZMQ.html#ae52c2c9a137337e6fe2979c92ec5b4c1',1,'FairMQTransportFactoryZMQ::CreatePoller(const FairMQSocket &cmdSocket, const FairMQSocket &dataSocket) const override']]], + ['createsocket',['CreateSocket',['../classFairMQTransportFactory.html#ab2872a32434f683e0ba83ac9ffbf9367',1,'FairMQTransportFactory::CreateSocket()'],['../classFairMQTransportFactoryNN.html#af0bb98d63f46523e3e7849a59103020e',1,'FairMQTransportFactoryNN::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#abf1f04c48327d1402155c5e1ecd93d9a',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classFairMQTransportFactorySHM.html#aaef762a56913683bf907076b94e9acbb',1,'FairMQTransportFactorySHM::CreateSocket()'],['../classFairMQTransportFactoryZMQ.html#a7dfc12e5899282d075fd9288b427b16c',1,'FairMQTransportFactoryZMQ::CreateSocket()']]] +]; diff --git a/v1.2.1/search/functions_2.html b/v1.2.1/search/functions_2.html new file mode 100644 index 00000000..ecce2f31 --- /dev/null +++ b/v1.2.1/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_2.js b/v1.2.1/search/functions_2.js new file mode 100644 index 00000000..c58a07fd --- /dev/null +++ b/v1.2.1/search/functions_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['fairmqchannel',['FairMQChannel',['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)']]], + ['fairmqdevice',['FairMQDevice',['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqparts',['FairMQParts',['../classFairMQParts.html#aba451752ac510bd547a52b4ebb160789',1,'FairMQParts::FairMQParts()'],['../classFairMQParts.html#a188cc956da9212b48f2954f275781c66',1,'FairMQParts::FairMQParts(const FairMQParts &)=delete'],['../classFairMQParts.html#a8f0385790d55f0c44a3f667fd4352d83',1,'FairMQParts::FairMQParts(FairMQParts &&p)=default']]], + ['fairmqstatemachine',['FairMQStateMachine',['../classFairMQStateMachine.html#a9ee523fe4940a663c909fce8a51b10f3',1,'FairMQStateMachine']]], + ['fairmqtransportfactory',['FairMQTransportFactory',['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory']]] +]; diff --git a/v1.2.1/search/functions_3.html b/v1.2.1/search/functions_3.html new file mode 100644 index 00000000..15f06abd --- /dev/null +++ b/v1.2.1/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_3.js b/v1.2.1/search/functions_3.js new file mode 100644 index 00000000..e7430628 --- /dev/null +++ b/v1.2.1/search/functions_3.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['getaddress',['GetAddress',['../classFairMQChannel.html#ae6cf6eaca2cd489e7718123f764a5fd9',1,'FairMQChannel']]], + ['getchannelindex',['GetChannelIndex',['../classFairMQChannel.html#a55be4a9a41be4a15c588f5e487fb2622',1,'FairMQChannel']]], + ['getchannelname',['GetChannelName',['../classFairMQChannel.html#a3932fbe30d89c23042591876c5059a57',1,'FairMQChannel']]], + ['getchannelprefix',['GetChannelPrefix',['../classFairMQChannel.html#a8b6d12b655c253d10d167fbc66b266fa',1,'FairMQChannel']]], + ['getcurrentdevicestate',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getdevicecontroller',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getmethod',['GetMethod',['../classFairMQChannel.html#a13254702e5c18ffc4c66b89af2315867',1,'FairMQChannel']]], + ['getproperty',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices']]], + ['getpropertyasstring',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices']]], + ['getpropertykeys',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices']]], + ['getratelogging',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['gettransport',['GetTransport',['../classFairMQChannel.html#a292484e2d762e79085b46fc3af90ac34',1,'FairMQChannel']]], + ['gettype',['GetType',['../classFairMQChannel.html#a3de4aa00c6a17755fac60c5c2f97a22b',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5b74e577f9136ed20e8a4b3a12f9eaf7',1,'FairMQTransportFactory::GetType()'],['../classFairMQTransportFactoryNN.html#ad63e4980aab16d7f1bc881eedf2354ef',1,'FairMQTransportFactoryNN::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classFairMQTransportFactorySHM.html#a46e8041a7be61f7d40c50f1b1e588e90',1,'FairMQTransportFactorySHM::GetType()'],['../classFairMQTransportFactoryZMQ.html#a3c760ca59d8b427423e0c73b55699c12',1,'FairMQTransportFactoryZMQ::GetType()']]] +]; diff --git a/v1.2.1/search/functions_4.html b/v1.2.1/search/functions_4.html new file mode 100644 index 00000000..8985ff27 --- /dev/null +++ b/v1.2.1/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_4.js b/v1.2.1/search/functions_4.js new file mode 100644 index 00000000..b658bbe2 --- /dev/null +++ b/v1.2.1/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['init',['Init',['../classFairMQDevice.html#a3d67868b1c926c0a5daf2616d86fcc58',1,'FairMQDevice::Init()'],['../classFairMQShmPrototypeSampler.html#ad6e484cfb781998d9158f73ee2cda4cd',1,'FairMQShmPrototypeSampler::Init()'],['../classFairMQShmPrototypeSink.html#a2e69b86d6a8e04359c9a8e64a5edd130',1,'FairMQShmPrototypeSink::Init()']]], + ['inittask',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#a0ff397b6656cd0e101d5cd27e98cf10b',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#a7d56b95f6c658183467c3b791884ec03',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#acd247d4a876236eeb4034f2737de4651',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a526a6f7801024963f684979da14346cc',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#a906102a56177105296576938af6e59e5',1,'FairMQDevice::InitTask()']]], + ['isvalid',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/functions_5.html b/v1.2.1/search/functions_5.html new file mode 100644 index 00000000..03149184 --- /dev/null +++ b/v1.2.1/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_5.js b/v1.2.1/search/functions_5.js new file mode 100644 index 00000000..21de7cc7 --- /dev/null +++ b/v1.2.1/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/functions_6.html b/v1.2.1/search/functions_6.html new file mode 100644 index 00000000..c5061236 --- /dev/null +++ b/v1.2.1/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_6.js b/v1.2.1/search/functions_6.js new file mode 100644 index 00000000..816e39e2 --- /dev/null +++ b/v1.2.1/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['operator_3d',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/functions_7.html b/v1.2.1/search/functions_7.html new file mode 100644 index 00000000..83a7b84b --- /dev/null +++ b/v1.2.1/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_7.js b/v1.2.1/search/functions_7.js new file mode 100644 index 00000000..a6987db4 --- /dev/null +++ b/v1.2.1/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['pause',['Pause',['../classFairMQDevice.html#aee7780d7ed486ee0212fb3defc68b48d',1,'FairMQDevice']]], + ['postrun',['PostRun',['../classFairMQBenchmarkSampler.html#a3ae9bb00c511c20e66adf302392c9932',1,'FairMQBenchmarkSampler::PostRun()'],['../classFairMQDevice.html#a0366c2a8bc2712d4e089b9a2d2a23859',1,'FairMQDevice::PostRun()']]], + ['prerun',['PreRun',['../classFairMQBenchmarkSampler.html#a58075c668532bc033a25177626e1febd',1,'FairMQBenchmarkSampler::PreRun()'],['../classFairMQDevice.html#a2d6cbe87d8c8e2752523c68049afbe5c',1,'FairMQDevice::PreRun()']]], + ['printchannel',['PrintChannel',['../classFairMQDevice.html#a4baa8f7c74791284cd46f0db3cc91efa',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/functions_8.html b/v1.2.1/search/functions_8.html new file mode 100644 index 00000000..b55f0e65 --- /dev/null +++ b/v1.2.1/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_8.js b/v1.2.1/search/functions_8.js new file mode 100644 index 00000000..db8165c3 --- /dev/null +++ b/v1.2.1/search/functions_8.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['receive',['Receive',['../classFairMQChannel.html#a799456b290526b3310926ebc54b7a58f',1,'FairMQChannel::Receive(std::unique_ptr< FairMQMessage > &msg, int rcvTimeoutInMs) const'],['../classFairMQChannel.html#a58e111fc04f0edbaf290441b3fb54edc',1,'FairMQChannel::Receive(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a7a975061e30b96b799564b2408e48c8e',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &chan, const int i, int rcvTimeoutInMs) const'],['../classFairMQDevice.html#a6d63916e2a5924d82e4380f500d5edfe',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &chan, const int i, int rcvTimeoutInMs) const']]], + ['receiveasync',['ReceiveAsync',['../classFairMQChannel.html#a12d63a39074f227cde82c919c5775a61',1,'FairMQChannel::ReceiveAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a3352096e47bfb4ce499633ac293d6189',1,'FairMQChannel::ReceiveAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a5bfc5e8a75d4e2dc214ee10259041dfc',1,'FairMQDevice::ReceiveAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a8c7e504cf91fa786641014171b1e79c4',1,'FairMQDevice::ReceiveAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['releasedevicecontrol',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset',['Reset',['../classFairMQDevice.html#ac202bcd74838d228bc99aafbebf1fe7c',1,'FairMQDevice']]], + ['resetchannel',['ResetChannel',['../classFairMQChannel.html#a250519ab776f2904a0011246aca20dbf',1,'FairMQChannel']]], + ['resettask',['ResetTask',['../classFairMQDevice.html#a5e5dfb96b4b897295bbb6696f58fdd10',1,'FairMQDevice']]], + ['run',['Run',['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a1faed0cf55925312d0d53d356edeaf35',1,'FairMQProxy::Run()'],['../classFairMQSink.html#aa49bd0e5ee1274eff043695902a65872',1,'FairMQSink::Run()'],['../classFairMQDevice.html#ab39e52445f8db507569d09e2539d2dc0',1,'FairMQDevice::Run()'],['../classFairMQShmPrototypeSampler.html#a53a196a25a3517775e584cc5ed987ce1',1,'FairMQShmPrototypeSampler::Run()'],['../classFairMQShmPrototypeSink.html#a4806dcbec20dbdaa42c59ec934eb2f7a',1,'FairMQShmPrototypeSink::Run()']]] +]; diff --git a/v1.2.1/search/functions_9.html b/v1.2.1/search/functions_9.html new file mode 100644 index 00000000..c73f07bb --- /dev/null +++ b/v1.2.1/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_9.js b/v1.2.1/search/functions_9.js new file mode 100644 index 00000000..3219891e --- /dev/null +++ b/v1.2.1/search/functions_9.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['send',['Send',['../classFairMQChannel.html#a57f5497eb39bba8bfa158f42e51b3bc9',1,'FairMQChannel::Send(std::unique_ptr< FairMQMessage > &msg, int sndTimeoutInMs) const'],['../classFairMQChannel.html#a8dda473d6027f9a8bb32c0f44e8d9c75',1,'FairMQChannel::Send(std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int sndTimeoutInMs) const'],['../classFairMQDevice.html#ae0da59d660e7a7b93432e8c868e557a9',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &chan, const int i, int sndTimeoutInMs) const'],['../classFairMQDevice.html#a354fca6325d0ea05d08cf672d138e698',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &chan, const int i, int sndTimeoutInMs) const']]], + ['sendasync',['SendAsync',['../classFairMQChannel.html#aac3f51ae7dd8b389e30bfdce6497ca42',1,'FairMQChannel::SendAsync(std::unique_ptr< FairMQMessage > &msg) const'],['../classFairMQChannel.html#a8b64807d056b4e6e17721d5b8dbceea7',1,'FairMQChannel::SendAsync(std::vector< std::unique_ptr< FairMQMessage >> &msgVec) const'],['../classFairMQDevice.html#a1141a37ca7303a8da704a7c05c4cfb50',1,'FairMQDevice::SendAsync(FairMQMessagePtr &msg, const std::string &chan, const int i=0) const'],['../classFairMQDevice.html#a3c2060363bfd91feb89eaca0dd1c3e99',1,'FairMQDevice::SendAsync(FairMQParts &parts, const std::string &chan, const int i=0) const']]], + ['setproperty',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices']]], + ['settransport',['SetTransport',['../classFairMQDevice.html#ade0dff241612213322085701041da2a4',1,'FairMQDevice']]], + ['size',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['sortchannel',['SortChannel',['../classFairMQDevice.html#abae08c3f66ce0b36cbc7d688aad753cf',1,'FairMQDevice']]], + ['sortsocketsbyaddress',['SortSocketsByAddress',['../classFairMQDevice.html#a919ea3be67da09c1a2f2f049410589c7',1,'FairMQDevice']]], + ['stealdevicecontrol',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['subscribetodevicestatechange',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetopropertychange',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/functions_a.html b/v1.2.1/search/functions_a.html new file mode 100644 index 00000000..f10ad638 --- /dev/null +++ b/v1.2.1/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_a.js b/v1.2.1/search/functions_a.js new file mode 100644 index 00000000..26e8b133 --- /dev/null +++ b/v1.2.1/search/functions_a.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['takedevicecontrol',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['todevicestate',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['tostate',['ToState',['../classfair_1_1mq_1_1StateMachine.html#abb621d273f501ea4b36a3f435fdf1499',1,'fair::mq::StateMachine']]], + ['tostatetransition',['ToStateTransition',['../classfair_1_1mq_1_1StateMachine.html#a2c8435d3001d671e0488e287a35196c3',1,'fair::mq::StateMachine']]], + ['tostr',['ToStr',['../classfair_1_1mq_1_1PluginServices.html#a1ed12471e1736e2545645f3a12238d69',1,'fair::mq::PluginServices::ToStr(DeviceState state) -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#aa12e9fe01d4285d31576ef3418098698',1,'fair::mq::PluginServices::ToStr(DeviceStateTransition transition) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#af8940257fff165833bd2d27e5198f4e0',1,'fair::mq::StateMachine::ToStr(State state) -> std::string'],['../classfair_1_1mq_1_1StateMachine.html#a9e59d0502e2479a83e794cd238044c67',1,'fair::mq::StateMachine::ToStr(StateTransition transition) -> std::string']]], + ['transport',['Transport',['../classFairMQDevice.html#a930d9cf7f6be40c992c7e76e6609be74',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/search/functions_b.html b/v1.2.1/search/functions_b.html new file mode 100644 index 00000000..172ea1b3 --- /dev/null +++ b/v1.2.1/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_b.js b/v1.2.1/search/functions_b.js new file mode 100644 index 00000000..761fe3bc --- /dev/null +++ b/v1.2.1/search/functions_b.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['unsubscribefromdevicestatechange',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychange',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['updateaddress',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updatechannelname',['UpdateChannelName',['../classFairMQChannel.html#ace79c4f0a38ed550641a87a6b7e4ca05',1,'FairMQChannel']]], + ['updatemethod',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updateratelogging',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/functions_c.html b/v1.2.1/search/functions_c.html new file mode 100644 index 00000000..99492ba8 --- /dev/null +++ b/v1.2.1/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_c.js b/v1.2.1/search/functions_c.js new file mode 100644 index 00000000..5ab5fbfd --- /dev/null +++ b/v1.2.1/search/functions_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validatechannel',['ValidateChannel',['../classFairMQChannel.html#abe08e04a2395ef389df08bc058c36ae6',1,'FairMQChannel']]] +]; diff --git a/v1.2.1/search/functions_d.html b/v1.2.1/search/functions_d.html new file mode 100644 index 00000000..5be9eccb --- /dev/null +++ b/v1.2.1/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_d.js b/v1.2.1/search/functions_d.js new file mode 100644 index 00000000..81a45c4d --- /dev/null +++ b/v1.2.1/search/functions_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforinitialvalidation',['WaitForInitialValidation',['../classFairMQDevice.html#a2b9ce9c70638251d4d6e37c3b5a1b4d3',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.2.1/search/functions_e.html b/v1.2.1/search/functions_e.html new file mode 100644 index 00000000..e256cb63 --- /dev/null +++ b/v1.2.1/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/functions_e.js b/v1.2.1/search/functions_e.js new file mode 100644 index 00000000..bbfdad04 --- /dev/null +++ b/v1.2.1/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel',['~FairMQChannel',['../classFairMQChannel.html#a182d59e06c4159fd3666a399903afe53',1,'FairMQChannel']]], + ['_7efairmqdevice',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.2.1/search/mag_sel.png b/v1.2.1/search/mag_sel.png new file mode 100644 index 00000000..81f6040a Binary files /dev/null and b/v1.2.1/search/mag_sel.png differ diff --git a/v1.2.1/search/namespaces_0.html b/v1.2.1/search/namespaces_0.html new file mode 100644 index 00000000..605ac452 --- /dev/null +++ b/v1.2.1/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/namespaces_0.js b/v1.2.1/search/namespaces_0.js new file mode 100644 index 00000000..23ac5f73 --- /dev/null +++ b/v1.2.1/search/namespaces_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fair',['fair',['../namespacefair.html',1,'']]], + ['fairmq',['FairMQ',['../namespaceFairMQ.html',1,'']]] +]; diff --git a/v1.2.1/search/nomatches.html b/v1.2.1/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/v1.2.1/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/v1.2.1/search/pages_0.html b/v1.2.1/search/pages_0.html new file mode 100644 index 00000000..4955b9e4 --- /dev/null +++ b/v1.2.1/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/pages_0.js b/v1.2.1/search/pages_0.js new file mode 100644 index 00000000..441b2dec --- /dev/null +++ b/v1.2.1/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.2.1/search/search.css b/v1.2.1/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.2.1/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/v1.2.1/search/search.js b/v1.2.1/search/search.js new file mode 100644 index 00000000..dedce3bf --- /dev/null +++ b/v1.2.1/search/search.js @@ -0,0 +1,791 @@ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/v1.2.1/search/variables_0.js b/v1.2.1/search/variables_0.js new file mode 100644 index 00000000..fa1c52c2 --- /dev/null +++ b/v1.2.1/search/variables_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['fchannels',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig',['fConfig',['../classFairMQDevice.html#a01a7d955417385b42fdbf8b263e055b7',1,'FairMQDevice']]], + ['fid',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['fnumiothreads',['fNumIoThreads',['../classFairMQDevice.html#a1345906d840bd4dc001990766add9f11',1,'FairMQDevice']]], + ['ftransportfactory',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports',['fTransports',['../classFairMQDevice.html#a52c63dca723d7b2765adf8a927def5cb',1,'FairMQDevice']]] +]; diff --git a/v1.2.1/splitbar.png b/v1.2.1/splitbar.png new file mode 100644 index 00000000..fe895f2c Binary files /dev/null and b/v1.2.1/splitbar.png differ diff --git a/v1.2.1/structExMetaHeader-members.html b/v1.2.1/structExMetaHeader-members.html new file mode 100644 index 00000000..d7170884 --- /dev/null +++ b/v1.2.1/structExMetaHeader-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
ExMetaHeader Member List
+
+
+ +

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

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

+Public Attributes

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Attributes

+std::string channel
 
+int index
 
+std::string member
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue-members.html b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue-members.html new file mode 100644 index 00000000..d9730226 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ConvertVariableValue< T > Member List
+
+
+ +

This is the complete list of members for fair::mq::ConvertVariableValue< T >, including all inherited members.

+ + +
operator()(const boost::program_options::variable_value &varValue) -> typename T::returned_type (defined in fair::mq::ConvertVariableValue< T >)fair::mq::ConvertVariableValue< T >inline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue.html b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue.html new file mode 100644 index 00000000..8f8a9f95 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::ConvertVariableValue< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ConvertVariableValue< T > Struct Template Reference
+
+
+
+Inheritance diagram for fair::mq::ConvertVariableValue< T >:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::ConvertVariableValue< T >:
+
+
Collaboration graph
+ + +
[legend]
+ + + + +

+Public Member Functions

+auto operator() (const boost::program_options::variable_value &varValue) -> typename T::returned_type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 new file mode 100644 index 00000000..8a992b3c --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.md5 @@ -0,0 +1 @@ +0cbec3de34ff35715a6b948117b38628 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png new file mode 100644 index 00000000..b3e0694b Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map new file mode 100644 index 00000000..7f7043a5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 new file mode 100644 index 00000000..d2678ec2 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.md5 @@ -0,0 +1 @@ +60cf023fd6bd3cd607fe2ba940f89603 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png new file mode 100644 index 00000000..b3e0694b Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1ConvertVariableValue__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1Event-members.html b/v1.2.1/structfair_1_1mq_1_1Event-members.html new file mode 100644 index 00000000..30098a76 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1Event-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::Event< K > Member List
+
+
+ +

This is the complete list of members for fair::mq::Event< K >, including all inherited members.

+ + +
KeyType typedef (defined in fair::mq::Event< K >)fair::mq::Event< K >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1Event.html b/v1.2.1/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..0bcb125f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1Event.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::Event< K > Struct Template Reference
+
+
+ + + + +

+Public Types

+using KeyType = K
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError.html b/v1.2.1/structfair_1_1mq_1_1MessageError.html new file mode 100644 index 00000000..72ab8755 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::MessageError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::MessageError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::MessageError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..c29895c2 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +d21251ec700076cb0d5ca49a044eb7fd \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.png new file mode 100644 index 00000000..5adeff58 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1MessageError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.map new file mode 100644 index 00000000..b399d613 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..44cae912 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +de76db14997a811672b280b07084c22f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.png new file mode 100644 index 00000000..5adeff58 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1MessageError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html new file mode 100644 index 00000000..72fdfe72 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::BadSearchPath Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::BadSearchPath Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::BadSearchPath:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::BadSearchPath:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..67b30537 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 @@ -0,0 +1 @@ +11330ce60f52e733103686c16e2604e1 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png new file mode 100644 index 00000000..af2d5196 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map new file mode 100644 index 00000000..d853a905 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..c7ee9aeb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 @@ -0,0 +1 @@ +47f8e4aacbb92dcdbf6a33ce0eca2325 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png new file mode 100644 index 00000000..af2d5196 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html new file mode 100644 index 00000000..86176b65 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginInstantiationError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::PluginInstantiationError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::PluginInstantiationError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::PluginInstantiationError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..f0e13fc3 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 @@ -0,0 +1 @@ +846a811cf813fd7f729d2bdcce00f897 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png new file mode 100644 index 00000000..1a4de7c2 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..3beaf230 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..9b3a8352 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 @@ -0,0 +1 @@ +8a462554bacc839cc442f76f5e3ce631 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png new file mode 100644 index 00000000..1a4de7c2 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..ab7a9859 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::PluginLoadError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::PluginLoadError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::PluginLoadError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..9cd4cf14 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 @@ -0,0 +1 @@ +2ac492b36dfb84b75d4b068ef45492ab \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png new file mode 100644 index 00000000..aeb0b80b Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map new file mode 100644 index 00000000..e651cfef --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..e017aa19 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 @@ -0,0 +1 @@ +af5bc5fcfc14f0f9081f53736b0d80ff \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png new file mode 100644 index 00000000..aeb0b80b Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html new file mode 100644 index 00000000..b148bdf1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginManager::ProgramOptionsParseError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginManager::ProgramOptionsParseError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginManager::ProgramOptionsParseError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..fc9ecd90 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 @@ -0,0 +1 @@ +6ee4cd88065e031207e94bc4864755c4 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png new file mode 100644 index 00000000..edd61f2e Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..cbd16bff --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..de29e287 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 @@ -0,0 +1 @@ +5482947db06772b609a5247f15989ed7 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png new file mode 100644 index 00000000..edd61f2e Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..9bde0f77 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::DeviceControlError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::DeviceControlError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::DeviceControlError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..00bb6211 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..157b57de --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 @@ -0,0 +1 @@ +83b7b792fb00277f588478f813105d2e \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png new file mode 100644 index 00000000..ab5da520 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map new file mode 100644 index 00000000..00bb6211 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..f7adfbac --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 @@ -0,0 +1 @@ +e073eb85e9af533807bf82957b93a83a \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png new file mode 100644 index 00000000..ab5da520 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html new file mode 100644 index 00000000..cd25ef1f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::InvalidStateError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::InvalidStateError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::InvalidStateError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::InvalidStateError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 new file mode 100644 index 00000000..9dba51fd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.md5 @@ -0,0 +1 @@ +a4a0cc545bebe4f7013e90ebb38924e4 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png new file mode 100644 index 00000000..707bc0dd Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map new file mode 100644 index 00000000..42120e36 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 new file mode 100644 index 00000000..c8ed2341 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.md5 @@ -0,0 +1 @@ +19fbf2b144299cd6646be165b47ae3a6 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png new file mode 100644 index 00000000..707bc0dd Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1InvalidStateError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html new file mode 100644 index 00000000..55a17a65 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::PropertyNotFoundError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PluginServices::PropertyNotFoundError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PluginServices::PropertyNotFoundError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PluginServices::PropertyNotFoundError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..3c15d741 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.md5 @@ -0,0 +1 @@ +4aee2a479866ea6f56fff1727ef5ce57 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png new file mode 100644 index 00000000..4a3a0a7f Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map new file mode 100644 index 00000000..49d52795 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..db467615 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.md5 @@ -0,0 +1 @@ +5d3178d656ba684425c3216142b8c962 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png new file mode 100644 index 00000000..4a3a0a7f Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PluginServices_1_1PropertyNotFoundError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError.html b/v1.2.1/structfair_1_1mq_1_1PollerError.html new file mode 100644 index 00000000..b502b105 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PollerError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PollerError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::PollerError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..b501fe76 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +a152beaf5aac517590c2cbc55cc5f0f4 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.png new file mode 100644 index 00000000..8b4e0873 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PollerError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.map new file mode 100644 index 00000000..5c7fc31b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..da57996b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +c218b75cd8ee1587cf100004c4d81ee5 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.png new file mode 100644 index 00000000..8b4e0873 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PollerError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange-members.html b/v1.2.1/structfair_1_1mq_1_1PropertyChange-members.html new file mode 100644 index 00000000..1640e241 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PropertyChange Member List
+
+
+ +

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

+ + +
KeyType typedef (defined in fair::mq::Event< std::string >)fair::mq::Event< std::string >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange.html b/v1.2.1/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..b22d8b9f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PropertyChange Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PropertyChange:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::PropertyChange:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< std::string >
+using KeyType = std::string
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..fca944d6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::PropertyChangeAsString Member List
+
+
+ +

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

+ + +
KeyType typedef (defined in fair::mq::Event< std::string >)fair::mq::Event< std::string >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..ccf58c86 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::PropertyChangeAsString Struct Reference
+
+
+
+Inheritance diagram for fair::mq::PropertyChangeAsString:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::PropertyChangeAsString:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< std::string >
+using KeyType = std::string
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..dc2b960e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..cb7ede44 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +d535ca654bb830158cea9409f4cd7119 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png new file mode 100644 index 00000000..591c3621 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map new file mode 100644 index 00000000..dc2b960e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..5c657db0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +7fd5d5d738aec93b6d98706c9681cec4 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png new file mode 100644 index 00000000..591c3621 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.map new file mode 100644 index 00000000..8335038e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..a897fd26 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +822d1068e02b461fbc3de9a9a618dc94 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.png new file mode 100644 index 00000000..65f82fa3 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PropertyChange__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.map new file mode 100644 index 00000000..8335038e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..13ae8f6b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +99e7676997ccddd2f412c94b0616051f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.png new file mode 100644 index 00000000..65f82fa3 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1PropertyChange__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError.html b/v1.2.1/structfair_1_1mq_1_1SocketError.html new file mode 100644 index 00000000..1e2184b1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::SocketError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::SocketError:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::SocketError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..1b8344b1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..491db177 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +657a4a9224da630ffe1b5b66e601fe95 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.png new file mode 100644 index 00000000..f756b080 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1SocketError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.map new file mode 100644 index 00000000..6852baef --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..982005fd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +259e4f12b5d6b183040d9905f5af0a3b \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.png new file mode 100644 index 00000000..19b9dbf7 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1SocketError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html new file mode 100644 index 00000000..6f741896 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::IllegalTransition Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::IllegalTransition Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::IllegalTransition:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::IllegalTransition:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 new file mode 100644 index 00000000..b66599a4 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.md5 @@ -0,0 +1 @@ +cb64564de58d58bba979818952254660 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png new file mode 100644 index 00000000..2c1cdb13 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map new file mode 100644 index 00000000..4c4fd8eb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 new file mode 100644 index 00000000..56dd459b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.md5 @@ -0,0 +1 @@ +55c2f8075744b74ad493c9836f8d45f7 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png new file mode 100644 index 00000000..2c1cdb13 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1IllegalTransition__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html new file mode 100644 index 00000000..31a1f5b7 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::StateChange Member List
+
+
+ +

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

+ + +
KeyType typedef (defined in fair::mq::Event< State >)fair::mq::Event< State >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange.html new file mode 100644 index 00000000..b1c5b7ad --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateChange Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine::StateChange Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::StateChange:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::StateChange:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< State >
+using KeyType = State
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..eec00c03 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..5ab84524 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.md5 @@ -0,0 +1 @@ +69d894604d73a7f6eca4c39b1d012a3d \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png new file mode 100644 index 00000000..a182a48e Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..eec00c03 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..caf18022 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.md5 @@ -0,0 +1 @@ +4202ea5a7086fb63073bbba3068e5d1b \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png new file mode 100644 index 00000000..a182a48e Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateChange__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html new file mode 100644 index 00000000..162e6c50 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::StateMachine::StateQueued Member List
+
+
+ +

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

+ + +
KeyType typedef (defined in fair::mq::Event< State >)fair::mq::Event< State >
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html new file mode 100644 index 00000000..7b1a1c16 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::StateQueued Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::StateMachine::StateQueued Struct Reference
+
+
+
+Inheritance diagram for fair::mq::StateMachine::StateQueued:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::StateMachine::StateQueued:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< State >
+using KeyType = State
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map new file mode 100644 index 00000000..148c6a0e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 new file mode 100644 index 00000000..4e93e09d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.md5 @@ -0,0 +1 @@ +b6885f6cb997cbbd8f70abab1d7676e0 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png new file mode 100644 index 00000000..8751c655 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map new file mode 100644 index 00000000..148c6a0e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 new file mode 100644 index 00000000..95b4b197 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.md5 @@ -0,0 +1 @@ +9f7cd9390a5a4db6507ada9740409171 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png new file mode 100644 index 00000000..8751c655 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1StateMachine_1_1StateQueued__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1ToVarValInfo-members.html b/v1.2.1/structfair_1_1mq_1_1ToVarValInfo-members.html new file mode 100644 index 00000000..051a3504 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ToVarValInfo-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ToVarValInfo Member List
+
+
+ +

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

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

+Public Types

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

+Public Member Functions

+template<typename T >
returned_type Value (const boost::program_options::variable_value &varValue, const std::string &type, const std::string &defaulted, const std::string &empty)
 
+returned_type DefaultValue (const std::string &defaulted, const std::string &empty)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError.html b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..50cd0738 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::TransportFactoryError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::TransportFactoryError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::TransportFactoryError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..31885be6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +6ed3ff1af17764355f4994a5e8efa082 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png new file mode 100644 index 00000000..5eed11db Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map new file mode 100644 index 00000000..5cbd41ad --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..fd55d085 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +d5fb169f597d7e0fc2603a927f9c337b \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png new file mode 100644 index 00000000..5eed11db Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1VarInfoToString-members.html b/v1.2.1/structfair_1_1mq_1_1VarInfoToString-members.html new file mode 100644 index 00000000..c592ac1c --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1VarInfoToString-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::VarInfoToString Member List
+
+
+ +

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

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

+Public Types

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

+Public Member Functions

+template<typename T >
std::string Value (const boost::program_options::variable_value &varValue, const std::string &, const std::string &, const std::string &)
 
+returned_type DefaultValue (const std::string &, const std::string &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1VarValInfo-members.html b/v1.2.1/structfair_1_1mq_1_1VarValInfo-members.html new file mode 100644 index 00000000..d933a666 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1VarValInfo-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::VarValInfo Member List
+
+
+ +

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

+ + + + + +
defaulted (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
empty (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
type (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
value (defined in fair::mq::VarValInfo)fair::mq::VarValInfo
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1VarValInfo.html b/v1.2.1/structfair_1_1mq_1_1VarValInfo.html new file mode 100644 index 00000000..b4916fa9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1VarValInfo.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::VarValInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::VarValInfo Struct Reference
+
+
+ + + + + + + + + + +

+Public Attributes

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Classes

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

+Public Types

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

+Public Member Functions

+template<typename Event , typename FSM >
void on_entry (Event const &, FSM &fsm)
 
+template<typename Event , typename FSM >
void on_exit (Event const &, FSM &)
 
+template<typename FSM , typename Event >
void no_transition (Event const &e, FSM &, int state)
 
+std::string GetCurrentStateName () const
 
+int GetCurrentState () const
 
+bool CheckCurrentState (int state) const
 
+bool CheckCurrentState (std::string state) const
 
+virtual void InitWrapper ()
 
+virtual void InitTaskWrapper ()
 
+virtual void RunWrapper ()
 
+virtual void PauseWrapper ()
 
+virtual void ResetWrapper ()
 
+virtual void ResetTaskWrapper ()
 
+virtual void Exit ()
 
+virtual void Unblock ()
 
+bool Terminated ()
 
+ + + +

+Static Public Member Functions

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

+Protected Member Functions

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

+Protected Attributes

+std::atomic< State > fState
 
+std::mutex fChangeStateMutex
 
+std::function< void(void)> fWork
 
+std::condition_variable fWorkAvailableCondition
 
+std::condition_variable fWorkDoneCondition
 
+std::mutex fWorkMutex
 
+bool fWorkerTerminated
 
+bool fWorkActive
 
+bool fWorkAvailable
 
+boost::signals2::signal< void(const State)> fStateChangeSignal
 
+std::unordered_map< std::string, boost::signals2::connection > fStateChangeSignalsMap
 
+std::atomic< bool > fTerminationRequested
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html new file mode 100644 index 00000000..cbd9d1b8 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::DEVICE_READY_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map new file mode 100644 index 00000000..3a3c2784 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 new file mode 100644 index 00000000..98814fac --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.md5 @@ -0,0 +1 @@ +2f87d8eb74bcdfba952a5269aa81d8e7 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png new file mode 100644 index 00000000..f717b5af Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map new file mode 100644 index 00000000..3a3c2784 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 new file mode 100644 index 00000000..4441d22a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +9fad3e238d8faf5ac174632231fce5fa \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png new file mode 100644 index 00000000..f717b5af Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DEVICE__READY__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html new file mode 100644 index 00000000..d73ad936 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1DeviceReadyFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::DeviceReadyFct Member List
+
+
+ +

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

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

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html new file mode 100644 index 00000000..8374c278 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::ERROR_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ERROR_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::ERROR_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::ERROR_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map new file mode 100644 index 00000000..dfbb0fae --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 new file mode 100644 index 00000000..74d7341b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.md5 @@ -0,0 +1 @@ +427a0f9011088c4343a3234cd2154622 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png new file mode 100644 index 00000000..5e88a05a Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map new file mode 100644 index 00000000..dfbb0fae --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 new file mode 100644 index 00000000..33eedfb9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +93bbd030411fe242b07202774e2cd95c \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png new file mode 100644 index 00000000..5e88a05a Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ERROR__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html new file mode 100644 index 00000000..5cab43f9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::EXITING_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::EXITING_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::EXITING_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::EXITING_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map new file mode 100644 index 00000000..c6fe9c67 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 new file mode 100644 index 00000000..13b49fcd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.md5 @@ -0,0 +1 @@ +1ec5b97123f15269a6a57dd43ad05725 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png new file mode 100644 index 00000000..6bfded33 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map new file mode 100644 index 00000000..c6fe9c67 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 new file mode 100644 index 00000000..e8d18071 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +38dacdcf4b4c0bcf33236f9ec739d504 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png new file mode 100644 index 00000000..6bfded33 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1EXITING__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html new file mode 100644 index 00000000..f9c2dd3d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ErrorFoundFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ErrorFoundFct Member List
+
+
+ +

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

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

+Public Member Functions

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

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

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

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html new file mode 100644 index 00000000..9b5aa6c2 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::IDLE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::IDLE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::IDLE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::IDLE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map new file mode 100644 index 00000000..03b3d002 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 new file mode 100644 index 00000000..eea875d5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +4eaa60d41b50e29cdfb27041a16d9013 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png new file mode 100644 index 00000000..c4cab57a Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map new file mode 100644 index 00000000..03b3d002 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..d75733a5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +90ce528bf49340f8225a673f5461f98d \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png new file mode 100644 index 00000000..c4cab57a Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IDLE__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html new file mode 100644 index 00000000..e332be86 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_DEVICE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map new file mode 100644 index 00000000..da517a9f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 new file mode 100644 index 00000000..f86eb291 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +456ecdb9e5848b22d46f22dfea9d31ad \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png new file mode 100644 index 00000000..081fa874 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map new file mode 100644 index 00000000..da517a9f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..b874426b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +44a8f5e9bf42d81c7b9c90d96c8cd761 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png new file mode 100644 index 00000000..081fa874 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__DEVICE__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html new file mode 100644 index 00000000..49143696 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::INITIALIZING_TASK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map new file mode 100644 index 00000000..706f24fa --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 new file mode 100644 index 00000000..1e8e0d79 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +d99e8a64c3c729f9e7c5e5a5e8fdfd46 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png new file mode 100644 index 00000000..9ea7553f Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.map new file mode 100644 index 00000000..706f24fa --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..ad02a24d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +ffdbe6784d92821182ac5a666c10617c \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png new file mode 100644 index 00000000..9ea7553f Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1INITIALIZING__TASK__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct-members.html new file mode 100644 index 00000000..5d0bd9a9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1IdleFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::IdleFct Member List
+
+
+ +

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html new file mode 100644 index 00000000..14876786 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::OK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::OK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::OK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::OK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map new file mode 100644 index 00000000..8f71ec3d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 new file mode 100644 index 00000000..596399eb --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +6ec83b5931a35bbfba9b19a548ff5ee2 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png new file mode 100644 index 00000000..2939f935 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.map new file mode 100644 index 00000000..8f71ec3d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..03d82063 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +444b7203ab197f30bf21180c2248a0e0 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png new file mode 100644 index 00000000..2939f935 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1OK__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html new file mode 100644 index 00000000..8d7c9786 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::PAUSED_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::PAUSED_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::PAUSED_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::PAUSED_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map new file mode 100644 index 00000000..92f8e22f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 new file mode 100644 index 00000000..e5429dfc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.md5 @@ -0,0 +1 @@ +03361d8c50cbfd2f0705639b291aeecf \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png new file mode 100644 index 00000000..22d4e66c Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.map new file mode 100644 index 00000000..92f8e22f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 new file mode 100644 index 00000000..3b8c613e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +f9c970cb6cef4337c675da12bde4b6a0 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png new file mode 100644 index 00000000..22d4e66c Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PAUSED__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct-members.html new file mode 100644 index 00000000..44dcee83 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1PauseFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::PauseFct Member List
+
+
+ +

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

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

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html new file mode 100644 index 00000000..42d963e1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::READY_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::READY_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::READY_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::READY_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map new file mode 100644 index 00000000..1063b526 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 new file mode 100644 index 00000000..d95702c4 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.md5 @@ -0,0 +1 @@ +b3085caf5ef461a21987337a9db71494 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png new file mode 100644 index 00000000..bb61ea49 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.map new file mode 100644 index 00000000..1063b526 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 new file mode 100644 index 00000000..d6d889ec --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +e95227c68a73e7f1f5311b056651cd06 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png new file mode 100644 index 00000000..bb61ea49 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1READY__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html new file mode 100644 index 00000000..9051c6f9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RESETTING_DEVICE_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map new file mode 100644 index 00000000..07b97ce1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 new file mode 100644 index 00000000..37652e09 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.md5 @@ -0,0 +1 @@ +2e421ed8c204d372bca172d236a706f5 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png new file mode 100644 index 00000000..2689b34a Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.map new file mode 100644 index 00000000..07b97ce1 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 new file mode 100644 index 00000000..4d391d2f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +3b2b4b97382f6364fc217af6587ac174 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png new file mode 100644 index 00000000..2689b34a Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__DEVICE__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html new file mode 100644 index 00000000..76170ffc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RESETTING_TASK_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map new file mode 100644 index 00000000..79eecb6a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 new file mode 100644 index 00000000..566a8659 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.md5 @@ -0,0 +1 @@ +0eb4bbe889be20d6ee80eba6d9344172 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png new file mode 100644 index 00000000..663fccc3 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.map new file mode 100644 index 00000000..79eecb6a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 new file mode 100644 index 00000000..8d466d4c --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +b55e4ad75eafb9eb605714814e8383e8 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png new file mode 100644 index 00000000..663fccc3 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RESETTING__TASK__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html new file mode 100644 index 00000000..b180e19e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::RUNNING_FSM Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::RUNNING_FSM Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::RUNNING_FSM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::RUNNING_FSM:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map new file mode 100644 index 00000000..fe493752 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 new file mode 100644 index 00000000..d4dc5f09 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.md5 @@ -0,0 +1 @@ +407119a25bd1043177537aec69bd1dc5 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png new file mode 100644 index 00000000..eb8e1078 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map new file mode 100644 index 00000000..fe493752 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 new file mode 100644 index 00000000..f427f9bc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.md5 @@ -0,0 +1 @@ +26aa452b808806900bac968d08da0e8f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png new file mode 100644 index 00000000..eb8e1078 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1RUNNING__FSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html new file mode 100644 index 00000000..d91ac2e7 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1ReadyFct-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::ReadyFct Member List
+
+
+ +

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

+template<typename EVT , typename FSM , typename SourceState , typename TargetState >
void operator() (EVT const &, FSM &fsm, SourceState &, TargetState &)
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html new file mode 100644 index 00000000..79862ace --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::FairMQFSM::transition_table Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::FairMQFSM::transition_table Struct Reference
+
+
+
+Inheritance diagram for fair::mq::fsm::FairMQFSM::transition_table:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::fsm::FairMQFSM::transition_table:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map new file mode 100644 index 00000000..c565fc00 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 new file mode 100644 index 00000000..b549435b --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.md5 @@ -0,0 +1 @@ +8dc5da94d01ec43512a2e1e38e589600 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png new file mode 100644 index 00000000..06ddfcaf Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map new file mode 100644 index 00000000..c565fc00 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 new file mode 100644 index 00000000..3062979a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.md5 @@ -0,0 +1 @@ +0da07b0b3b76abeeb5c1c59b73dd7530 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png new file mode 100644 index 00000000..06ddfcaf Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM_1_1transition__table__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map new file mode 100644 index 00000000..4ae47bd6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 new file mode 100644 index 00000000..192f1f17 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.md5 @@ -0,0 +1 @@ +4d0bd1d6be21973de7302a828f3ac1bb \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png new file mode 100644 index 00000000..16e9f652 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.map new file mode 100644 index 00000000..4ae47bd6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 new file mode 100644 index 00000000..1feaaac8 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.md5 @@ -0,0 +1 @@ +a991d874847e6453d9b8f1ad670b478f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png new file mode 100644 index 00000000..16e9f652 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1fsm_1_1FairMQFSM__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE-members.html b/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE-members.html new file mode 100644 index 00000000..8697df7d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::fsm::INIT_DEVICE Member List
+
+
+ +

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

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

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

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

+Public Member Functions

+std::string name () const
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..9e9e57e7 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::InstantiateDevice Member List
+
+
+ +

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

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner &>)fair::mq::Event< DeviceRunner &>
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..4d828878 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::InstantiateDevice Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::InstantiateDevice:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::InstantiateDevice:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner &>
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..100836bf --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..274280d8 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 @@ -0,0 +1 @@ +c5f32f3276ec41af2bd4021a2d87f16e \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png new file mode 100644 index 00000000..0ea697e9 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map new file mode 100644 index 00000000..100836bf --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..360fe675 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 @@ -0,0 +1 @@ +e0991b7d7503bd22b1df4873b121236d \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png new file mode 100644 index 00000000..0ea697e9 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html new file mode 100644 index 00000000..34605d34 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::LoadPlugins Member List
+
+
+ +

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

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner &>)fair::mq::Event< DeviceRunner &>
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..69d517c6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::LoadPlugins Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::LoadPlugins:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::LoadPlugins:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner &>
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..b9f1500e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..652b9e47 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 @@ -0,0 +1 @@ +a06eaa3927179872d4d3099ae2103175 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png new file mode 100644 index 00000000..f33fc571 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map new file mode 100644 index 00000000..b9f1500e --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..e3032be9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 @@ -0,0 +1 @@ +2274af01b81a1f8661169cf60b657978 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png new file mode 100644 index 00000000..f33fc571 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html new file mode 100644 index 00000000..a27e8776 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::ModifyRawCmdLineArgs Member List
+
+
+ +

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

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner &>)fair::mq::Event< DeviceRunner &>
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..b5f421c0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner &>
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..93650b9d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..69a540ab --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 @@ -0,0 +1 @@ +85293e35f6a6fdda5d384f01c15564a7 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png new file mode 100644 index 00000000..1ffae8f4 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map new file mode 100644 index 00000000..93650b9d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..cbc955aa --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 @@ -0,0 +1 @@ +e0f71ff0d7776106da01d2d833d12626 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png new file mode 100644 index 00000000..1ffae8f4 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html new file mode 100644 index 00000000..3d210907 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::hooks::SetCustomCmdLineOptions Member List
+
+
+ +

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

+ + +
KeyType typedef (defined in fair::mq::Event< DeviceRunner &>)fair::mq::Event< DeviceRunner &>
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..fef652d5 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,108 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::hooks::SetCustomCmdLineOptions Struct Reference
+
+
+
+Inheritance diagram for fair::mq::hooks::SetCustomCmdLineOptions:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::hooks::SetCustomCmdLineOptions:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Types inherited from fair::mq::Event< DeviceRunner &>
+using KeyType = DeviceRunner &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..84419799 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..6113d2cd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 @@ -0,0 +1 @@ +fbe4a8f012165d0ef24117fb8566e4ab \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png new file mode 100644 index 00000000..d9a19ff4 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map new file mode 100644 index 00000000..84419799 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..d66f3546 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 @@ -0,0 +1 @@ +f7691c98878172eb0e0ba5acd696931f \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 00000000..d9a19ff4 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError.html b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError.html new file mode 100644 index 00000000..e7df5e34 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::ContextError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::ofi::ContextError:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::ContextError:
+
+
Collaboration graph
+ + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..e6f74eec --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..bf16ad79 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +4bbcc510a5b3898eacec734eecab2398 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png new file mode 100644 index 00000000..1fb1f1d1 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map new file mode 100644 index 00000000..e6f74eec --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..2f6ec403 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +c4352356bc8d5b8eff8b4873172a8a8c \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png new file mode 100644 index 00000000..1fb1f1d1 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html b/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html new file mode 100644 index 00000000..2dda7013 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Context::Address Member List
+
+ + + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html b/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html new file mode 100644 index 00000000..3e0c152f --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1Context_1_1Address.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::ofi::Context::Address Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::ofi::Context::Address Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+std::string Protocol
 
+std::string Ip
 
+unsigned int Port
 
+ + + +

+Friends

+auto operator<< (std::ostream &os, const Address &a) -> std::ostream &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..e73a6935 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::SilentSocketError Struct Reference
+
+
+
+Inheritance diagram for fair::mq::ofi::SilentSocketError:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for fair::mq::ofi::SilentSocketError:
+
+
Collaboration graph
+ + + +
[legend]
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..1dedb2c0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..bd8b9ec9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 @@ -0,0 +1 @@ +23a590c8920169b4ba761f0395d4e8c3 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png new file mode 100644 index 00000000..c3028115 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map new file mode 100644 index 00000000..1dedb2c0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..4f37c207 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 @@ -0,0 +1 @@ +6f7166c118deddaa8d44ed7bab27d472 \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png new file mode 100644 index 00000000..c3028115 Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON-members.html b/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON-members.html new file mode 100644 index 00000000..37330963 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::parser::JSON Member List
+
+
+ +

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

+ + + +
UserParser(const std::string &filename, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::JSON)fair::mq::parser::JSON
UserParser(std::stringstream &input, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::JSON)fair::mq::parser::JSON
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON.html b/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON.html new file mode 100644 index 00000000..727fb3dc --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1parser_1_1JSON.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::parser::JSON Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::parser::JSON Struct Reference
+
+
+ + + + + + +

+Public Member Functions

+FairMQMap UserParser (const std::string &filename, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+FairMQMap UserParser (std::stringstream &input, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html b/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html new file mode 100644 index 00000000..6bcfa2bd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::parser::SUBOPT Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
ADDRESS enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
channelOptionKeyIds enum name (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
channelOptionKeys (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPTstatic
lastsocketkey enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
METHOD enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
NAME enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
NUMSOCKETS enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RATELOGGING enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RCVBUFSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
RCVKERNELSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
SNDBUFSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
SNDKERNELSIZE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
TRANSPORT enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
TYPE enum value (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
UserParser(const std::vector< std::string > &channelConfig, const std::string &deviceId, const std::string &rootNode="fairMQOptions") (defined in fair::mq::parser::SUBOPT)fair::mq::parser::SUBOPT
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT.html b/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT.html new file mode 100644 index 00000000..d08e4097 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1parser_1_1SUBOPT.html @@ -0,0 +1,151 @@ + + + + + + + +FairMQ: fair::mq::parser::SUBOPT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::parser::SUBOPT Struct Reference
+
+
+ +

#include <FairMQSuboptParser.h>

+ + + + +

+Public Types

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

+Public Member Functions

+FairMQMap UserParser (const std::vector< std::string > &channelConfig, const std::string &deviceId, const std::string &rootNode="fairMQOptions")
 
+ + + +

+Static Public Attributes

static constexpr const char * channelOptionKeys []
 
+

Detailed Description

+

A parser implementation for FairMQ channel properties. The parser handles a comma separated key=value list format by using the getsubopt function of the standard library.

+

The option key '–channel-config' can be used with the list of key/value pairs like e.g.

+--channel-config name=output,type=push,method=bind
+

The FairMQ option parser defines a 'UserParser' function for different formats. Currently it is strictly parsing channel options, but in general the concept is extensible by renaming UserParser to ChannelPropertyParser and introducing additional parser functions.

+

Member Data Documentation

+ +

◆ channelOptionKeys

+ +
+
+ + + + + +
+ + + + +
constexpr const char * fair::mq::parser::SUBOPT::channelOptionKeys
+
+static
+
+Initial value:
= {
"name",
"type",
"method",
"address",
"transport",
"sndBufSize",
"rcvBufSize",
"sndKernelSize",
"rcvKernelSize",
"rateLogging",
"numSockets",
nullptr
}
+
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html b/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html new file mode 100644 index 00000000..70d032a6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::DDSConfig Member List
+
+
+ +

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

+ + + + +
DDSConfig() (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfiginline
fDDSValues (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
fSubChannelAddresses (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..1617b534 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::DDSConfig Struct Reference
+
+
+ + + + + + +

+Public Attributes

+std::vector< std::string > fSubChannelAddresses
 
+std::unordered_map< std::string, std::string > fDDSValues
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
+
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..27985920 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::IofN Member List
+
+
+ +

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

+ + + + + +
fEntries (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
fI (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
fN (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
IofN(int i, int n) (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofNinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..9043898d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::plugins::IofN Struct Reference
+
+
+ + + + +

+Public Member Functions

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

+Public Attributes

+int fI
 
+int fN
 
+std::vector< std::string > fEntries
 
+
The documentation for this struct was generated from the following file:
    +
  • fairmq/plugins/DDS/DDS.h
  • +
+
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..5ff7c076 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::DeviceCounter Member List
+
+
+ +

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

+ + + +
DeviceCounter(unsigned int c) (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounterinline
fCount (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounter
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..8937fad9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::DeviceCounter Struct Reference
+
+
+ + + + +

+Public Member Functions

DeviceCounter (unsigned int c)
 
+ + + +

+Public Attributes

+std::atomic< unsigned int > fCount
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..ff2a1c20 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::MetaHeader Member List
+
+
+ +

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

+ + + + + +
fHandle (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fHint (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fRegionId (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
fSize (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..81d4d04c --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::MetaHeader Struct Reference
+
+
+ + + + + + + + + + +

+Public Attributes

+size_t fSize
 
+size_t fRegionId
 
+boost::interprocess::managed_shared_memory::handle_t fHandle
 
+size_t fHint
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html new file mode 100644 index 00000000..5072a794 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::MonitorStatus Member List
+
+
+ +

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

+ + + +
fActive (defined in fair::mq::shmem::MonitorStatus)fair::mq::shmem::MonitorStatus
MonitorStatus() (defined in fair::mq::shmem::MonitorStatus)fair::mq::shmem::MonitorStatusinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html new file mode 100644 index 00000000..07897ad9 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1MonitorStatus.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::shmem::MonitorStatus Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::MonitorStatus Struct Reference
+
+
+ + + + +

+Public Attributes

+bool fActive
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..4d3875de --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Region Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + +
fCallback (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fManager (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fName (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fQueue (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fQueueName (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fRegion (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fRemote (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fShmemObject (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fStop (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
fWorker (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
ReceiveAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(Manager &manager, uint64_t id, uint64_t size, bool remote, FairMQRegionCallback callback=nullptr) (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region()=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(const Region &)=default (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
Region(Region &&)=default (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
StartReceivingAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
~Region() (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..977694e6 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,147 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::Region Struct Reference
+
+
+
+Collaboration diagram for fair::mq::shmem::Region:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

Region (Manager &manager, uint64_t id, uint64_t size, bool remote, FairMQRegionCallback callback=nullptr)
 
Region (const Region &)=default
 
Region (Region &&)=default
 
+void StartReceivingAcks ()
 
+void ReceiveAcks ()
 
+ + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+ManagerfManager
 
+bool fRemote
 
+bool fStop
 
+std::string fName
 
+std::string fQueueName
 
+boost::interprocess::shared_memory_object fShmemObject
 
+boost::interprocess::mapped_region fRegion
 
+std::unique_ptr< boost::interprocess::message_queue > fQueue
 
+std::thread fWorker
 
+FairMQRegionCallback fCallback
 
+
The documentation for this struct was generated from the following files:
    +
  • fairmq/shmem/Region.h
  • +
  • fairmq/shmem/Region.cxx
  • +
+
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..78308cd3 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::RegionBlock Member List
+
+
+ +

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

+ + + + + + +
fHandle (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
fHint (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
fSize (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
RegionBlock() (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint) (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..663cac97 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::RegionBlock Struct Reference
+
+
+ + + + +

+Public Member Functions

RegionBlock (boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
 
+ + + + + + + +

+Public Attributes

+boost::interprocess::managed_shared_memory::handle_t fHandle
 
+size_t fSize
 
+size_t fHint
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..9a23d343 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::RegionCounter Member List
+
+
+ +

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

+ + + +
fCount (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounter
RegionCounter(unsigned int c) (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounterinline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..f495b624 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::shmem::RegionCounter Struct Reference
+
+
+ + + + +

+Public Member Functions

RegionCounter (unsigned int c)
 
+ + + +

+Public Attributes

+std::atomic< unsigned int > fCount
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map new file mode 100644 index 00000000..a844482d --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 new file mode 100644 index 00000000..daa2328a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.md5 @@ -0,0 +1 @@ +e04537d9429b412c4b239f16450e732a \ No newline at end of file diff --git a/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png new file mode 100644 index 00000000..b0d9d20b Binary files /dev/null and b/v1.2.1/structfair_1_1mq_1_1shmem_1_1Region__coll__graph.png differ diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum-members.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum-members.html new file mode 100644 index 00000000..4e2e1230 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::HashEnum< Enum > Member List
+
+
+ +

This is the complete list of members for fair::mq::tools::HashEnum< Enum >, including all inherited members.

+ + +
operator()(const Enum &e) const noexcept -> typename std::enable_if< std::is_enum< Enum >::value, std::size_t >::type (defined in fair::mq::tools::HashEnum< Enum >)fair::mq::tools::HashEnum< Enum >inline
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum.html new file mode 100644 index 00000000..a0714dbd --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1HashEnum.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: fair::mq::tools::HashEnum< Enum > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::HashEnum< Enum > Struct Template Reference
+
+
+ + + + +

+Public Member Functions

+auto operator() (const Enum &e) const noexcept -> typename std::enable_if< std::is_enum< Enum >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..68c4938a --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::Version Member List
+
+
+ +

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

+ + + + + + + + + + + +
fkMajor (defined in fair::mq::tools::Version)fair::mq::tools::Version
fkMinor (defined in fair::mq::tools::Version)fair::mq::tools::Version
fkPatch (defined in fair::mq::tools::Version)fair::mq::tools::Version
operator!= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator<< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator<= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator== (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator> (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
operator>= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1Version.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..a45d4643 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,123 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::Version Struct Reference
+
+
+ + + + + + + + +

+Public Attributes

+const int fkMajor
 
+const int fkMinor
 
+const int fkPatch
 
+ + + + + + + + + + + + + + + +

+Friends

+auto operator< (const Version &lhs, const Version &rhs) -> bool
 
+auto operator> (const Version &lhs, const Version &rhs) -> bool
 
+auto operator<= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator>= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator== (const Version &lhs, const Version &rhs) -> bool
 
+auto operator!= (const Version &lhs, const Version &rhs) -> bool
 
+auto operator<< (std::ostream &os, const Version &v) -> std::ostream &
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..82daedce --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::execute_result Member List
+
+
+ +

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

+ + + +
console_out (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
exit_code (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
+ + + + diff --git a/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..ffd08ab0 --- /dev/null +++ b/v1.2.1/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fair::mq::tools::execute_result Struct Reference
+
+
+ +

#include <Process.h>

+ + + + + + +

+Public Attributes

+std::string console_out
 
+int exit_code
 
+

Detailed Description

+

Result type for execute function. Holds captured stdout output and exit code.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html new file mode 100644 index 00000000..64ab6b6e --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
std::hash< FairMQ::Transport > Member List
+
+
+ +

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

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

+Additional Inherited Members

- Public Member Functions inherited from fair::mq::tools::HashEnum< FairMQ::Transport >
+auto operator() (const FairMQ::Transport &e) const noexcept -> typename std::enable_if< std::is_enum< FairMQ::Transport >::value, std::size_t >::type
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map new file mode 100644 index 00000000..6beb0daf --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 new file mode 100644 index 00000000..6bf75365 --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.md5 @@ -0,0 +1 @@ +2cf8565f9e6ab25d2584ff519511f56f \ No newline at end of file diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png new file mode 100644 index 00000000..4caa06e7 Binary files /dev/null and b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__coll__graph.png differ diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map new file mode 100644 index 00000000..6beb0daf --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 new file mode 100644 index 00000000..cbbe43fa --- /dev/null +++ b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +bf271d39dd290114329331f8b58d0717 \ No newline at end of file diff --git a/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png new file mode 100644 index 00000000..4caa06e7 Binary files /dev/null and b/v1.2.1/structstd_1_1hash_3_01FairMQ_1_1Transport_01_4__inherit__graph.png differ diff --git a/v1.2.1/sync_off.png b/v1.2.1/sync_off.png new file mode 100644 index 00000000..3b443fc6 Binary files /dev/null and b/v1.2.1/sync_off.png differ diff --git a/v1.2.1/sync_on.png b/v1.2.1/sync_on.png new file mode 100644 index 00000000..e08320fb Binary files /dev/null and b/v1.2.1/sync_on.png differ diff --git a/v1.2.1/tab_a.png b/v1.2.1/tab_a.png new file mode 100644 index 00000000..3b725c41 Binary files /dev/null and b/v1.2.1/tab_a.png differ diff --git a/v1.2.1/tab_b.png b/v1.2.1/tab_b.png new file mode 100644 index 00000000..e2b4a863 Binary files /dev/null and b/v1.2.1/tab_b.png differ diff --git a/v1.2.1/tab_h.png b/v1.2.1/tab_h.png new file mode 100644 index 00000000..fd5cb705 Binary files /dev/null and b/v1.2.1/tab_h.png differ diff --git a/v1.2.1/tab_s.png b/v1.2.1/tab_s.png new file mode 100644 index 00000000..ab478c95 Binary files /dev/null and b/v1.2.1/tab_s.png differ diff --git a/v1.2.1/tabs.css b/v1.2.1/tabs.css new file mode 100644 index 00000000..a28614b8 --- /dev/null +++ b/v1.2.1/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/v1.2.1/todo.html b/v1.2.1/todo.html new file mode 100644 index 00000000..37d55d0e --- /dev/null +++ b/v1.2.1/todo.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.2.1 +
+
C++ Message Passing Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Todo List
+
+
+
+
Class fair::mq::ofi::Context
+
TODO insert long description
+
Class fair::mq::ofi::Message
+
TODO insert long description
+
Class fair::mq::ofi::Poller
+
TODO insert long description
+
Class fair::mq::ofi::Socket
+
TODO insert long description
+
Class fair::mq::ofi::TransportFactory
+
TODO insert long description
+
+
+ + + +