diff --git a/latest b/latest index 7951ba2f..8691ca06 120000 --- a/latest +++ b/latest @@ -1 +1 @@ -v1.4.14 \ No newline at end of file +v1.4.33 \ No newline at end of file diff --git a/v1.4.33/AsioAsyncOp_8h_source.html b/v1.4.33/AsioAsyncOp_8h_source.html new file mode 100644 index 00000000..cb37fe90 --- /dev/null +++ b/v1.4.33/AsioAsyncOp_8h_source.html @@ -0,0 +1,274 @@ + + + + + + + +FairMQ: fairmq/sdk/AsioAsyncOp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
AsioAsyncOp.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_SDK_ASIOASYNCOP_H
+
10 #define FAIR_MQ_SDK_ASIOASYNCOP_H
+
11 
+
12 #include <asio/associated_allocator.hpp>
+
13 #include <asio/associated_executor.hpp>
+
14 #include <asio/executor_work_guard.hpp>
+
15 #include <asio/dispatch.hpp>
+
16 #include <asio/system_executor.hpp>
+
17 #include <chrono>
+
18 #include <exception>
+
19 #include <fairmq/sdk/Error.h>
+
20 #include <fairmq/sdk/Traits.h>
+
21 #include <functional>
+
22 #include <memory>
+
23 #include <system_error>
+
24 #include <type_traits>
+
25 #include <utility>
+
26 
+
27 #include <fairlogger/Logger.h>
+
28 #ifndef FAIR_LOG
+
29 #define FAIR_LOG LOG
+
30 #endif /* ifndef FAIR_LOG */
+
31 
+
32 namespace fair::mq::sdk
+
33 {
+
34 
+
35 template<typename... SignatureArgTypes>
+ +
37 {
+
38  virtual auto Complete(std::error_code, SignatureArgTypes...) -> void = 0;
+
39  virtual auto IsCompleted() const -> bool = 0;
+
40 };
+
41 
+
46 template<typename Executor1, typename Allocator1, typename Handler, typename... SignatureArgTypes>
+
47 struct AsioAsyncOpImpl : AsioAsyncOpImplBase<SignatureArgTypes...>
+
48 {
+
50  using Allocator2 = typename asio::associated_allocator<Handler, Allocator1>::type;
+
51 
+
53  using Executor2 = typename asio::associated_executor<Handler, Executor1>::type;
+
54 
+
56  AsioAsyncOpImpl(const Executor1& ex1, Allocator1 alloc1, Handler&& handler)
+
57  : fWork1(ex1)
+
58  , fWork2(asio::get_associated_executor(handler, ex1))
+
59  , fHandler(std::move(handler))
+
60  , fAlloc1(std::move(alloc1))
+
61  {}
+
62 
+
63  auto GetAlloc2() const -> Allocator2 { return asio::get_associated_allocator(fHandler, fAlloc1); }
+
64  auto GetEx2() const -> Executor2 { return asio::get_associated_executor(fWork2); }
+
65 
+
66  auto Complete(std::error_code ec, SignatureArgTypes... args) -> void override
+
67  {
+
68  if (IsCompleted()) {
+
69  throw RuntimeError("Async operation already completed");
+
70  }
+
71 
+
72  asio::dispatch(GetEx2(),
+
73  [=, handler = std::move(fHandler)]() mutable {
+
74  try {
+
75  handler(ec, args...);
+
76  } catch (const std::exception& e) {
+
77  FAIR_LOG(error) << "Uncaught exception in AsioAsyncOp completion handler: " << e.what();
+
78  } catch (...) {
+
79  FAIR_LOG(error) << "Unknown uncaught exception in AsioAsyncOp completion handler.";
+
80  }
+
81  });
+
82 
+
83  fWork1.reset();
+
84  fWork2.reset();
+
85  }
+
86 
+
87  auto IsCompleted() const -> bool override
+
88  {
+
89  return !fWork1.owns_work() && !fWork2.owns_work();
+
90  }
+
91 
+
92  private:
+
94  asio::executor_work_guard<Executor1> fWork1;
+
95  asio::executor_work_guard<Executor2> fWork2;
+
96  Handler fHandler;
+
97  Allocator1 fAlloc1;
+
98 };
+
99 
+
113 template<typename Executor, typename Allocator, typename CompletionSignature>
+ +
115 {
+
116 };
+
117 
+
127 template<typename Executor,
+
128  typename Allocator,
+
129  typename SignatureReturnType,
+
130  typename SignatureFirstArgType,
+
131  typename... SignatureArgTypes>
+
132 struct AsioAsyncOp<Executor,
+
133  Allocator,
+
134  SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
+
135 {
+
136  static_assert(std::is_void<SignatureReturnType>::value,
+
137  "return value of CompletionSignature must be void");
+
138  static_assert(std::is_same<SignatureFirstArgType, std::error_code>::value,
+
139  "first argument of CompletionSignature must be std::error_code");
+
140  using Duration = std::chrono::milliseconds;
+
141 
+
142  private:
+
143  using Impl = AsioAsyncOpImplBase<SignatureArgTypes...>;
+
144  using ImplPtr = std::unique_ptr<Impl, std::function<void(Impl*)>>;
+
145  ImplPtr fImpl;
+
146 
+
147  public:
+ +
150  : fImpl(nullptr)
+
151  {}
+
152 
+
154  template<typename Handler>
+
155  AsioAsyncOp(Executor ex1, Allocator alloc1, Handler&& handler)
+
156  : AsioAsyncOp()
+
157  {
+
158  // Async operation type to be allocated and constructed
+
159  using Op = AsioAsyncOpImpl<Executor, Allocator, Handler, SignatureArgTypes...>;
+
160 
+
161  // Create allocator for concrete op type
+
162  // Allocator2, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage
+
163  using OpAllocator =
+
164  typename std::allocator_traits<typename Op::Allocator2>::template rebind_alloc<Op>;
+
165  OpAllocator opAlloc;
+
166 
+
167  // Allocate memory
+
168  auto mem(std::allocator_traits<OpAllocator>::allocate(opAlloc, 1));
+
169 
+
170  // Construct object
+
171  auto ptr(new (mem) Op(std::move(ex1),
+
172  std::move(alloc1),
+
173  std::forward<Handler>(handler)));
+
174 
+
175  // Assign ownership to this object
+
176  fImpl = ImplPtr(ptr, [opAlloc](Impl* p) mutable {
+
177  std::allocator_traits<OpAllocator>::deallocate(opAlloc, static_cast<Op*>(p), 1);
+
178  });
+
179  }
+
180 
+
182  template<typename Handler>
+
183  AsioAsyncOp(Executor ex1, Handler&& handler)
+
184  : AsioAsyncOp(std::move(ex1), Allocator(), std::forward<Handler>(handler))
+
185  {}
+
186 
+
188  template<typename Handler>
+
189  explicit AsioAsyncOp(Handler&& handler)
+
190  : AsioAsyncOp(asio::system_executor(), std::forward<Handler>(handler))
+
191  {}
+
192 
+
193  auto IsCompleted() -> bool { return (fImpl == nullptr) || fImpl->IsCompleted(); }
+
194 
+
195  auto Complete(std::error_code ec, SignatureArgTypes... args) -> void
+
196  {
+
197  if(IsCompleted()) {
+
198  throw RuntimeError("Async operation already completed");
+
199  }
+
200 
+
201  fImpl->Complete(ec, args...);
+
202  fImpl.reset(nullptr);
+
203  }
+
204 
+
205  auto Complete(SignatureArgTypes... args) -> void
+
206  {
+
207  Complete(std::error_code(), args...);
+
208  }
+
209 
+
210  auto Cancel(SignatureArgTypes... args) -> void
+
211  {
+
212  Complete(MakeErrorCode(ErrorCode::OperationCanceled), args...);
+
213  }
+
214 
+
215  auto Timeout(SignatureArgTypes... args) -> void
+
216  {
+
217  Complete(MakeErrorCode(ErrorCode::OperationTimeout), args...);
+
218  }
+
219 };
+
220 
+
221 } // namespace fair::mq::sdk
+
222 
+
223 #endif /* FAIR_MQ_SDK_ASIOASYNCOP_H */
+
+
fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp
AsioAsyncOp()
Default Ctor.
Definition: AsioAsyncOp.h:149
+
fair::mq::sdk::AsioAsyncOp
Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/ht...
Definition: AsioAsyncOp.h:115
+
fair::mq::sdk::AsioAsyncOpImpl
Definition: AsioAsyncOp.h:48
+
fair::mq::sdk::AsioAsyncOpImpl::Allocator2
typename asio::associated_allocator< Handler, Allocator1 >::type Allocator2
See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations....
Definition: AsioAsyncOp.h:50
+
fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp
AsioAsyncOp(Executor ex1, Handler &&handler)
Ctor with handler #2.
Definition: AsioAsyncOp.h:183
+
fair::mq::sdk::AsioAsyncOpImpl::Executor2
typename asio::associated_executor< Handler, Executor1 >::type Executor2
See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations....
Definition: AsioAsyncOp.h:53
+
fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp
AsioAsyncOp(Handler &&handler)
Ctor with handler #3.
Definition: AsioAsyncOp.h:189
+
fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp
AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)
Ctor with handler.
Definition: AsioAsyncOp.h:155
+
fair::mq::sdk::AsioAsyncOpImpl::AsioAsyncOpImpl
AsioAsyncOpImpl(const Executor1 &ex1, Allocator1 alloc1, Handler &&handler)
Ctor.
Definition: AsioAsyncOp.h:56
+
fair::mq::sdk::AsioAsyncOpImplBase
Definition: AsioAsyncOp.h:37
+

privacy

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

privacy

diff --git a/v1.4.33/Builtin_8h_source.html b/v1.4.33/Builtin_8h_source.html new file mode 100644 index 00000000..6ce1fe95 --- /dev/null +++ b/v1.4.33/Builtin_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: fairmq/plugins/Builtin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Builtin.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 // List of all builtin plugin headers (the ones which call REGISTER_FAIRMQ_PLUGIN macro)
+
10 
+
11 #include <fairmq/plugins/config/Config.h>
+
12 #include <fairmq/plugins/Control.h>
+
+

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/Config_8h_source.html b/v1.4.33/Config_8h_source.html new file mode 100644 index 00000000..f14d12a7 --- /dev/null +++ b/v1.4.33/Config_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: fairmq/plugins/config/Config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Config.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_PLUGINS_CONFIG
+
10 #define FAIR_MQ_PLUGINS_CONFIG
+
11 
+
12 #include <fairmq/Plugin.h>
+
13 #include <fairmq/Version.h>
+
14 
+
15 #include <string>
+
16 
+
17 namespace fair::mq::plugins
+
18 {
+
19 
+
20 class Config : public Plugin
+
21 {
+
22  public:
+
23  Config(const std::string& name, const Plugin::Version version, const std::string& maintainer, const std::string& homepage, PluginServices* pluginServices);
+
24 
+
25  ~Config();
+
26 };
+
27 
+
28 Plugin::ProgOptions ConfigPluginProgramOptions();
+
29 
+
30 REGISTER_FAIRMQ_PLUGIN(
+
31  Config, // Class name
+
32  config, // Plugin name
+
33  (Plugin::Version{FAIRMQ_VERSION_MAJOR, FAIRMQ_VERSION_MINOR, FAIRMQ_VERSION_PATCH}),
+
34  "FairRootGroup <fairroot@gsi.de>",
+
35  "https://github.com/FairRootGroup/FairRoot",
+
36  ConfigPluginProgramOptions
+
37 )
+
38 
+
39 } // namespace fair::mq::plugins
+
40 
+
41 #endif /* FAIR_MQ_PLUGINS_CONFIG */
+
+
fair::mq::tools::Version
Definition: Version.h:25
+
fair::mq::plugins::Config
Definition: Config.h:27
+

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/CppSTL_8h_source.html b/v1.4.33/CppSTL_8h_source.html new file mode 100644 index 00000000..c2cd7b81 --- /dev/null +++ b/v1.4.33/CppSTL_8h_source.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: fairmq/tools/CppSTL.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
CppSTL.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_TOOLS_CPPSTL_H
+
10 #define FAIR_MQ_TOOLS_CPPSTL_H
+
11 
+
12 namespace fair::mq::tools
+
13 {
+
14 
+
15 
+
16 
+
17 } // namespace fair::mq::tools
+
18 
+
19 #endif /* FAIR_MQ_TOOLS_CPPSTL_H */
+
+

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/FairMQMessage_8h_source.html b/v1.4.33/FairMQMessage_8h_source.html new file mode 100644 index 00000000..b2844b88 --- /dev/null +++ b/v1.4.33/FairMQMessage_8h_source.html @@ -0,0 +1,154 @@ + + + + + + + +FairMQ: fairmq/FairMQMessage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQMessage.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIRMQMESSAGE_H_
+
10 #define FAIRMQMESSAGE_H_
+
11 
+
12 #include <cstddef> // for size_t
+
13 #include <memory> // unique_ptr
+
14 #include <stdexcept>
+
15 
+
16 #include <fairmq/Transports.h>
+
17 
+
18 using fairmq_free_fn = void(void* data, void* hint);
+ +
20 
+
21 namespace fair::mq
+
22 {
+
23 
+
24 struct Alignment
+
25 {
+
26  size_t alignment;
+
27  explicit operator size_t() const { return alignment; }
+
28 };
+
29 
+
30 } // namespace fair::mq
+
31 
+ +
33 {
+
34  public:
+
35  FairMQMessage() = default;
+
36  FairMQMessage(FairMQTransportFactory* factory) : fTransport(factory) {}
+
37 
+
38  virtual void Rebuild() = 0;
+
39  virtual void Rebuild(fair::mq::Alignment alignment) = 0;
+
40  virtual void Rebuild(const size_t size) = 0;
+
41  virtual void Rebuild(const size_t size, fair::mq::Alignment alignment) = 0;
+
42  virtual void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) = 0;
+
43 
+
44  virtual void* GetData() const = 0;
+
45  virtual size_t GetSize() const = 0;
+
46 
+
47  virtual bool SetUsedSize(const size_t size) = 0;
+
48 
+
49  virtual fair::mq::Transport GetType() const = 0;
+
50  FairMQTransportFactory* GetTransport() { return fTransport; }
+
51  void SetTransport(FairMQTransportFactory* transport) { fTransport = transport; }
+
52 
+
53  virtual void Copy(const FairMQMessage& msg) = 0;
+
54 
+
55  virtual ~FairMQMessage() {};
+
56 
+
57  private:
+
58  FairMQTransportFactory* fTransport{nullptr};
+
59 };
+
60 
+
61 using FairMQMessagePtr = std::unique_ptr<FairMQMessage>;
+
62 
+
63 namespace fair::mq
+
64 {
+
65 
+
66 using Message = FairMQMessage;
+
67 using MessagePtr = FairMQMessagePtr;
+
68 struct MessageError : std::runtime_error { using std::runtime_error::runtime_error; };
+
69 struct MessageBadAlloc : std::runtime_error { using std::runtime_error::runtime_error; };
+
70 
+
71 } // namespace fair::mq
+
72 
+
73 #endif /* FAIRMQMESSAGE_H_ */
+
+
fair::mq::Alignment
Definition: FairMQMessage.h:25
+
fair::mq::MessageError
Definition: FairMQMessage.h:68
+
fair::mq
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
fair::mq::MessageBadAlloc
Definition: FairMQMessage.h:69
+
FairMQMessage
Definition: FairMQMessage.h:33
+
FairMQTransportFactory
Definition: FairMQTransportFactory.h:30
+

privacy

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

privacy

diff --git a/v1.4.33/FairMQParts_8h_source.html b/v1.4.33/FairMQParts_8h_source.html new file mode 100644 index 00000000..b3378bd7 --- /dev/null +++ b/v1.4.33/FairMQParts_8h_source.html @@ -0,0 +1,162 @@ + + + + + + + +FairMQ: fairmq/FairMQParts.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQParts.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIRMQPARTS_H_
+
10 #define FAIRMQPARTS_H_
+
11 
+
12 #include "FairMQTransportFactory.h"
+
13 #include "FairMQMessage.h"
+
14 
+
15 #include <vector>
+
16 #include <memory> // unique_ptr
+
17 
+
19 
+ +
21 {
+
22  private:
+
23  using container = std::vector<std::unique_ptr<FairMQMessage>>;
+
24 
+
25  public:
+
27  FairMQParts() : fParts() {};
+
29  FairMQParts(const FairMQParts&) = delete;
+
31  FairMQParts(FairMQParts&& p) = default;
+
33  FairMQParts& operator=(const FairMQParts&) = delete;
+
35  template <typename... Ts>
+
36  FairMQParts(Ts&&... messages) : fParts() { AddPart(std::forward<Ts>(messages)...); }
+
38  ~FairMQParts() {};
+
39 
+ +
43  {
+
44  fParts.push_back(std::unique_ptr<FairMQMessage>(msg));
+
45  }
+
46 
+
50  void AddPart(std::unique_ptr<FairMQMessage>&& msg)
+
51  {
+
52  fParts.push_back(std::move(msg));
+
53  }
+
54 
+
56  template <typename... Ts>
+
57  void AddPart(std::unique_ptr<FairMQMessage>&& first, Ts&&... remaining)
+
58  {
+
59  AddPart(std::move(first));
+
60  AddPart(std::forward<Ts>(remaining)...);
+
61  }
+
62 
+
64  void AddPart(FairMQParts&& other)
+
65  {
+
66  container parts = std::move(other.fParts);
+
67  for (auto& part : parts) {
+
68  fParts.push_back(std::move(part));
+
69  }
+
70  }
+
71 
+
74  FairMQMessage& operator[](const int index) { return *(fParts[index]); }
+
75 
+
78  std::unique_ptr<FairMQMessage>& At(const int index) { return fParts.at(index); }
+
79 
+
80  // ref version
+
81  FairMQMessage& AtRef(const int index) { return *(fParts.at(index)); }
+
82 
+
85  int Size() const { return fParts.size(); }
+
86 
+
87  container fParts;
+
88 
+
89  // forward container iterators
+
90  using iterator = container::iterator;
+
91  using const_iterator = container::const_iterator;
+
92  auto begin() -> decltype(fParts.begin()) { return fParts.begin(); }
+
93  auto end() -> decltype(fParts.end()) { return fParts.end(); }
+
94  auto cbegin() -> decltype(fParts.cbegin()) { return fParts.cbegin(); }
+
95  auto cend() -> decltype(fParts.cend()) { return fParts.cend(); }
+
96 };
+
97 
+
98 #endif /* FAIRMQPARTS_H_ */
+
+
FairMQParts::~FairMQParts
~FairMQParts()
Default destructor.
Definition: FairMQParts.h:44
+
FairMQParts::AddPart
void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:48
+
FairMQParts::operator[]
FairMQMessage & operator[](const int index)
Definition: FairMQParts.h:80
+
FairMQParts
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+
FairMQParts::At
std::unique_ptr< FairMQMessage > & At(const int index)
Definition: FairMQParts.h:84
+
FairMQParts::Size
int Size() const
Definition: FairMQParts.h:91
+
FairMQParts::operator=
FairMQParts & operator=(const FairMQParts &)=delete
Assignment operator.
+
FairMQMessage
Definition: FairMQMessage.h:33
+
FairMQParts::FairMQParts
FairMQParts()
Default constructor.
Definition: FairMQParts.h:33
+

privacy

diff --git a/v1.4.33/FairMQPoller_8h_source.html b/v1.4.33/FairMQPoller_8h_source.html new file mode 100644 index 00000000..194fcea9 --- /dev/null +++ b/v1.4.33/FairMQPoller_8h_source.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fairmq/FairMQPoller.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQPoller.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIRMQPOLLER_H_
+
10 #define FAIRMQPOLLER_H_
+
11 
+
12 #include <string>
+
13 #include <memory>
+
14 
+ +
16 {
+
17  public:
+
18  virtual void Poll(const int timeout) = 0;
+
19  virtual bool CheckInput(const int index) = 0;
+
20  virtual bool CheckOutput(const int index) = 0;
+
21  virtual bool CheckInput(const std::string& channelKey, const int index) = 0;
+
22  virtual bool CheckOutput(const std::string& channelKey, const int index) = 0;
+
23 
+
24  virtual ~FairMQPoller() {};
+
25 };
+
26 
+
27 using FairMQPollerPtr = std::unique_ptr<FairMQPoller>;
+
28 
+
29 namespace fair::mq
+
30 {
+
31 
+
32 using Poller = FairMQPoller;
+
33 using PollerPtr = FairMQPollerPtr;
+
34 struct PollerError : std::runtime_error { using std::runtime_error::runtime_error; };
+
35 
+
36 } // namespace fair::mq
+
37 
+
38 #endif /* FAIRMQPOLLER_H_ */
+
+
fair::mq::PollerError
Definition: FairMQPoller.h:34
+
fair::mq
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
FairMQPoller
Definition: FairMQPoller.h:16
+

privacy

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

privacy

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

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/FairMQSplitter_8h_source.html b/v1.4.33/FairMQSplitter_8h_source.html new file mode 100644 index 00000000..7c165abd --- /dev/null +++ b/v1.4.33/FairMQSplitter_8h_source.html @@ -0,0 +1,144 @@ + + + + + + + +FairMQ: fairmq/devices/FairMQSplitter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FairMQSplitter.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
15 #ifndef FAIRMQSPLITTER_H_
+
16 #define FAIRMQSPLITTER_H_
+
17 
+
18 #include "FairMQDevice.h"
+
19 
+
20 #include <string>
+
21 
+ +
23 {
+
24  public:
+ +
26  : fMultipart(true)
+
27  , fNumOutputs(0)
+
28  , fDirection(0)
+
29  , fInChannelName()
+
30  , fOutChannelName()
+
31  {}
+
32  ~FairMQSplitter() {}
+
33 
+
34  protected:
+
35  bool fMultipart;
+
36  int fNumOutputs;
+
37  int fDirection;
+
38  std::string fInChannelName;
+
39  std::string fOutChannelName;
+
40 
+
41  void InitTask() override
+
42  {
+
43  fMultipart = fConfig->GetProperty<bool>("multipart");
+
44  fInChannelName = fConfig->GetProperty<std::string>("in-channel");
+
45  fOutChannelName = fConfig->GetProperty<std::string>("out-channel");
+
46  fNumOutputs = fChannels.at(fOutChannelName).size();
+
47  fDirection = 0;
+
48 
+
49  if (fMultipart) {
+
50  OnData(fInChannelName, &FairMQSplitter::HandleData<FairMQParts>);
+
51  } else {
+
52  OnData(fInChannelName, &FairMQSplitter::HandleData<FairMQMessagePtr>);
+
53  }
+
54  }
+
55 
+
56  template<typename T>
+
57  bool HandleData(T& payload, int)
+
58  {
+
59  Send(payload, fOutChannelName, fDirection);
+
60 
+
61  if (++fDirection >= fNumOutputs) {
+
62  fDirection = 0;
+
63  }
+
64 
+
65  return true;
+
66  }
+
67 };
+
68 
+
69 #endif /* FAIRMQSPLITTER_H_ */
+
+
FairMQDevice::fChannels
std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+
fair::mq::ProgOptions::GetProperty
T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
FairMQSplitter
Definition: FairMQSplitter.h:23
+
FairMQSplitter::InitTask
void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQSplitter.h:47
+
FairMQDevice::Send
int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+
FairMQDevice::fConfig
fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+
FairMQDevice
Definition: FairMQDevice.h:50
+

privacy

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

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/JSONParser_8h_source.html b/v1.4.33/JSONParser_8h_source.html new file mode 100644 index 00000000..b5bc95c0 --- /dev/null +++ b/v1.4.33/JSONParser_8h_source.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fairmq/JSONParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
JSONParser.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 /*
+
9  * File: FairMQParser.h
+
10  * Author: winckler
+
11  *
+
12  * Created on May 14, 2015, 5:01 PM
+
13  */
+
14 
+
15 #ifndef FAIR_MQ_JSONPARSER_H
+
16 #define FAIR_MQ_JSONPARSER_H
+
17 
+
18 #include <fairmq/Properties.h>
+
19 #include <boost/property_tree/ptree_fwd.hpp>
+
20 
+
21 #include <stdexcept>
+
22 #include <string>
+
23 
+
24 namespace fair::mq
+
25 {
+
26 
+
27 struct ParserError : std::runtime_error { using std::runtime_error::runtime_error; };
+
28 
+
29 fair::mq::Properties PtreeParser(const boost::property_tree::ptree& pt, const std::string& deviceId);
+
30 
+
31 fair::mq::Properties JSONParser(const std::string& filename, const std::string& deviceId);
+
32 
+
33 namespace helper
+
34 {
+
35 
+
36 fair::mq::Properties DeviceParser(const boost::property_tree::ptree& tree, const std::string& deviceId);
+
37 void ChannelParser(const boost::property_tree::ptree& tree, fair::mq::Properties& properties);
+
38 void SubChannelParser(const boost::property_tree::ptree& tree, fair::mq::Properties& properties, const std::string& channelName, const fair::mq::Properties& commonProperties);
+
39 
+
40 } // helper namespace
+
41 
+
42 } // namespace fair::mq
+
43 
+
44 #endif /* FAIR_MQ_JSONPARSER_H */
+
+
fair::mq
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

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

privacy

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

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/Network_8h_source.html b/v1.4.33/Network_8h_source.html new file mode 100644 index 00000000..480393e4 --- /dev/null +++ b/v1.4.33/Network_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +FairMQ: fairmq/tools/Network.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Network.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_TOOLS_NETWORK_H
+
10 #define FAIR_MQ_TOOLS_NETWORK_H
+
11 
+
12 #include <map>
+
13 #include <string>
+
14 #include <stdexcept>
+
15 
+
16 // forward declarations
+
17 namespace boost
+
18 {
+
19 namespace asio
+
20 {
+
21 
+
22 class io_context;
+
23 using io_service = class io_context;
+
24 
+
25 } // namespace asio
+
26 } // namespace boost
+
27 
+
28 namespace fair::mq::tools
+
29 {
+
30 
+
31 struct DefaultRouteDetectionError : std::runtime_error { using std::runtime_error::runtime_error; };
+
32 
+
33 // returns a map with network interface names as keys and their IP addresses as values
+
34 std::map<std::string, std::string> getHostIPs();
+
35 
+
36 // get IP address of a given interface name
+
37 std::string getInterfaceIP(const std::string& interface);
+
38 
+
39 // get name of the default route interface
+
40 std::string getDefaultRouteNetworkInterface();
+
41 
+
42 std::string getIpFromHostname(const std::string& hostname);
+
43 
+
44 std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios);
+
45 
+
46 } // namespace fair::mq::tools
+
47 
+
48 #endif /* FAIR_MQ_TOOLS_NETWORK_H */
+
+
fair::mq::tools::DefaultRouteDetectionError
Definition: Network.h:31
+

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/Process_8h_source.html b/v1.4.33/Process_8h_source.html new file mode 100644 index 00000000..975232ab --- /dev/null +++ b/v1.4.33/Process_8h_source.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fairmq/tools/Process.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Process.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_TOOLS_PROCESS_H
+
10 #define FAIR_MQ_TOOLS_PROCESS_H
+
11 
+
12 #include <string>
+
13 
+
14 namespace fair::mq::tools
+
15 {
+
16 
+
20 struct execute_result
+
21 {
+
22  std::string console_out;
+
23  int exit_code;
+
24 };
+
25 
+
35 execute_result execute(const std::string& cmd,
+
36  const std::string& prefix = "",
+
37  const std::string& input = "",
+
38  int sig = -1);
+
39 
+
40 } // namespace fair::mq::tools
+
41 
+
42 #endif /* FAIR_MQ_TOOLS_PROCESS_H */
+
+

privacy

diff --git a/v1.4.33/ProgOptionsFwd_8h_source.html b/v1.4.33/ProgOptionsFwd_8h_source.html new file mode 100644 index 00000000..52d31dca --- /dev/null +++ b/v1.4.33/ProgOptionsFwd_8h_source.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fairmq/ProgOptionsFwd.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ProgOptionsFwd.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_PROGOPTIONSFWD_H
+
10 #define FAIR_MQ_PROGOPTIONSFWD_H
+
11 
+
12 namespace fair::mq
+
13 {
+
14 class ProgOptions;
+
15 }
+
16 
+ +
18 
+
19 #endif /* FAIR_MQ_PROGOPTIONSFWD_H */
+
+
fair::mq::ProgOptions
Definition: ProgOptions.h:41
+
fair::mq
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/PropertyOutput_8h_source.html b/v1.4.33/PropertyOutput_8h_source.html new file mode 100644 index 00000000..f159ea66 --- /dev/null +++ b/v1.4.33/PropertyOutput_8h_source.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fairmq/PropertyOutput.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PropertyOutput.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 #ifndef FAIR_MQ_PROPERTYOUT_H
+
9 #define FAIR_MQ_PROPERTYOUT_H
+
10 
+
11 #include <fairmq/Properties.h>
+
12 
+
13 namespace boost
+
14 {
+
15 
+
16 inline std::ostream& operator<<(std::ostream& os, const boost::any& p)
+
17 {
+
18  return os << fair::mq::PropertyHelper::GetPropertyInfo(p).first;
+
19 }
+
20 
+
21 }
+
22 
+
23 #endif /* FAIR_MQ_PROPERTYOUT_H */
+
+

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/SDK_8h_source.html b/v1.4.33/SDK_8h_source.html new file mode 100644 index 00000000..636d9092 --- /dev/null +++ b/v1.4.33/SDK_8h_source.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fairmq/SDK.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
SDK.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_SDK_H
+
10 #define FAIR_MQ_SDK_H
+
11 
+
12 // IWYU pragma: begin_exports
+
13 #include <fairmq/sdk/AsioAsyncOp.h>
+
14 #include <fairmq/sdk/AsioBase.h>
+
15 #include <fairmq/sdk/DDSAgent.h>
+
16 #include <fairmq/sdk/DDSEnvironment.h>
+
17 #include <fairmq/sdk/DDSInfo.h>
+
18 #include <fairmq/sdk/DDSSession.h>
+
19 #include <fairmq/sdk/DDSTask.h>
+
20 #include <fairmq/sdk/DDSTopology.h>
+
21 #include <fairmq/sdk/Error.h>
+
22 #include <fairmq/sdk/Topology.h>
+
23 #include <fairmq/sdk/Traits.h>
+
24 // IWYU pragma: end_exports
+
25 
+
26 #endif // FAIR_MQ_SDK_H
+
+

privacy

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

privacy

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

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/Strings_8h_source.html b/v1.4.33/Strings_8h_source.html new file mode 100644 index 00000000..2a4cd054 --- /dev/null +++ b/v1.4.33/Strings_8h_source.html @@ -0,0 +1,115 @@ + + + + + + + +FairMQ: fairmq/tools/Strings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Strings.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_TOOLS_STRINGS_H
+
10 #define FAIR_MQ_TOOLS_STRINGS_H
+
11 
+
12 #include <array>
+
13 #include <initializer_list>
+
14 #include <sstream>
+
15 #include <string>
+
16 #include <vector>
+
17 
+
18 namespace fair::mq::tools
+
19 {
+
20 
+
24 template<typename ... T>
+
25 auto ToString(T&&... t) -> std::string
+
26 {
+
27  std::stringstream ss;
+
28  (void)std::initializer_list<int>{(ss << t, 0)...};
+
29  return ss.str();
+
30 }
+
31 
+
33 inline auto ToStrVector(const int argc, char*const* argv, const bool dropProgramName = true) -> std::vector<std::string>
+
34 {
+
35  if (dropProgramName) {
+
36  return std::vector<std::string>(argv + 1, argv + argc);
+
37  } else {
+
38  return std::vector<std::string>(argv, argv + argc);
+
39  }
+
40 }
+
41 
+
42 } // namespace fair::mq::tools
+
43 
+
44 #endif /* FAIR_MQ_TOOLS_STRINGS_H */
+
+

privacy

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

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

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

+Namespaces

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

+Enumerations

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

+Functions

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

Detailed Description

+

Parser implementation for key-value subopt format.

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

privacy

diff --git a/v1.4.33/SuboptParser_8cxx__incl.map b/v1.4.33/SuboptParser_8cxx__incl.map new file mode 100644 index 00000000..a5bdb8ac --- /dev/null +++ b/v1.4.33/SuboptParser_8cxx__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/SuboptParser_8cxx__incl.md5 b/v1.4.33/SuboptParser_8cxx__incl.md5 new file mode 100644 index 00000000..3f05bf57 --- /dev/null +++ b/v1.4.33/SuboptParser_8cxx__incl.md5 @@ -0,0 +1 @@ +1f89d47a55f5a8d8c8c3082212ef6a5d \ No newline at end of file diff --git a/v1.4.33/SuboptParser_8cxx__incl.png b/v1.4.33/SuboptParser_8cxx__incl.png new file mode 100644 index 00000000..d70bcb5d Binary files /dev/null and b/v1.4.33/SuboptParser_8cxx__incl.png differ diff --git a/v1.4.33/SuboptParser_8h_source.html b/v1.4.33/SuboptParser_8h_source.html new file mode 100644 index 00000000..602938d9 --- /dev/null +++ b/v1.4.33/SuboptParser_8h_source.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fairmq/SuboptParser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
SuboptParser.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public License (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
13 
+
14 #ifndef FAIR_MQ_SUBOPTPARSER_H
+
15 #define FAIR_MQ_SUBOPTPARSER_H
+
16 
+
17 #include <fairmq/Properties.h>
+
18 
+
19 #include <vector>
+
20 #include <string>
+
21 
+
22 namespace fair::mq
+
23 {
+
24 
+
42 Properties SuboptParser(const std::vector<std::string>& channelConfig, const std::string& deviceId);
+
43 
+
44 }
+
45 
+
46 #endif /* FAIR_MQ_SUBOPTPARSER_H */
+
+
fair::mq
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

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

privacy

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

privacy

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

privacy

diff --git a/v1.4.33/Transports_8h_source.html b/v1.4.33/Transports_8h_source.html new file mode 100644 index 00000000..88323afe --- /dev/null +++ b/v1.4.33/Transports_8h_source.html @@ -0,0 +1,141 @@ + + + + + + + +FairMQ: fairmq/Transports.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Transports.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_TRANSPORTS_H
+
10 #define FAIR_MQ_TRANSPORTS_H
+
11 
+
12 #include <fairmq/tools/Strings.h>
+
13 
+
14 #include <memory>
+
15 #include <stdexcept>
+
16 #include <string>
+
17 #include <unordered_map>
+
18 
+
19 namespace fair::mq
+
20 {
+
21 
+
22 enum class Transport
+
23 {
+
24  DEFAULT,
+
25  ZMQ,
+
26  SHM,
+
27  OFI
+
28 };
+
29 
+
30 struct TransportError : std::runtime_error { using std::runtime_error::runtime_error; };
+
31 
+
32 } // namespace fair::mq
+
33 
+
34 namespace fair::mq
+
35 {
+
36 
+
37 static std::unordered_map<std::string, Transport> TransportTypes {
+
38  { "default", Transport::DEFAULT },
+
39  { "zeromq", Transport::ZMQ },
+
40  { "shmem", Transport::SHM },
+
41  { "ofi", Transport::OFI }
+
42 };
+
43 
+
44 static std::unordered_map<Transport, std::string> TransportNames {
+
45  { Transport::DEFAULT, "default" },
+
46  { Transport::ZMQ, "zeromq" },
+
47  { Transport::SHM, "shmem" },
+
48  { Transport::OFI, "ofi" }
+
49 };
+
50 
+
51 inline std::string TransportName(Transport transport)
+
52 {
+
53  return TransportNames[transport];
+
54 }
+
55 
+
56 inline Transport TransportType(const std::string& transport)
+
57 try {
+
58  return TransportTypes.at(transport);
+
59 } catch (std::out_of_range&) {
+
60  throw TransportError(tools::ToString("Unknown transport provided: ", transport));
+
61 }
+
62 
+
63 } // namespace fair::mq
+
64 
+
65 #endif /* FAIR_MQ_TRANSPORTS_H */
+
+
fair::mq
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+

privacy

diff --git a/v1.4.33/Unique_8h_source.html b/v1.4.33/Unique_8h_source.html new file mode 100644 index 00000000..5c7d8cd0 --- /dev/null +++ b/v1.4.33/Unique_8h_source.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: fairmq/tools/Unique.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Unique.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_TOOLS_UNIQUE_H
+
10 #define FAIR_MQ_TOOLS_UNIQUE_H
+
11 
+
12 #include <string>
+
13 
+
14 namespace fair::mq::tools
+
15 {
+
16 
+
17 // generates UUID string
+
18 std::string Uuid();
+
19 
+
20 // generates UUID and returns its hash
+
21 std::size_t UuidHash();
+
22 
+
23 } // namespace fair::mq::tools
+
24 
+
25 #endif /* FAIR_MQ_TOOLS_UNIQUE_H */
+
+

privacy

diff --git a/v1.4.33/Version_8h_source.html b/v1.4.33/Version_8h_source.html new file mode 100644 index 00000000..874f1a29 --- /dev/null +++ b/v1.4.33/Version_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fairmq/tools/Version.h Source File + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Version.h
+
+
+
1 /********************************************************************************
+
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
+
3  * *
+
4  * This software is distributed under the terms of the *
+
5  * GNU Lesser General Public Licence (LGPL) version 3, *
+
6  * copied verbatim in the file "LICENSE" *
+
7  ********************************************************************************/
+
8 
+
9 #ifndef FAIR_MQ_TOOLS_VERSION_H
+
10 #define FAIR_MQ_TOOLS_VERSION_H
+
11 
+
12 #include <ostream>
+
13 #include <tuple>
+
14 
+
15 namespace fair::mq::tools
+
16 {
+
17 
+
18 struct Version
+
19 {
+
20  const int fkMajor, fkMinor, fkPatch;
+
21 
+
22  friend auto operator< (const Version& lhs, const Version& rhs) -> bool { return std::tie(lhs.fkMajor, lhs.fkMinor, lhs.fkPatch) < std::tie(rhs.fkMajor, rhs.fkMinor, rhs.fkPatch); }
+
23  friend auto operator> (const Version& lhs, const Version& rhs) -> bool { return rhs < lhs; }
+
24  friend auto operator<=(const Version& lhs, const Version& rhs) -> bool { return !(lhs > rhs); }
+
25  friend auto operator>=(const Version& lhs, const Version& rhs) -> bool { return !(lhs < rhs); }
+
26  friend auto operator==(const Version& lhs, const Version& rhs) -> bool { return std::tie(lhs.fkMajor, lhs.fkMinor, lhs.fkPatch) == std::tie(rhs.fkMajor, rhs.fkMinor, rhs.fkPatch); }
+
27  friend auto operator!=(const Version& lhs, const Version& rhs) -> bool { return !(lhs == rhs); }
+
28  friend auto operator<<(std::ostream& os, const Version& v) -> std::ostream& { return os << v.fkMajor << "." << v.fkMinor << "." << v.fkPatch; }
+
29 };
+
30 
+
31 } // namespace fair::mq::tools
+
32 
+
33 #endif /* FAIR_MQ_TOOLS_VERSION_H */
+
+
fair::mq::tools::Version
Definition: Version.h:25
+

privacy

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

privacy

diff --git a/v1.4.33/bc_s.png b/v1.4.33/bc_s.png new file mode 100644 index 00000000..224b29aa Binary files /dev/null and b/v1.4.33/bc_s.png differ diff --git a/v1.4.33/bdwn.png b/v1.4.33/bdwn.png new file mode 100644 index 00000000..940a0b95 Binary files /dev/null and b/v1.4.33/bdwn.png differ diff --git a/v1.4.33/classFairMQBenchmarkSampler-members.html b/v1.4.33/classFairMQBenchmarkSampler-members.html new file mode 100644 index 00000000..855c58cc --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler-members.html @@ -0,0 +1,178 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQBenchmarkSampler Member List
+
+
+ +

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

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

privacy

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

+Protected Attributes

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

+Additional Inherited Members

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

Detailed Description

+

Sampler to generate traffic for benchmarking.

+

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

privacy

diff --git a/v1.4.33/classFairMQBenchmarkSampler__coll__graph.map b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.map new file mode 100644 index 00000000..bc1221eb --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQBenchmarkSampler__coll__graph.md5 b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.md5 new file mode 100644 index 00000000..291fa306 --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.md5 @@ -0,0 +1 @@ +0e349f691d2eaa475d3c184878dd8103 \ No newline at end of file diff --git a/v1.4.33/classFairMQBenchmarkSampler__coll__graph.png b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.png new file mode 100644 index 00000000..33600b4a Binary files /dev/null and b/v1.4.33/classFairMQBenchmarkSampler__coll__graph.png differ diff --git a/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.map b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.map new file mode 100644 index 00000000..382a6cd1 --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.md5 b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.md5 new file mode 100644 index 00000000..b81b943c --- /dev/null +++ b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.md5 @@ -0,0 +1 @@ +d7f1b6afc123e12b0ff903ff556157c7 \ No newline at end of file diff --git a/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.png b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.png new file mode 100644 index 00000000..1d0a905e Binary files /dev/null and b/v1.4.33/classFairMQBenchmarkSampler__inherit__graph.png differ diff --git a/v1.4.33/classFairMQChannel-members.html b/v1.4.33/classFairMQChannel-members.html new file mode 100644 index 00000000..e566290b --- /dev/null +++ b/v1.4.33/classFairMQChannel-members.html @@ -0,0 +1,155 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQChannel Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classFairMQChannel.html b/v1.4.33/classFairMQChannel.html new file mode 100644 index 00000000..68119ee9 --- /dev/null +++ b/v1.4.33/classFairMQChannel.html @@ -0,0 +1,1725 @@ + + + + + + + +FairMQ: FairMQChannel Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+Classes | +Public Member Functions | +Static Public Attributes | +Friends | +List of all members
+
+
FairMQChannel Class Reference
+
+
+ +

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

+ +

#include <FairMQChannel.h>

+ + + + +

+Classes

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

+Public Member Functions

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

+Static Public Attributes

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

+Friends

+class FairMQDevice
 
+

Detailed Description

+

Wrapper class for FairMQSocket and related methods.

+

The class is not thread-safe.

+

Constructor & Destructor Documentation

+ +

◆ FairMQChannel() [1/4]

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

Constructor

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

◆ FairMQChannel() [2/4]

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

Constructor

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

◆ FairMQChannel() [3/4]

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

Constructor

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

◆ FairMQChannel() [4/4]

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

Constructor

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

◆ ~FairMQChannel()

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

Move assignment operator.

+

Destructor

+ +
+
+

Member Function Documentation

+ +

◆ GetAddress()

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

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

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

◆ GetAutoBind()

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

Set automatic binding (pick random port if bind fails)

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

◆ GetIndex()

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

Get channel index

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

◆ GetLinger()

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

Get linger duration (in milliseconds)

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

◆ GetMethod()

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

Get socket method

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

◆ GetName()

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

Get channel name

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

◆ GetPortRangeMax()

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

Get end of the port range for automatic binding

Returns
end of the port range
+ +
+
+ +

◆ GetPortRangeMin()

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

Get start of the port range for automatic binding

Returns
start of the port range
+ +
+
+ +

◆ GetPrefix()

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

Get channel prefix

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

◆ GetRateLogging()

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

Get socket rate logging interval (in seconds)

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

◆ GetRcvBufSize()

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

Get socket receive buffer size (in number of messages)

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

◆ GetRcvKernelSize()

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

Get socket kernel transmit receive buffer size (in bytes)

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

◆ GetSndBufSize()

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

Get socket send buffer size (in number of messages)

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

◆ GetSndKernelSize()

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

Get socket kernel transmit send buffer size (in bytes)

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

◆ GetTransportName()

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

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

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

◆ GetTransportType()

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

Get channel transport type

Returns
Returns channel transport type
+ +
+
+ +

◆ GetType()

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

Get socket type

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

◆ IsValid()

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

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

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

◆ operator=()

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

Move constructor.

+

Assignment operator

+ +
+
+ +

◆ Receive() [1/3]

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

Receives a message from the socket queue.

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

◆ Receive() [2/3]

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

Receive FairMQParts

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

◆ Receive() [3/3]

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

Receive a vector of messages

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

◆ Send() [1/3]

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

Sends a message to the socket queue.

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

◆ Send() [2/3]

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

Send FairMQParts

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

◆ Send() [3/3]

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

Send a vector of messages

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

◆ UpdateAddress()

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

Set socket address

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

◆ UpdateAutoBind()

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

Set automatic binding (pick random port if bind fails)

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

◆ UpdateLinger()

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

Set linger duration (in milliseconds)

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

◆ UpdateMethod()

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

Set socket method

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

◆ UpdateName()

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

Set channel name

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

◆ UpdatePortRangeMax()

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

Set end of the port range for automatic binding

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

◆ UpdatePortRangeMin()

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

Set start of the port range for automatic binding

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

◆ UpdateRateLogging()

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

Set socket rate logging interval (in seconds)

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

◆ UpdateRcvBufSize()

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

Set socket receive buffer size

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

◆ UpdateRcvKernelSize()

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

Set socket kernel transmit receive buffer size (in bytes)

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

◆ UpdateSndBufSize()

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

Set socket send buffer size

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

◆ UpdateSndKernelSize()

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

Set socket kernel transmit send buffer size (in bytes)

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

◆ UpdateTransport()

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

Set channel transport

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

◆ UpdateType()

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

Set socket type

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

◆ Validate()

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

Validates channel configuration

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

privacy

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

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

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

privacy

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

+Static Public Member Functions

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

+Public Attributes

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

+Static Public Attributes

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

+Protected Member Functions

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

+Protected Attributes

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

+Friends

+class FairMQChannel
 
+

Member Function Documentation

+ +

◆ AddTransport()

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

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

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

◆ ChangeState() [1/2]

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

Request a device state transition.

+
Parameters
+ + +
transitionstate transition
+
+
+

The state transition may not happen immediately, but when the current state evaluates the pending transition event and terminates. In other words, the device states are scheduled cooperatively.

+ +
+
+ +

◆ ChangeState() [2/2]

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

Request a device state transition.

+
Parameters
+ + +
transitionstate transition
+
+
+

The state transition may not happen immediately, but when the current state evaluates the pending transition event and terminates. In other words, the device states are scheduled cooperatively.

+ +
+
+ +

◆ GetStateName()

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

Returns name of the given state as a string.

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

◆ GetTransitionName()

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

Returns name of the given transition as a string.

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

◆ Receive() [1/2]

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

Shorthand method to receive msg on chan at index i

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

◆ Receive() [2/2]

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

Shorthand method to receive FairMQParts on chan at index i

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

◆ Send() [1/2]

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

Shorthand method to send msg on chan at index i

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

◆ Send() [2/2]

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

Shorthand method to send FairMQParts on chan at index i

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

◆ SetTransport()

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

Sets the default transport for the device

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

◆ SubscribeToNewTransition()

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

Subscribe with a callback to incoming state transitions.

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

◆ SubscribeToStateChange()

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

Subscribe with a callback to state changes.

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

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

+ +
+
+ +

◆ UnsubscribeFromNewTransition()

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

Unsubscribe from state transitions.

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

◆ UnsubscribeFromStateChange()

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

Unsubscribe from state changes.

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

◆ WaitFor()

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

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

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

◆ WaitForState() [1/2]

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

waits for the specified state to occur

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

◆ WaitForState() [2/2]

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

waits for the specified state to occur

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

privacy

diff --git a/v1.4.33/classFairMQDevice__coll__graph.map b/v1.4.33/classFairMQDevice__coll__graph.map new file mode 100644 index 00000000..06db2758 --- /dev/null +++ b/v1.4.33/classFairMQDevice__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQDevice__coll__graph.md5 b/v1.4.33/classFairMQDevice__coll__graph.md5 new file mode 100644 index 00000000..0544e9df --- /dev/null +++ b/v1.4.33/classFairMQDevice__coll__graph.md5 @@ -0,0 +1 @@ +a1e3a0145e8957ea2bf547106cc17e51 \ No newline at end of file diff --git a/v1.4.33/classFairMQDevice__coll__graph.png b/v1.4.33/classFairMQDevice__coll__graph.png new file mode 100644 index 00000000..beae5e82 Binary files /dev/null and b/v1.4.33/classFairMQDevice__coll__graph.png differ diff --git a/v1.4.33/classFairMQDevice__inherit__graph.map b/v1.4.33/classFairMQDevice__inherit__graph.map new file mode 100644 index 00000000..c85b1986 --- /dev/null +++ b/v1.4.33/classFairMQDevice__inherit__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/v1.4.33/classFairMQDevice__inherit__graph.md5 b/v1.4.33/classFairMQDevice__inherit__graph.md5 new file mode 100644 index 00000000..a833d269 --- /dev/null +++ b/v1.4.33/classFairMQDevice__inherit__graph.md5 @@ -0,0 +1 @@ +ea8df6087074e7c6e0a80a2ba9b6717e \ No newline at end of file diff --git a/v1.4.33/classFairMQDevice__inherit__graph.png b/v1.4.33/classFairMQDevice__inherit__graph.png new file mode 100644 index 00000000..024a324c Binary files /dev/null and b/v1.4.33/classFairMQDevice__inherit__graph.png differ diff --git a/v1.4.33/classFairMQMerger-members.html b/v1.4.33/classFairMQMerger-members.html new file mode 100644 index 00000000..85c99a32 --- /dev/null +++ b/v1.4.33/classFairMQMerger-members.html @@ -0,0 +1,173 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMerger Member List
+
+
+ +

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

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

privacy

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

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

+Protected Attributes

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

+Additional Inherited Members

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

Detailed Description

+

FairMQMerger.h

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

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

privacy

diff --git a/v1.4.33/classFairMQMerger__coll__graph.map b/v1.4.33/classFairMQMerger__coll__graph.map new file mode 100644 index 00000000..a11c2710 --- /dev/null +++ b/v1.4.33/classFairMQMerger__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQMerger__coll__graph.md5 b/v1.4.33/classFairMQMerger__coll__graph.md5 new file mode 100644 index 00000000..af616c2e --- /dev/null +++ b/v1.4.33/classFairMQMerger__coll__graph.md5 @@ -0,0 +1 @@ +0338822234ee37687ee03aa414cfbbff \ No newline at end of file diff --git a/v1.4.33/classFairMQMerger__coll__graph.png b/v1.4.33/classFairMQMerger__coll__graph.png new file mode 100644 index 00000000..5f284bf9 Binary files /dev/null and b/v1.4.33/classFairMQMerger__coll__graph.png differ diff --git a/v1.4.33/classFairMQMerger__inherit__graph.map b/v1.4.33/classFairMQMerger__inherit__graph.map new file mode 100644 index 00000000..8d90c41b --- /dev/null +++ b/v1.4.33/classFairMQMerger__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQMerger__inherit__graph.md5 b/v1.4.33/classFairMQMerger__inherit__graph.md5 new file mode 100644 index 00000000..d87fe99a --- /dev/null +++ b/v1.4.33/classFairMQMerger__inherit__graph.md5 @@ -0,0 +1 @@ +1a2c8b776cbc7059c4604137cd78c266 \ No newline at end of file diff --git a/v1.4.33/classFairMQMerger__inherit__graph.png b/v1.4.33/classFairMQMerger__inherit__graph.png new file mode 100644 index 00000000..880fdcae Binary files /dev/null and b/v1.4.33/classFairMQMerger__inherit__graph.png differ diff --git a/v1.4.33/classFairMQMessage-members.html b/v1.4.33/classFairMQMessage-members.html new file mode 100644 index 00000000..641f11d2 --- /dev/null +++ b/v1.4.33/classFairMQMessage-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMessage Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
Copy(const FairMQMessage &msg)=0 (defined in FairMQMessage)FairMQMessagepure virtual
FairMQMessage()=default (defined in FairMQMessage)FairMQMessage
FairMQMessage(FairMQTransportFactory *factory) (defined in FairMQMessage)FairMQMessageinline
GetData() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetSize() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
GetTransport() (defined in FairMQMessage)FairMQMessageinline
GetType() const =0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild()=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(fair::mq::Alignment alignment)=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(const size_t size, fair::mq::Alignment alignment)=0 (defined in FairMQMessage)FairMQMessagepure virtual
Rebuild(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0 (defined in FairMQMessage)FairMQMessagepure virtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQMessage)FairMQMessageinline
SetUsedSize(const size_t size)=0 (defined in FairMQMessage)FairMQMessagepure virtual
~FairMQMessage() (defined in FairMQMessage)FairMQMessageinlinevirtual
+

privacy

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

+Public Member Functions

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

privacy

diff --git a/v1.4.33/classFairMQMessage__inherit__graph.map b/v1.4.33/classFairMQMessage__inherit__graph.map new file mode 100644 index 00000000..3cc61b47 --- /dev/null +++ b/v1.4.33/classFairMQMessage__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classFairMQMessage__inherit__graph.md5 b/v1.4.33/classFairMQMessage__inherit__graph.md5 new file mode 100644 index 00000000..b14c3fc3 --- /dev/null +++ b/v1.4.33/classFairMQMessage__inherit__graph.md5 @@ -0,0 +1 @@ +cbcafbb2e5a9690fc97fa2279ffb70f5 \ No newline at end of file diff --git a/v1.4.33/classFairMQMessage__inherit__graph.png b/v1.4.33/classFairMQMessage__inherit__graph.png new file mode 100644 index 00000000..e846aa79 Binary files /dev/null and b/v1.4.33/classFairMQMessage__inherit__graph.png differ diff --git a/v1.4.33/classFairMQMultiplier-members.html b/v1.4.33/classFairMQMultiplier-members.html new file mode 100644 index 00000000..33510ff8 --- /dev/null +++ b/v1.4.33/classFairMQMultiplier-members.html @@ -0,0 +1,176 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQMultiplier Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classFairMQMultiplier.html b/v1.4.33/classFairMQMultiplier.html new file mode 100644 index 00000000..dcc2ef2d --- /dev/null +++ b/v1.4.33/classFairMQMultiplier.html @@ -0,0 +1,450 @@ + + + + + + + +FairMQ: FairMQMultiplier Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+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

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

+Protected Attributes

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

+Additional Inherited Members

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

privacy

diff --git a/v1.4.33/classFairMQMultiplier__coll__graph.map b/v1.4.33/classFairMQMultiplier__coll__graph.map new file mode 100644 index 00000000..c2d9059a --- /dev/null +++ b/v1.4.33/classFairMQMultiplier__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQMultiplier__coll__graph.md5 b/v1.4.33/classFairMQMultiplier__coll__graph.md5 new file mode 100644 index 00000000..66cc5726 --- /dev/null +++ b/v1.4.33/classFairMQMultiplier__coll__graph.md5 @@ -0,0 +1 @@ +9a2b9c755941b6b19b03f8462a588976 \ No newline at end of file diff --git a/v1.4.33/classFairMQMultiplier__coll__graph.png b/v1.4.33/classFairMQMultiplier__coll__graph.png new file mode 100644 index 00000000..d30c2fb8 Binary files /dev/null and b/v1.4.33/classFairMQMultiplier__coll__graph.png differ diff --git a/v1.4.33/classFairMQMultiplier__inherit__graph.map b/v1.4.33/classFairMQMultiplier__inherit__graph.map new file mode 100644 index 00000000..9e96af1c --- /dev/null +++ b/v1.4.33/classFairMQMultiplier__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQMultiplier__inherit__graph.md5 b/v1.4.33/classFairMQMultiplier__inherit__graph.md5 new file mode 100644 index 00000000..fce4606e --- /dev/null +++ b/v1.4.33/classFairMQMultiplier__inherit__graph.md5 @@ -0,0 +1 @@ +e09a5ab88f82e8e57c5a29b1fd968b4f \ No newline at end of file diff --git a/v1.4.33/classFairMQMultiplier__inherit__graph.png b/v1.4.33/classFairMQMultiplier__inherit__graph.png new file mode 100644 index 00000000..701cd4e0 Binary files /dev/null and b/v1.4.33/classFairMQMultiplier__inherit__graph.png differ diff --git a/v1.4.33/classFairMQParts-members.html b/v1.4.33/classFairMQParts-members.html new file mode 100644 index 00000000..0fe3efa0 --- /dev/null +++ b/v1.4.33/classFairMQParts-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQParts Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + +
AddPart(FairMQMessage *msg)FairMQPartsinline
AddPart(std::unique_ptr< FairMQMessage > &&msg)FairMQPartsinline
AddPart(std::unique_ptr< FairMQMessage > &&first, Ts &&... remaining)FairMQPartsinline
AddPart(FairMQParts &&other)FairMQPartsinline
At(const int index)FairMQPartsinline
AtRef(const int index) (defined in FairMQParts)FairMQPartsinline
begin() -> decltype(fParts.begin()) (defined in FairMQParts)FairMQPartsinline
cbegin() -> decltype(fParts.cbegin()) (defined in FairMQParts)FairMQPartsinline
cend() -> decltype(fParts.cend()) (defined in FairMQParts)FairMQPartsinline
const_iterator typedef (defined in FairMQParts)FairMQParts
end() -> decltype(fParts.end()) (defined in FairMQParts)FairMQPartsinline
FairMQParts()FairMQPartsinline
FairMQParts(const FairMQParts &)=deleteFairMQParts
FairMQParts(FairMQParts &&p)=defaultFairMQParts
FairMQParts(Ts &&... messages)FairMQPartsinline
fParts (defined in FairMQParts)FairMQParts
iterator typedef (defined in FairMQParts)FairMQParts
operator=(const FairMQParts &)=deleteFairMQParts
operator[](const int index)FairMQPartsinline
Size() constFairMQPartsinline
~FairMQParts()FairMQPartsinline
+

privacy

diff --git a/v1.4.33/classFairMQParts.html b/v1.4.33/classFairMQParts.html new file mode 100644 index 00000000..b0d29d04 --- /dev/null +++ b/v1.4.33/classFairMQParts.html @@ -0,0 +1,319 @@ + + + + + + + +FairMQ: FairMQParts Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+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.
 
+template<typename... Ts>
 FairMQParts (Ts &&... messages)
 Constructor from argument pack of std::unique_ptr<FairMQMessage> rvalues.
 
~FairMQParts ()
 Default destructor.
 
void AddPart (FairMQMessage *msg)
 
void AddPart (std::unique_ptr< FairMQMessage > &&msg)
 
+template<typename... Ts>
void AddPart (std::unique_ptr< FairMQMessage > &&first, Ts &&... remaining)
 Add variable list of parts to the container (move)
 
+void AddPart (FairMQParts &&other)
 Add content of another object by move.
 
FairMQMessageoperator[] (const int index)
 
std::unique_ptr< FairMQMessage > & At (const int index)
 
+FairMQMessageAtRef (const int index)
 
int Size () const
 
+auto begin () -> decltype(fParts.begin())
 
+auto end () -> decltype(fParts.end())
 
+auto cbegin () -> decltype(fParts.cbegin())
 
+auto cend () -> decltype(fParts.cend())
 
+ + + +

+Public Attributes

+container fParts
 
+

Detailed Description

+

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

+

Member Function Documentation

+ +

◆ AddPart() [1/2]

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

Adds part (FairMQMessage) to the container

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

◆ AddPart() [2/2]

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

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

Parameters
+ + +
msgunique pointer to FairMQMessage rvalue ref (move required when passing argument)
+
+
+ +
+
+ +

◆ At()

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

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

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

◆ operator[]()

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

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

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

◆ Size()

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

Get number of parts in the container

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

privacy

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

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

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

privacy

diff --git a/v1.4.33/classFairMQPoller.html b/v1.4.33/classFairMQPoller.html new file mode 100644 index 00000000..8cd91b7b --- /dev/null +++ b/v1.4.33/classFairMQPoller.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: FairMQPoller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+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: +
+

privacy

diff --git a/v1.4.33/classFairMQPoller__inherit__graph.map b/v1.4.33/classFairMQPoller__inherit__graph.map new file mode 100644 index 00000000..a477eae5 --- /dev/null +++ b/v1.4.33/classFairMQPoller__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classFairMQPoller__inherit__graph.md5 b/v1.4.33/classFairMQPoller__inherit__graph.md5 new file mode 100644 index 00000000..75d03676 --- /dev/null +++ b/v1.4.33/classFairMQPoller__inherit__graph.md5 @@ -0,0 +1 @@ +151dc2e50e7792a726191032a18da663 \ No newline at end of file diff --git a/v1.4.33/classFairMQPoller__inherit__graph.png b/v1.4.33/classFairMQPoller__inherit__graph.png new file mode 100644 index 00000000..f588e2f6 Binary files /dev/null and b/v1.4.33/classFairMQPoller__inherit__graph.png differ diff --git a/v1.4.33/classFairMQProxy-members.html b/v1.4.33/classFairMQProxy-members.html new file mode 100644 index 00000000..d9dc3606 --- /dev/null +++ b/v1.4.33/classFairMQProxy-members.html @@ -0,0 +1,173 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQProxy Member List
+
+
+ +

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

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

privacy

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

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

+Protected Attributes

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

+Additional Inherited Members

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

Detailed Description

+

FairMQProxy.h

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

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

privacy

diff --git a/v1.4.33/classFairMQProxy__coll__graph.map b/v1.4.33/classFairMQProxy__coll__graph.map new file mode 100644 index 00000000..486b5bd1 --- /dev/null +++ b/v1.4.33/classFairMQProxy__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQProxy__coll__graph.md5 b/v1.4.33/classFairMQProxy__coll__graph.md5 new file mode 100644 index 00000000..7bc29b9d --- /dev/null +++ b/v1.4.33/classFairMQProxy__coll__graph.md5 @@ -0,0 +1 @@ +0252a87386bdd44f9c769a1b4c22cee9 \ No newline at end of file diff --git a/v1.4.33/classFairMQProxy__coll__graph.png b/v1.4.33/classFairMQProxy__coll__graph.png new file mode 100644 index 00000000..07f0276c Binary files /dev/null and b/v1.4.33/classFairMQProxy__coll__graph.png differ diff --git a/v1.4.33/classFairMQProxy__inherit__graph.map b/v1.4.33/classFairMQProxy__inherit__graph.map new file mode 100644 index 00000000..d46f7253 --- /dev/null +++ b/v1.4.33/classFairMQProxy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQProxy__inherit__graph.md5 b/v1.4.33/classFairMQProxy__inherit__graph.md5 new file mode 100644 index 00000000..930f0fe2 --- /dev/null +++ b/v1.4.33/classFairMQProxy__inherit__graph.md5 @@ -0,0 +1 @@ +9e43f201b3b7f565cc78939de2410582 \ No newline at end of file diff --git a/v1.4.33/classFairMQProxy__inherit__graph.png b/v1.4.33/classFairMQProxy__inherit__graph.png new file mode 100644 index 00000000..04ed7f72 Binary files /dev/null and b/v1.4.33/classFairMQProxy__inherit__graph.png differ diff --git a/v1.4.33/classFairMQSink-members.html b/v1.4.33/classFairMQSink-members.html new file mode 100644 index 00000000..3ed057c5 --- /dev/null +++ b/v1.4.33/classFairMQSink-members.html @@ -0,0 +1,179 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSink Member List
+
+
+ +

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

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

privacy

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

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

+Protected Attributes

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

+Additional Inherited Members

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

Detailed Description

+

FairMQSink.h

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

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

privacy

diff --git a/v1.4.33/classFairMQSink__coll__graph.map b/v1.4.33/classFairMQSink__coll__graph.map new file mode 100644 index 00000000..b4358ad2 --- /dev/null +++ b/v1.4.33/classFairMQSink__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQSink__coll__graph.md5 b/v1.4.33/classFairMQSink__coll__graph.md5 new file mode 100644 index 00000000..7ef0a56e --- /dev/null +++ b/v1.4.33/classFairMQSink__coll__graph.md5 @@ -0,0 +1 @@ +ae69d39d51d2ebfaa4f32c6951a05a9e \ No newline at end of file diff --git a/v1.4.33/classFairMQSink__coll__graph.png b/v1.4.33/classFairMQSink__coll__graph.png new file mode 100644 index 00000000..c73a8d59 Binary files /dev/null and b/v1.4.33/classFairMQSink__coll__graph.png differ diff --git a/v1.4.33/classFairMQSink__inherit__graph.map b/v1.4.33/classFairMQSink__inherit__graph.map new file mode 100644 index 00000000..eab8e61c --- /dev/null +++ b/v1.4.33/classFairMQSink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQSink__inherit__graph.md5 b/v1.4.33/classFairMQSink__inherit__graph.md5 new file mode 100644 index 00000000..8632f14b --- /dev/null +++ b/v1.4.33/classFairMQSink__inherit__graph.md5 @@ -0,0 +1 @@ +8625d72597f94a7868d95e6026cc18b4 \ No newline at end of file diff --git a/v1.4.33/classFairMQSink__inherit__graph.png b/v1.4.33/classFairMQSink__inherit__graph.png new file mode 100644 index 00000000..e1a25841 Binary files /dev/null and b/v1.4.33/classFairMQSink__inherit__graph.png differ diff --git a/v1.4.33/classFairMQSocket-members.html b/v1.4.33/classFairMQSocket-members.html new file mode 100644 index 00000000..3b31b39e --- /dev/null +++ b/v1.4.33/classFairMQSocket-members.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSocket Member List
+
+
+ +

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

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

privacy

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

+Public Member Functions

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

Member Function Documentation

+ +

◆ Events()

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

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

+ +

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

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

privacy

diff --git a/v1.4.33/classFairMQSocket__inherit__graph.map b/v1.4.33/classFairMQSocket__inherit__graph.map new file mode 100644 index 00000000..24bfa388 --- /dev/null +++ b/v1.4.33/classFairMQSocket__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classFairMQSocket__inherit__graph.md5 b/v1.4.33/classFairMQSocket__inherit__graph.md5 new file mode 100644 index 00000000..69edc20f --- /dev/null +++ b/v1.4.33/classFairMQSocket__inherit__graph.md5 @@ -0,0 +1 @@ +a5c38433b4a51ac4819c1b725889d9d3 \ No newline at end of file diff --git a/v1.4.33/classFairMQSocket__inherit__graph.png b/v1.4.33/classFairMQSocket__inherit__graph.png new file mode 100644 index 00000000..4cd61bf8 Binary files /dev/null and b/v1.4.33/classFairMQSocket__inherit__graph.png differ diff --git a/v1.4.33/classFairMQSplitter-members.html b/v1.4.33/classFairMQSplitter-members.html new file mode 100644 index 00000000..d1b8fa62 --- /dev/null +++ b/v1.4.33/classFairMQSplitter-members.html @@ -0,0 +1,176 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQSplitter Member List
+
+
+ +

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

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

privacy

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

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

+Protected Attributes

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

+Additional Inherited Members

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

Detailed Description

+

FairMQSplitter.h

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

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

privacy

diff --git a/v1.4.33/classFairMQSplitter__coll__graph.map b/v1.4.33/classFairMQSplitter__coll__graph.map new file mode 100644 index 00000000..4c852458 --- /dev/null +++ b/v1.4.33/classFairMQSplitter__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQSplitter__coll__graph.md5 b/v1.4.33/classFairMQSplitter__coll__graph.md5 new file mode 100644 index 00000000..7b214e9d --- /dev/null +++ b/v1.4.33/classFairMQSplitter__coll__graph.md5 @@ -0,0 +1 @@ +c4ab8536c47d2c889f6d6905e1264d31 \ No newline at end of file diff --git a/v1.4.33/classFairMQSplitter__coll__graph.png b/v1.4.33/classFairMQSplitter__coll__graph.png new file mode 100644 index 00000000..8556b466 Binary files /dev/null and b/v1.4.33/classFairMQSplitter__coll__graph.png differ diff --git a/v1.4.33/classFairMQSplitter__inherit__graph.map b/v1.4.33/classFairMQSplitter__inherit__graph.map new file mode 100644 index 00000000..9605ed46 --- /dev/null +++ b/v1.4.33/classFairMQSplitter__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classFairMQSplitter__inherit__graph.md5 b/v1.4.33/classFairMQSplitter__inherit__graph.md5 new file mode 100644 index 00000000..175e4ba7 --- /dev/null +++ b/v1.4.33/classFairMQSplitter__inherit__graph.md5 @@ -0,0 +1 @@ +7ed359b7932e720de2a9d621ad4b3638 \ No newline at end of file diff --git a/v1.4.33/classFairMQSplitter__inherit__graph.png b/v1.4.33/classFairMQSplitter__inherit__graph.png new file mode 100644 index 00000000..c6c2cf58 Binary files /dev/null and b/v1.4.33/classFairMQSplitter__inherit__graph.png differ diff --git a/v1.4.33/classFairMQTransportFactory-members.html b/v1.4.33/classFairMQTransportFactory-members.html new file mode 100644 index 00000000..582c95f2 --- /dev/null +++ b/v1.4.33/classFairMQTransportFactory-members.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQTransportFactory Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classFairMQTransportFactory.html b/v1.4.33/classFairMQTransportFactory.html new file mode 100644 index 00000000..0b6e55cb --- /dev/null +++ b/v1.4.33/classFairMQTransportFactory.html @@ -0,0 +1,707 @@ + + + + + + + +FairMQ: FairMQTransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+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
 
+fair::mq::ChannelResourceGetMemoryResource ()
 Get a pointer to the associated polymorphic memory resource.
 
operator fair::mq::ChannelResource * ()
 
virtual FairMQMessagePtr CreateMessage ()=0
 Create empty FairMQMessage (for receiving) More...
 
virtual FairMQMessagePtr CreateMessage (fair::mq::Alignment alignment)=0
 Create empty FairMQMessage (for receiving), align received buffer to specified alignment. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size)=0
 Create new FairMQMessage of specified size. More...
 
virtual FairMQMessagePtr CreateMessage (const size_t size, fair::mq::Alignment alignment)=0
 Create new FairMQMessage of specified size and alignment. More...
 
virtual FairMQMessagePtr CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
 Create new FairMQMessage with user provided buffer and size. More...
 
virtual FairMQMessagePtr CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0
 create a message with the buffer located within the corresponding unmanaged region More...
 
+virtual FairMQSocketPtr CreateSocket (const std::string &type, const std::string &name)=0
 Create a socket.
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel > &channels) const =0
 Create a poller for a single channel (all subchannels)
 
+virtual FairMQPollerPtr CreatePoller (const std::vector< FairMQChannel * > &channels) const =0
 Create a poller for specific channels.
 
+virtual FairMQPollerPtr CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0
 Create a poller for specific channels (all subchannels)
 
virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0
 Create new UnmanagedRegion. More...
 
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, FairMQRegionBulkCallback callback=nullptr, const std::string &path="", int flags=0)=0
 
virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0
 Create new UnmanagedRegion. More...
 
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion (const size_t size, const int64_t userFlags, FairMQRegionBulkCallback callback=nullptr, const std::string &path="", int flags=0)=0
 
virtual void SubscribeToRegionEvents (FairMQRegionEventCallback callback)=0
 Subscribe to region events (creation, destruction, ...) More...
 
virtual bool SubscribedToRegionEvents ()=0
 Check if there is an active subscription to region events. More...
 
+virtual void UnsubscribeFromRegionEvents ()=0
 Unsubscribe from region events.
 
+virtual std::vector< FairMQRegionInfoGetRegionInfo ()=0
 
+virtual fair::mq::Transport GetType () const =0
 Get transport type.
 
+virtual void Interrupt ()=0
 
+virtual void Resume ()=0
 
+virtual void Reset ()=0
 
+template<typename T >
FairMQMessagePtr NewSimpleMessage (const T &data)
 
+template<std::size_t N>
FairMQMessagePtr NewSimpleMessage (const char(&data)[N])
 
+FairMQMessagePtr NewSimpleMessage (const std::string &str)
 
+template<typename T >
FairMQMessagePtr NewStaticMessage (const T &data)
 
+FairMQMessagePtr NewStaticMessage (const std::string &str)
 
+ + + + + + + + +

+Static Public Member Functions

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

Constructor & Destructor Documentation

+ +

◆ FairMQTransportFactory()

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

ctor

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

Member Function Documentation

+ +

◆ CreateMessage() [1/6]

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

Create empty FairMQMessage (for receiving)

+
Returns
pointer to FairMQMessage
+ +

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

+ +
+
+ +

◆ CreateMessage() [2/6]

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

Create new FairMQMessage of specified size.

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

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

+ +
+
+ +

◆ CreateMessage() [3/6]

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

Create new FairMQMessage of specified size and alignment.

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

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

+ +
+
+ +

◆ CreateMessage() [4/6]

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

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

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

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

+ +
+
+ +

◆ CreateMessage() [5/6]

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

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

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

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

+ +
+
+ +

◆ CreateMessage() [6/6]

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

Create new FairMQMessage with user provided buffer and size.

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

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

+ +
+
+ +

◆ CreateUnmanagedRegion() [1/2]

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

Create new UnmanagedRegion.

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

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

+ +
+
+ +

◆ CreateUnmanagedRegion() [2/2]

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

Create new UnmanagedRegion.

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

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

+ +
+
+ +

◆ SubscribedToRegionEvents()

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

Check if there is an active subscription to region events.

+
Returns
true/false
+ +

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

+ +
+
+ +

◆ SubscribeToRegionEvents()

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

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

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

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

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

privacy

diff --git a/v1.4.33/classFairMQTransportFactory__inherit__graph.map b/v1.4.33/classFairMQTransportFactory__inherit__graph.map new file mode 100644 index 00000000..12504aa6 --- /dev/null +++ b/v1.4.33/classFairMQTransportFactory__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classFairMQTransportFactory__inherit__graph.md5 b/v1.4.33/classFairMQTransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..2e9a9dab --- /dev/null +++ b/v1.4.33/classFairMQTransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +f9cb82af6a35c19057b039ed555affe0 \ No newline at end of file diff --git a/v1.4.33/classFairMQTransportFactory__inherit__graph.png b/v1.4.33/classFairMQTransportFactory__inherit__graph.png new file mode 100644 index 00000000..3ab964ed Binary files /dev/null and b/v1.4.33/classFairMQTransportFactory__inherit__graph.png differ diff --git a/v1.4.33/classFairMQUnmanagedRegion-members.html b/v1.4.33/classFairMQUnmanagedRegion-members.html new file mode 100644 index 00000000..2e49c9f9 --- /dev/null +++ b/v1.4.33/classFairMQUnmanagedRegion-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
FairMQUnmanagedRegion Member List
+
+
+ +

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

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

privacy

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

+Public Member Functions

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

privacy

diff --git a/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.map b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.map new file mode 100644 index 00000000..bf0f752a --- /dev/null +++ b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.md5 b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..225e5a28 --- /dev/null +++ b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +b4a18ae4cff7803c2d4e1e87b9b57830 \ No newline at end of file diff --git a/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.png b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.png new file mode 100644 index 00000000..e6c1edd2 Binary files /dev/null and b/v1.4.33/classFairMQUnmanagedRegion__inherit__graph.png differ diff --git a/v1.4.33/classLinePrinter-members.html b/v1.4.33/classLinePrinter-members.html new file mode 100644 index 00000000..bf09fe42 --- /dev/null +++ b/v1.4.33/classLinePrinter-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
LinePrinter Member List
+
+
+ +

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

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

privacy

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

+Public Member Functions

LinePrinter (stringstream &out, string prefix)
 
+void Print (const string &line)
 
+
The documentation for this class was generated from the following file: +
+

privacy

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

privacy

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

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

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

privacy

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

#include <MemoryResources.h>

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

+Public Member Functions

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

+Protected Member Functions

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

+Protected Attributes

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

Detailed Description

+

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

+

Member Function Documentation

+ +

◆ do_allocate()

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

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

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

◆ getMessage()

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

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

+ +

Implements fair::mq::FairMQMemoryResource.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.map new file mode 100644 index 00000000..da8b04b3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 new file mode 100644 index 00000000..915df7ff --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.md5 @@ -0,0 +1 @@ +c041581307664563e92fee4e4a60b446 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.png new file mode 100644 index 00000000..6e21f391 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ChannelResource__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.map new file mode 100644 index 00000000..8e49fb1a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 new file mode 100644 index 00000000..554ffa43 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.md5 @@ -0,0 +1 @@ +49723df1e18334d41283dcd73e0951b3 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.png new file mode 100644 index 00000000..3345adaa Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ChannelResource__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner-members.html b/v1.4.33/classfair_1_1mq_1_1DeviceRunner-members.html new file mode 100644 index 00000000..7e28a277 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1DeviceRunner-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::DeviceRunner Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner.html b/v1.4.33/classfair_1_1mq_1_1DeviceRunner.html new file mode 100644 index 00000000..e3656958 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1DeviceRunner.html @@ -0,0 +1,159 @@ + + + + + + + +FairMQ: fair::mq::DeviceRunner Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static 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, bool printLogo=true)
 
+auto Run () -> int
 
+auto RunWithExceptionHandlers () -> int
 
+void SubscribeForConfigChange ()
 
+void UnsubscribeFromConfigChange ()
 
+template<typename H >
auto AddHook (std::function< void(DeviceRunner &)> hook) -> void
 
+template<typename H >
auto RemoveHook () -> void
 
+ + + +

+Static Public Member Functions

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

+Public Attributes

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

Detailed Description

+

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

+

Runs a single FairMQ device with config and plugin support.

+

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

    LoadPlugins
+         |
+         v
+

SetCustomCmdLineOptions | v ModifyRawCmdLineArgs | v InstatiateDevice

+

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

+

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

+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.map new file mode 100644 index 00000000..de7abd73 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 new file mode 100644 index 00000000..53d92f88 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.md5 @@ -0,0 +1 @@ +92bd51246953c72c88b18a41d6af74b0 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.png new file mode 100644 index 00000000..06a72cc8 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1DeviceRunner__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1EventManager-members.html b/v1.4.33/classfair_1_1mq_1_1EventManager-members.html new file mode 100644 index 00000000..6c8f92ac --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1EventManager-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::EventManager Member List
+
+
+ +

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

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

privacy

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

privacy

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

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

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

privacy

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

#include <MemoryResources.h>

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

+Public Member Functions

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

Detailed Description

+

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

+

Member Function Documentation

+ +

◆ getMessage()

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

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

+ +

Implemented in fair::mq::ChannelResource.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map new file mode 100644 index 00000000..24fd7b30 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 new file mode 100644 index 00000000..615114bb --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.md5 @@ -0,0 +1 @@ +8039faf84ca2f84e7dbebf2041b3768a \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png new file mode 100644 index 00000000..9e564290 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map new file mode 100644 index 00000000..e92ffa38 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 new file mode 100644 index 00000000..cbac6ffe --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.md5 @@ -0,0 +1 @@ +454593ff723d02af7245a06d76d3ed62 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png new file mode 100644 index 00000000..82b09055 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1FairMQMemoryResource__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin-members.html b/v1.4.33/classfair_1_1mq_1_1Plugin-members.html new file mode 100644 index 00000000..0024e5b9 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1Plugin-members.html @@ -0,0 +1,130 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::Plugin Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> bool (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeleteProperty(const std::string &key) (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator!= (defined in fair::mq::Plugin)fair::mq::Pluginfriend
operator<< (defined in fair::mq::Plugin)fair::mq::Pluginfriend
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
operator== (defined in fair::mq::Plugin)fair::mq::Pluginfriend
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(std::string name, Version version, std::string maintainer, std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperties(const fair::mq::Properties &props) (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

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

+Static Public Member Functions

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

+Friends

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

Detailed Description

+

Base class for FairMQ plugins.

+

The plugin base class encapsulates the plugin metadata.

+

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

privacy

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

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1PluginManager.html b/v1.4.33/classfair_1_1mq_1_1PluginManager.html new file mode 100644 index 00000000..3557df1e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1PluginManager.html @@ -0,0 +1,160 @@ + + + + + + + +FairMQ: fair::mq::PluginManager Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+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::unique_ptr< fair::mq::Plugin >(PluginServices &)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Static Public Member Functions

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

Detailed Description

+

manages and owns plugin instances

+

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

+

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

privacy

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

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> boolfair::mq::PluginServices
CycleLogConsoleSeverityDown() -> voidfair::mq::PluginServicesinline
CycleLogConsoleSeverityUp() -> voidfair::mq::PluginServicesinline
CycleLogVerbosityDown() -> voidfair::mq::PluginServicesinline
CycleLogVerbosityUp() -> voidfair::mq::PluginServicesinline
DeleteProperty(const std::string &key)fair::mq::PluginServicesinline
DeviceState typedef (defined in fair::mq::PluginServices)fair::mq::PluginServices
DeviceStateTransition typedef (defined in fair::mq::PluginServices)fair::mq::PluginServices
GetChannelInfo() const -> std::unordered_map< std::string, int >fair::mq::PluginServicesinline
GetCurrentDeviceState() const -> DeviceStatefair::mq::PluginServicesinline
GetDeviceController() const -> boost::optional< std::string >fair::mq::PluginServices
GetProperties(const std::string &q) constfair::mq::PluginServicesinline
GetPropertiesAsString(const std::string &q) constfair::mq::PluginServicesinline
GetPropertiesAsStringStartingWith(const std::string &q) constfair::mq::PluginServicesinline
GetPropertiesStartingWith(const std::string &q) constfair::mq::PluginServicesinline
GetProperty(const std::string &key) const -> Tfair::mq::PluginServicesinline
GetProperty(const std::string &key, const T &ifNotFound) constfair::mq::PluginServicesinline
GetPropertyAsString(const std::string &key) const -> std::stringfair::mq::PluginServicesinline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const -> std::stringfair::mq::PluginServicesinline
GetPropertyKeys() const -> std::vector< std::string >fair::mq::PluginServicesinline
operator=(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices()=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PluginServices(ProgOptions &config, FairMQDevice &device) (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
PluginServices(const PluginServices &)=delete (defined in fair::mq::PluginServices)fair::mq::PluginServices
PropertyExists(const std::string &key) const -> boolfair::mq::PluginServicesinline
ReleaseDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SetProperties(const fair::mq::Properties &props)fair::mq::PluginServicesinline
SetProperty(const std::string &key, T val) -> voidfair::mq::PluginServicesinline
StealDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> voidfair::mq::PluginServicesinline
SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> voidfair::mq::PluginServicesinline
SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> voidfair::mq::PluginServicesinline
TakeDeviceControl(const std::string &controller) -> voidfair::mq::PluginServices
ToDeviceState(const std::string &state) -> DeviceStatefair::mq::PluginServicesinlinestatic
ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransitionfair::mq::PluginServicesinlinestatic
ToStr(DeviceState state) -> std::stringfair::mq::PluginServicesinlinestatic
ToStr(DeviceStateTransition transition) -> std::stringfair::mq::PluginServicesinlinestatic
UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UnsubscribeFromPropertyChange(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> voidfair::mq::PluginServicesinline
UpdateProperties(const fair::mq::Properties &input)fair::mq::PluginServicesinline
UpdateProperty(const std::string &key, T val)fair::mq::PluginServicesinline
WaitForReleaseDeviceControl() -> voidfair::mq::PluginServices
~PluginServices() (defined in fair::mq::PluginServices)fair::mq::PluginServicesinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1PluginServices.html b/v1.4.33/classfair_1_1mq_1_1PluginServices.html new file mode 100644 index 00000000..ded155cc --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1PluginServices.html @@ -0,0 +1,1406 @@ + + + + + + + +FairMQ: fair::mq::PluginServices Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Types | +Public Member Functions | +Static Public Member Functions | +List of all members
+
+
fair::mq::PluginServices Class Reference
+
+
+ +

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

+ +

#include <fairmq/PluginServices.h>

+ + + + +

+Classes

struct  DeviceControlError
 
+ + + + + +

+Public Types

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

+Public Member Functions

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

+Static Public Member Functions

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

Detailed Description

+

Facilitates communication between devices and plugins.

+ +

Member Function Documentation

+ +

◆ ChangeDeviceState()

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

Request a device state transition.

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

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

+ +
+
+ +

◆ DeleteProperty()

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

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

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

◆ GetChannelInfo()

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

Retrieve current channel information.

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

◆ GetCurrentDeviceState()

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

◆ GetProperties()

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

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

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

◆ GetPropertiesAsString()

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

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

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

◆ GetPropertiesAsStringStartingWith()

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

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

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

Typically more performant than GetPropertiesAsString with regex

+ +
+
+ +

◆ GetPropertiesStartingWith()

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

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

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

Typically more performant than GetProperties with regex

+ +
+
+ +

◆ GetProperty() [1/2]

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

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

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

◆ GetProperty() [2/2]

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

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

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

◆ GetPropertyAsString() [1/2]

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

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

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

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

+ +
+
+ +

◆ GetPropertyAsString() [2/2]

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

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

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

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

+ +
+
+ +

◆ GetPropertyKeys()

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

Discover the list of property keys.

+
Returns
list of property keys
+ +
+
+ +

◆ PropertyExists()

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

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

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

◆ ReleaseDeviceControl()

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

Release device controller role.

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

◆ SetProperties()

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

Set multiple config properties.

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

◆ SetProperty()

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

Set config property.

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

◆ StealDeviceControl()

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

Become device controller by force.

+
Parameters
+ + +
controllerid
+
+
+

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

+ +
+
+ +

◆ SubscribeToDeviceStateChange()

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

Subscribe with a callback to device state changes.

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

◆ SubscribeToPropertyChange()

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

Subscribe to property updates of type T.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

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

+ +
+
+ +

◆ SubscribeToPropertyChangeAsString()

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

Subscribe to property updates.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

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

+ +
+
+ +

◆ TakeDeviceControl()

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

Become device controller.

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

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

+ +
+
+ +

◆ ToDeviceState()

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

Convert string to DeviceState.

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

◆ ToDeviceStateTransition()

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

Convert string to DeviceStateTransition.

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

◆ ToStr() [1/2]

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

Convert DeviceState to string.

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

◆ ToStr() [2/2]

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

Convert DeviceStateTransition to string.

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

◆ UnsubscribeFromDeviceStateChange()

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

Unsubscribe from device state changes.

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

◆ UnsubscribeFromPropertyChange()

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

Unsubscribe from property updates of type T.

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

◆ UnsubscribeFromPropertyChangeAsString()

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

Unsubscribe from property updates that convert to string.

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

◆ UpdateProperties()

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

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

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

◆ UpdateProperty()

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

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.map new file mode 100644 index 00000000..29270b7b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.md5 new file mode 100644 index 00000000..2f978160 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.md5 @@ -0,0 +1 @@ +e03ffd4411d2834b656826a4cb705b45 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.png new file mode 100644 index 00000000..f04dad54 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1Plugin__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ProgOptions-members.html b/v1.4.33/classfair_1_1mq_1_1ProgOptions-members.html new file mode 100644 index 00000000..7123d610 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ProgOptions-members.html @@ -0,0 +1,113 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ProgOptions Member List
+
+
+ +

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

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

privacy

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

+Public Member Functions

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

Member Function Documentation

+ +

◆ AddChannel()

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

Takes the provided channel and creates properties based on it.

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

◆ Count()

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

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

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

◆ DeleteProperty()

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

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

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

◆ GetChannelInfo()

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

Retrieve current channel information.

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

◆ GetProperties()

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

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

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

◆ GetPropertiesAsString()

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

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

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

◆ GetPropertiesAsStringStartingWith()

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

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

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

Typically more performant than GetPropertiesAsString with regex

+ +
+
+ +

◆ GetPropertiesStartingWith()

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

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

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

Typically more performant than GetProperties with regex

+ +
+
+ +

◆ GetProperty() [1/2]

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

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

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

◆ GetProperty() [2/2]

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

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

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

◆ GetPropertyAsString() [1/2]

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

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

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

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

+ +
+
+ +

◆ GetPropertyAsString() [2/2]

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

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

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

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

+ +
+
+ +

◆ GetPropertyKeys()

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

Discover the list of property keys.

+
Returns
list of property keys
+ +
+
+ +

◆ GetStringValue()

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

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

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

◆ GetValue()

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

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

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

◆ SetProperties()

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

Set multiple config properties.

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

◆ SetProperty()

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

Set config property.

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

◆ Subscribe()

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

Subscribe to property updates of type T.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

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

+ +
+
+ +

◆ SubscribeAsString()

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

Subscribe to property updates, with values converted to string.

+
Parameters
+ + + +
subscriber
callbackfunction
+
+
+

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

+ +
+
+ +

◆ Unsubscribe()

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

Unsubscribe from property updates of type T.

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

◆ UnsubscribeAsString()

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

Unsubscribe from property updates that convert to string.

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

◆ UpdateProperties()

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

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

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

◆ UpdateProperty()

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

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

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

privacy

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

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

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

privacy

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

+Static Public Member Functions

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

+Static Public Attributes

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

privacy

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

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

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

privacy

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

+Classes

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

+Public Member Functions

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

privacy

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

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

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

privacy

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

+Public Member Functions

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

privacy

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

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

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

privacy

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

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

+Public Member Functions

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

+Static Public Member Functions

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

Detailed Description

+

Transport-wide context.

+
Todo:
TODO insert long description
+

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

privacy

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

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

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

privacy

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

#include <fairmq/ofi/Message.h>

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

+Public Member Functions

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

Detailed Description

+
Todo:
TODO insert long description
+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map new file mode 100644 index 00000000..292ef338 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..92cd2460 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +e9480a05f208048e7cf30540e21b17c7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png new file mode 100644 index 00000000..bf6b681e Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map new file mode 100644 index 00000000..292ef338 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..92cd2460 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +e9480a05f208048e7cf30540e21b17c7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png new file mode 100644 index 00000000..bf6b681e Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller-members.html new file mode 100644 index 00000000..33af8c9a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller-members.html @@ -0,0 +1,93 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Poller Member List
+
+
+ +

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

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

privacy

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

#include <fairmq/ofi/Poller.h>

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

+Public Member Functions

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

+Friends

+class FairMQChannel
 
+class TransportFactory
 
+

Detailed Description

+
Todo:
TODO insert long description
+

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map new file mode 100644 index 00000000..6895a274 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..5771567e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +674b9872f90a0cabc80abb2249245be7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png new file mode 100644 index 00000000..127c556f Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map new file mode 100644 index 00000000..6895a274 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..5771567e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +674b9872f90a0cabc80abb2249245be7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png new file mode 100644 index 00000000..127c556f Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket-members.html new file mode 100644 index 00000000..21c25a82 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket-members.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::Socket Member List
+
+
+ +

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

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

privacy

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

#include <fairmq/ofi/Socket.h>

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

+Public Member Functions

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

+Static Public Member Functions

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

Detailed Description

+
Todo:
TODO insert long description
+

Member Function Documentation

+ +

◆ Events()

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

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

+ +

Implements FairMQSocket.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map new file mode 100644 index 00000000..16214c90 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..c8559cb8 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +f668cab44727d5703e61dda1c116ead4 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png new file mode 100644 index 00000000..c4182239 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..16214c90 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..c8559cb8 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +f668cab44727d5703e61dda1c116ead4 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png new file mode 100644 index 00000000..c4182239 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html new file mode 100644 index 00000000..c2ed8c3e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory-members.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::ofi::TransportFactory Member List
+
+
+ +

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

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

privacy

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

FairMQ transport factory for the ofi transport. + More...

+ +

#include <fairmq/ofi/TransportFactory.h>

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

+Public Member Functions

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

+Additional Inherited Members

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

Detailed Description

+

FairMQ transport factory for the ofi transport.

+
Todo:
TODO insert long description
+

Member Function Documentation

+ +

◆ CreateMessage() [1/2]

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

Create empty FairMQMessage (for receiving)

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/2]

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

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

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [1/2]

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

Create new UnmanagedRegion.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [2/2]

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

Create new UnmanagedRegion.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribedToRegionEvents()

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

Check if there is an active subscription to region events.

+
Returns
true/false
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribeToRegionEvents()

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

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

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

Implements FairMQTransportFactory.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..360d899d --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..3e771d54 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +86b709be0771b5f7a97f29783f33f727 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png new file mode 100644 index 00000000..8d8e7246 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..360d899d --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..3e771d54 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +86b709be0771b5f7a97f29783f33f727 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png new file mode 100644 index 00000000..8d8e7246 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1ofi_1_1TransportFactory__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config-members.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config-members.html new file mode 100644 index 00000000..5113c03b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config-members.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::Config Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> bool (defined in fair::mq::Plugin)fair::mq::Plugininline
Config(const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::Config)fair::mq::plugins::Config
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeleteProperty(const std::string &key) (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(std::string name, Version version, std::string maintainer, std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperties(const fair::mq::Properties &props) (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Config() (defined in fair::mq::plugins::Config)fair::mq::plugins::Config
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

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

+Public Member Functions

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

+Additional Inherited Members

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map new file mode 100644 index 00000000..7a798f38 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5 new file mode 100644 index 00000000..d09087e1 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5 @@ -0,0 +1 @@ +0c437137ce2d0f8a21414576b25aaff7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.png new file mode 100644 index 00000000..afbf9c2e Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.map new file mode 100644 index 00000000..7a798f38 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.md5 new file mode 100644 index 00000000..d09087e1 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.md5 @@ -0,0 +1 @@ +0c437137ce2d0f8a21414576b25aaff7 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.png new file mode 100644 index 00000000..afbf9c2e Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control-members.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control-members.html new file mode 100644 index 00000000..0ce958b5 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control-members.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::Control Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> bool (defined in fair::mq::Plugin)fair::mq::Plugininline
Control(const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeleteProperty(const std::string &key) (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(std::string name, Version version, std::string maintainer, std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperties(const fair::mq::Properties &props) (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Control() (defined in fair::mq::plugins::Control)fair::mq::plugins::Control
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

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

+Additional Inherited Members

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map new file mode 100644 index 00000000..42c36694 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 new file mode 100644 index 00000000..ce271530 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 @@ -0,0 +1 @@ +c098d0c59b170fcff8b719d87ebf213d \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png new file mode 100644 index 00000000..44d60c5d Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map new file mode 100644 index 00000000..42c36694 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 new file mode 100644 index 00000000..ce271530 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.md5 @@ -0,0 +1 @@ +c098d0c59b170fcff8b719d87ebf213d \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png new file mode 100644 index 00000000..44d60c5d Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS-members.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS-members.html new file mode 100644 index 00000000..96d483b6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS-members.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::DDS Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> bool (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DDS(const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
DeleteProperty(const std::string &key) (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(std::string name, Version version, std::string maintainer, std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperties(const fair::mq::Properties &props) (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~DDS() (defined in fair::mq::plugins::DDS)fair::mq::plugins::DDS
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
+

privacy

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

+Additional Inherited Members

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map new file mode 100644 index 00000000..f82c6341 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 new file mode 100644 index 00000000..9bed6a21 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 @@ -0,0 +1 @@ +4175fadde843e71ad589047eed149e18 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png new file mode 100644 index 00000000..6a740871 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map new file mode 100644 index 00000000..f82c6341 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 new file mode 100644 index 00000000..9bed6a21 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.md5 @@ -0,0 +1 @@ +4175fadde843e71ad589047eed149e18 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png new file mode 100644 index 00000000..6a740871 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin-members.html b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin-members.html new file mode 100644 index 00000000..1624efff --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin-members.html @@ -0,0 +1,130 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::plugins::PMIxPlugin Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChangeDeviceState(const DeviceStateTransition next) -> bool (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogConsoleSeverityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityDown() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
CycleLogVerbosityUp() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
DeleteProperty(const std::string &key) (defined in fair::mq::Plugin)fair::mq::Plugininline
DeviceState typedef (defined in fair::mq::Plugin)fair::mq::Plugin
DeviceStateTransition typedef (defined in fair::mq::Plugin)fair::mq::Plugin
GetChannelInfo() const -> std::unordered_map< std::string, int > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetCurrentDeviceState() const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
GetHomepage() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetMaintainer() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetName() const -> const std::string & (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperties(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsString(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesAsStringStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertiesStartingWith(const std::string &q) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetProperty(const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin)fair::mq::Plugininline
GetPropertyKeys() const -> std::vector< std::string > (defined in fair::mq::Plugin)fair::mq::Plugininline
GetVersion() const -> const Version (defined in fair::mq::Plugin)fair::mq::Plugininline
NoProgramOptions() -> ProgOptions (defined in fair::mq::Plugin)fair::mq::Plugininlinestatic
operator=(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin()=delete (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(std::string name, Version version, std::string maintainer, std::string homepage, PluginServices *pluginServices) (defined in fair::mq::Plugin)fair::mq::Plugin
Plugin(const Plugin &)=delete (defined in fair::mq::Plugin)fair::mq::Plugin
PMIxClient() const -> std::string (defined in fair::mq::plugins::PMIxPlugin)fair::mq::plugins::PMIxPlugininline
PMIxPlugin(const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices) (defined in fair::mq::plugins::PMIxPlugin)fair::mq::plugins::PMIxPlugin
ProgOptions typedef (defined in fair::mq::Plugin)fair::mq::Plugin
PropertyExists(const std::string &key) -> int (defined in fair::mq::Plugin)fair::mq::Plugininline
ReleaseDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperties(const fair::mq::Properties &props) (defined in fair::mq::Plugin)fair::mq::Plugininline
SetProperty(const std::string &key, T val) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
StealDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToDeviceStateChange(std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChange(std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
SubscribeToPropertyChangeAsString(std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
TakeDeviceControl() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceState(const std::string &state) const -> DeviceState (defined in fair::mq::Plugin)fair::mq::Plugininline
ToDeviceStateTransition(const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceState state) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
ToStr(DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromDeviceStateChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChange() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UnsubscribeFromPropertyChangeAsString() -> void (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperties(const fair::mq::Properties &input) (defined in fair::mq::Plugin)fair::mq::Plugininline
UpdateProperty(const std::string &key, T val) (defined in fair::mq::Plugin)fair::mq::Plugininline
Version typedef (defined in fair::mq::Plugin)fair::mq::Plugin
~Plugin() (defined in fair::mq::Plugin)fair::mq::Pluginvirtual
~PMIxPlugin() (defined in fair::mq::plugins::PMIxPlugin)fair::mq::plugins::PMIxPlugin
+

privacy

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

+Public Member Functions

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

+Additional Inherited Members

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map new file mode 100644 index 00000000..4e51de7b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5 new file mode 100644 index 00000000..4913ca04 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5 @@ -0,0 +1 @@ +2d08d42144e5ea16d728690238d0bf09 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.png new file mode 100644 index 00000000..94da075a Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.map new file mode 100644 index 00000000..4e51de7b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.md5 new file mode 100644 index 00000000..4913ca04 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.md5 @@ -0,0 +1 @@ +2d08d42144e5ea16d728690238d0bf09 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.png new file mode 100644 index 00000000..94da075a Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase-members.html new file mode 100644 index 00000000..56d5c9a3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::AsioBase< Executor, Allocator > Member List
+
+
+ +

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

+ + + + + + + + + + + + +
AllocatorType typedeffair::mq::sdk::AsioBase< Executor, Allocator >
AsioBase()=deletefair::mq::sdk::AsioBase< Executor, Allocator >
AsioBase(Executor ex, Allocator alloc)fair::mq::sdk::AsioBase< Executor, Allocator >inlineexplicit
AsioBase(const AsioBase &)=deletefair::mq::sdk::AsioBase< Executor, Allocator >
AsioBase(AsioBase &&) noexcept=defaultfair::mq::sdk::AsioBase< Executor, Allocator >
ExecutorType typedeffair::mq::sdk::AsioBase< Executor, Allocator >
GetAllocator() const noexcept -> AllocatorTypefair::mq::sdk::AsioBase< Executor, Allocator >inline
GetExecutor() const noexcept -> ExecutorTypefair::mq::sdk::AsioBase< Executor, Allocator >inline
operator=(const AsioBase &)=delete (defined in fair::mq::sdk::AsioBase< Executor, Allocator >)fair::mq::sdk::AsioBase< Executor, Allocator >
operator=(AsioBase &&) noexcept=default (defined in fair::mq::sdk::AsioBase< Executor, Allocator >)fair::mq::sdk::AsioBase< Executor, Allocator >
~AsioBase()=default (defined in fair::mq::sdk::AsioBase< Executor, Allocator >)fair::mq::sdk::AsioBase< Executor, Allocator >
+

privacy

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

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

+ +

#include <fairmq/sdk/AsioBase.h>

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

+Public Types

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

+Public Member Functions

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

Detailed Description

+

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

+ +

Base for creating Asio-enabled I/O objects.

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.map new file mode 100644 index 00000000..cc6027b6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.md5 new file mode 100644 index 00000000..c497f26a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.md5 @@ -0,0 +1 @@ +007d11eeee990f0d24aaf3598c1948f2 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.png new file mode 100644 index 00000000..343bedc6 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1sdk_1_1AsioBase__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology-members.html new file mode 100644 index 00000000..bd694c4b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology-members.html @@ -0,0 +1,134 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::BasicTopology< Executor, Allocator > Member List
+
+
+ +

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

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

privacy

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

Represents a FairMQ topology. + More...

+ +

#include <fairmq/sdk/Topology.h>

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

+Public Types

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

+Public Member Functions

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

Detailed Description

+

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

+ +

Represents a FairMQ topology.

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

Constructor & Destructor Documentation

+ +

◆ BasicTopology() [1/2]

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

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

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

◆ BasicTopology() [2/2]

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

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

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

Member Function Documentation

+ +

◆ AsyncChangeState() [1/4]

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

Initiate state transition on all FairMQ devices in this topology.

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

◆ AsyncChangeState() [2/4]

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

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

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

◆ AsyncChangeState() [3/4]

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

Initiate state transition on all FairMQ devices in this topology.

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

◆ AsyncChangeState() [4/4]

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

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

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

◆ AsyncGetProperties() [1/2]

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

Initiate property query on selected FairMQ devices in this topology.

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

◆ AsyncGetProperties() [2/2]

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

Initiate property query on selected FairMQ devices in this topology.

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

◆ AsyncSetProperties() [1/2]

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

Initiate property update on selected FairMQ devices in this topology.

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

◆ AsyncSetProperties() [2/2]

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

Initiate property update on selected FairMQ devices in this topology.

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

◆ AsyncWaitForState() [1/3]

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

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

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

◆ AsyncWaitForState() [2/3]

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

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

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

◆ AsyncWaitForState() [3/3]

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

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

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

◆ ChangeState() [1/2]

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

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

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

◆ ChangeState() [2/2]

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

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

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

◆ GetCurrentState()

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

Returns the current state of the topology.

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

◆ GetProperties()

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

Query properties on selected FairMQ devices in this topology.

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

◆ SetProperties()

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

Set properties on selected FairMQ devices in this topology.

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

◆ WaitForState() [1/2]

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

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

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

◆ WaitForState() [2/2]

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

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.map new file mode 100644 index 00000000..85ea057a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.md5 new file mode 100644 index 00000000..1cee7689 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.md5 @@ -0,0 +1 @@ +6ef18692755f1555a7038e6245cfef15 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.png new file mode 100644 index 00000000..8b66bd67 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.map new file mode 100644 index 00000000..85ea057a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.md5 new file mode 100644 index 00000000..1cee7689 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.md5 @@ -0,0 +1 @@ +6ef18692755f1555a7038e6245cfef15 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.png new file mode 100644 index 00000000..8b66bd67 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1sdk_1_1BasicTopology__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSAgent-members.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSAgent-members.html new file mode 100644 index 00000000..d8e23da0 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSAgent-members.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::sdk::DDSAgent Member List
+
+
+ +

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

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

privacy

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

Represents a DDS agent. + More...

+ +

#include <>>

+ + + + + + +

+Public Types

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

+Public Member Functions

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

+Friends

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

Detailed Description

+

Represents a DDS agent.

+

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

privacy

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

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

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

privacy

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

+Public Types

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

privacy

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

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

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

privacy

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

Represents a DDS collection. + More...

+ +

#include <>>

+ + + + +

+Public Types

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

+Public Member Functions

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

+Friends

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

Detailed Description

+

Represents a DDS collection.

+

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

privacy

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

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html new file mode 100644 index 00000000..9aca5356 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSEnvironment Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Types | +Public Member Functions | +Friends | +List of all members
+
+
fair::mq::sdk::DDSEnvironment Class Reference
+
+
+ +

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

+ +

#include <fairmq/sdk/DDSSession.h>

+ + + + +

+Classes

struct  Impl
 
+ + + +

+Public Types

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

+Public Member Functions

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

+Friends

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

Detailed Description

+

Sets up the DDS environment (object helper)

+

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

privacy

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

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession.html new file mode 100644 index 00000000..6b798c8c --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSSession.html @@ -0,0 +1,256 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSSession Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Types | +Public Member Functions | +Friends | +List of all members
+
+
fair::mq::sdk::DDSSession Class Reference
+
+
+ +

Represents a DDS session. + More...

+ +

#include <fairmq/sdk/DDSSession.h>

+ + + + + + + + +

+Classes

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

+Public Types

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

+Public Member Functions

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

+Friends

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

Detailed Description

+

Represents a DDS session.

+

Constructor & Destructor Documentation

+ +

◆ DDSSession()

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

Construct with already existing native DDS API objects.

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

privacy

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

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

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

privacy

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

Represents a DDS task. + More...

+ +

#include <>>

+ + + + +

+Public Types

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

+Public Member Functions

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

+Friends

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

Detailed Description

+

Represents a DDS task.

+

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

privacy

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

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology.html b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology.html new file mode 100644 index 00000000..9d0f4044 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1sdk_1_1DDSTopology.html @@ -0,0 +1,259 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSTopology Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Types | +Public Member Functions | +Friends | +List of all members
+
+
fair::mq::sdk::DDSTopology Class Reference
+
+
+ +

Represents a DDS topology. + More...

+ +

#include <fairmq/sdk/DDSTopology.h>

+ + + + +

+Classes

struct  Impl
 
+ + + +

+Public Types

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

+Public Member Functions

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

+Friends

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

Detailed Description

+

Represents a DDS topology.

+

Constructor & Destructor Documentation

+ +

◆ DDSTopology() [1/2]

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

Construct from file.

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

◆ DDSTopology() [2/2]

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

Construct with already existing native DDS API objects.

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

Member Function Documentation

+ +

◆ GetTopoFile()

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

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

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

privacy

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

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

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

privacy

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

+Public Member Functions

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

+Static Public Member Functions

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

privacy

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

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

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

privacy

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

+Public Member Functions

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

+Friends

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.map new file mode 100644 index 00000000..d4b0ea37 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..422750e0 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +f3ab24bee1b630e70651b4fb8a826914 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.png new file mode 100644 index 00000000..21836dbc Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.map new file mode 100644 index 00000000..d4b0ea37 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..422750e0 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +f3ab24bee1b630e70651b4fb8a826914 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.png new file mode 100644 index 00000000..21836dbc Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Message__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Monitor-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Monitor-members.html new file mode 100644 index 00000000..93832854 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Monitor-members.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Monitor Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + +
CatchSignals() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
Cleanup(const ShmId &shmId, bool verbose=true)fair::mq::shmem::Monitorstatic
Cleanup(const SessionId &sessionId, bool verbose=true)fair::mq::shmem::Monitorstatic
CleanupFull(const ShmId &shmId, bool verbose=true)fair::mq::shmem::Monitorstatic
CleanupFull(const SessionId &sessionId, bool verbose=true)fair::mq::shmem::Monitorstatic
GetDebugInfo(const ShmId &shmId) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
GetDebugInfo(const SessionId &shmId) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Monitor(const std::string &shmId, bool selfDestruct, bool interactive, bool viewOnly, unsigned int timeoutInMS, unsigned int intervalInMS, bool runAsDaemon, bool cleanOnExit) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
Monitor(const Monitor &)=delete (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
operator=(const Monitor &)=delete (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
PrintDebugInfo(const ShmId &shmId) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
PrintDebugInfo(const SessionId &shmId) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveCondition(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveFileMapping(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveMutex(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveObject(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
RemoveQueue(const std::string &name) (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorstatic
Run() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitor
~Monitor() (defined in fair::mq::shmem::Monitor)fair::mq::shmem::Monitorvirtual
+

privacy

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

+Classes

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

+Public Member Functions

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

+Static Public Member Functions

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

Member Function Documentation

+ +

◆ Cleanup() [1/2]

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

Cleanup all shared memory artifacts created by devices.

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

◆ Cleanup() [2/2]

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

Cleanup all shared memory artifacts created by devices.

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

◆ CleanupFull() [1/2]

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

Cleanup all shared memory artifacts created by devices and monitors.

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

◆ CleanupFull() [2/2]

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

Cleanup all shared memory artifacts created by devices and monitors.

+
Parameters
+ + + +
shmIdshared memory id
verboseoutput cleanup results to stdout
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+

privacy

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

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

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

privacy

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

+Public Member Functions

Poller (const std::vector< FairMQChannel > &channels)
 
Poller (const std::vector< FairMQChannel * > &channels)
 
Poller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
Poller (const Poller &)=delete
 
+Poller operator= (const Poller &)=delete
 
+void SetItemEvents (zmq_pollitem_t &item, const int type)
 
+void Poll (const int timeout) override
 
+bool CheckInput (const int index) override
 
+bool CheckOutput (const int index) override
 
+bool CheckInput (const std::string &channelKey, const int index) override
 
+bool CheckOutput (const std::string &channelKey, const int index) override
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.map new file mode 100644 index 00000000..1c1fa740 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..a7002bf6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +fce8cdd925d2a8e75db2be00f9d45635 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.png new file mode 100644 index 00000000..eecaafd2 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.map new file mode 100644 index 00000000..1c1fa740 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..a7002bf6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +fce8cdd925d2a8e75db2be00f9d45635 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.png new file mode 100644 index 00000000..eecaafd2 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket-members.html new file mode 100644 index 00000000..4b9d5f18 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket-members.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::Socket Member List
+
+
+ +

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

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

privacy

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

+Public Member Functions

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

+Static Public Member Functions

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

Member Function Documentation

+ +

◆ Events()

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

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

+ +

Implements FairMQSocket.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.map new file mode 100644 index 00000000..24423f07 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..9191cce3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +696c7e939f5583405faf7046d3de659b \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.png new file mode 100644 index 00000000..5cd9cf89 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..24423f07 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..9191cce3 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +696c7e939f5583405faf7046d3de659b \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.png new file mode 100644 index 00000000..5cd9cf89 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Socket__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory-members.html new file mode 100644 index 00000000..c8308955 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory-members.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::TransportFactory Member List
+
+
+ +

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

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

privacy

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

+Public Member Functions

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

+Additional Inherited Members

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

Member Function Documentation

+ +

◆ CreateMessage() [1/6]

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

Create empty FairMQMessage (for receiving)

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/6]

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

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

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/6]

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

Create new FairMQMessage of specified size.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [4/6]

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

Create new FairMQMessage of specified size and alignment.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [5/6]

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

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

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [6/6]

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

Create new FairMQMessage with user provided buffer and size.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnmanagedRegionPtr fair::mq::shmem::TransportFactory::CreateUnmanagedRegion (const size_t size,
int64_t userFlags,
RegionCallback callback = nullptr,
const std::string & path = "",
int flags = 0 
)
+
+inlineoverridevirtual
+
+ +

Create new UnmanagedRegion.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnmanagedRegionPtr fair::mq::shmem::TransportFactory::CreateUnmanagedRegion (const size_t size,
RegionCallback callback = nullptr,
const std::string & path = "",
int flags = 0 
)
+
+inlineoverridevirtual
+
+ +

Create new UnmanagedRegion.

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribedToRegionEvents()

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

Check if there is an active subscription to region events.

+
Returns
true/false
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribeToRegionEvents()

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

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

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

Implements FairMQTransportFactory.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..99f85fb7 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..d5eb1103 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +7f6fbd446999b50d8e7374a3992777a2 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.png new file mode 100644 index 00000000..e58c2409 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..99f85fb7 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..d5eb1103 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +7f6fbd446999b50d8e7374a3992777a2 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.png new file mode 100644 index 00000000..e58c2409 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1TransportFactory__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion-members.html new file mode 100644 index 00000000..c473d865 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::shmem::UnmanagedRegion Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + +
FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
FairMQUnmanagedRegion(FairMQTransportFactory *factory) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
GetData() const override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
GetId() const override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
GetLinger() const override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
GetSize() const override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
GetTransport() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
Message (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegionfriend
SetLinger(uint32_t linger) override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninlinevirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
Socket (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegionfriend
UnmanagedRegion(Manager &manager, const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninline
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~UnmanagedRegion() override (defined in fair::mq::shmem::UnmanagedRegion)fair::mq::shmem::UnmanagedRegioninline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html new file mode 100644 index 00000000..837db0d6 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html @@ -0,0 +1,141 @@ + + + + + + + +FairMQ: fair::mq::shmem::UnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
fair::mq::shmem::UnmanagedRegion Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::shmem::UnmanagedRegion:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::shmem::UnmanagedRegion:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

UnmanagedRegion (Manager &manager, const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0, FairMQTransportFactory *factory=nullptr)
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+uint16_t GetId () const override
 
+void SetLinger (uint32_t linger) override
 
+uint32_t GetLinger () const override
 
- Public Member Functions inherited from FairMQUnmanagedRegion
FairMQUnmanagedRegion (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + + + +

+Friends

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.map new file mode 100644 index 00000000..c5f4754e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.md5 new file mode 100644 index 00000000..25f71363 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.md5 @@ -0,0 +1 @@ +3b34191907fb6261aba454e581a3cecf \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.png new file mode 100644 index 00000000..7da0d6d3 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.map new file mode 100644 index 00000000..c5f4754e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..25f71363 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +3b34191907fb6261aba454e581a3cecf \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.png new file mode 100644 index 00000000..7da0d6d3 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1shmem_1_1UnmanagedRegion__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html b/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html new file mode 100644 index 00000000..2cb83af4 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::tools::RateLimiter Member List
+
+
+ +

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

+ + + +
maybe_sleep()fair::mq::tools::RateLimiterinline
RateLimiter(float rate)fair::mq::tools::RateLimiterinlineexplicit
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter.html b/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter.html new file mode 100644 index 00000000..fc37ff3d --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1tools_1_1RateLimiter.html @@ -0,0 +1,162 @@ + + + + + + + +FairMQ: fair::mq::tools::RateLimiter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
fair::mq::tools::RateLimiter Class Reference
+
+
+ +

#include <RateLimit.h>

+ + + + + + +

+Public Member Functions

 RateLimiter (float rate)
 
void maybe_sleep ()
 
+

Detailed Description

+

Objects of type RateLimiter can be used to limit a loop to a given rate of iterations per second.

+

Example:

RateLimiter limit(100); // 100 Hz
+
while (do_more_work()) {
+
work();
+
limit.maybe_sleep(); // this needs to be at the end of the loop for a
+
// correct time measurement of the first iterations
+
}
+

Constructor & Destructor Documentation

+ +

◆ RateLimiter()

+ +
+
+ + + + + +
+ + + + + + + + +
fair::mq::tools::RateLimiter::RateLimiter (float rate)
+
+inlineexplicit
+
+

Constructs a rate limiter.

+
Parameters
+ + +
rateWork rate in Hz (calls to maybe_sleep per second). Values less than/equal to 0 set the rate to 1 GHz (which is impossible to achieve, even with a loop that only calls RateLimiter::maybe_sleep).
+
+
+ +
+
+

Member Function Documentation

+ +

◆ maybe_sleep()

+ +
+
+ + + + + +
+ + + + + + + +
void fair::mq::tools::RateLimiter::maybe_sleep ()
+
+inline
+
+

Call this function at the end of the iteration rate limited loop.

+

This function might use std::this_thread::sleep_for to limit the iteration rate. If no sleeps are necessary, the function will back off checking for the time to further allow increased iteration rates (until the requested rate or 1s between rechecks is reached).

+ +
+
+
The documentation for this class was generated from the following file: +
+
fair::mq::tools::RateLimiter::RateLimiter
RateLimiter(float rate)
Definition: RateLimit.h:59
+

privacy

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

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

+ + + + + + + + + + + + + + + + + + +
AddRegion(bool managed, uint16_t id, void *ptr, size_t size, int64_t userFlags, RegionEvent event) (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Context(int numIoThreads) (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Context(const Context &)=delete (defined in fair::mq::zmq::Context)fair::mq::zmq::Context
GetRegionInfo() const (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
GetZmqCtx() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Interrupt() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Interrupted() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
operator=(const Context &)=delete (defined in fair::mq::zmq::Context)fair::mq::zmq::Context
RegionCount() const (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
RegionEventsSubscription() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
RemoveRegion(uint16_t id) (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Reset() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
Resume() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
SubscribedToRegionEvents() const (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
SubscribeToRegionEvents(RegionEventCallback callback) (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
UnsubscribeFromRegionEvents() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
~Context() (defined in fair::mq::zmq::Context)fair::mq::zmq::Contextinline
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context.html new file mode 100644 index 00000000..fd3b2998 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Context.html @@ -0,0 +1,133 @@ + + + + + + + +FairMQ: fair::mq::zmq::Context Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
fair::mq::zmq::Context Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Context (int numIoThreads)
 
Context (const Context &)=delete
 
+Context operator= (const Context &)=delete
 
+void SubscribeToRegionEvents (RegionEventCallback callback)
 
+bool SubscribedToRegionEvents () const
 
+void UnsubscribeFromRegionEvents ()
 
+void RegionEventsSubscription ()
 
+std::vector< RegionInfoGetRegionInfo () const
 
+uint16_t RegionCount () const
 
+void AddRegion (bool managed, uint16_t id, void *ptr, size_t size, int64_t userFlags, RegionEvent event)
 
+void RemoveRegion (uint16_t id)
 
+void Interrupt ()
 
+void Resume ()
 
+void Reset ()
 
+bool Interrupted ()
 
+void * GetZmqCtx ()
 
+
The documentation for this class was generated from the following file: +
+

privacy

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

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message.html new file mode 100644 index 00000000..c2dcbdfd --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message.html @@ -0,0 +1,178 @@ + + + + + + + +FairMQ: fair::mq::zmq::Message Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +Friends | +List of all members
+
+
fair::mq::zmq::Message Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::Message:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::Message:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Message (FairMQTransportFactory *factory=nullptr)
 
Message (Alignment alignment, FairMQTransportFactory *factory=nullptr)
 
Message (const size_t size, FairMQTransportFactory *factory=nullptr)
 
Message (const size_t size, Alignment alignment, FairMQTransportFactory *factory=nullptr)
 
Message (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr, FairMQTransportFactory *factory=nullptr)
 
Message (UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr)
 
+void Rebuild () override
 
+void Rebuild (Alignment alignment) override
 
+void Rebuild (const size_t size) override
 
+void Rebuild (const size_t size, Alignment alignment) override
 
+void Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override
 
+void * GetData () const override
 
+size_t GetSize () const override
 
+bool SetUsedSize (const size_t size) override
 
+void Realign ()
 
+Transport GetType () const override
 
+void Copy (const fair::mq::Message &msg) override
 
- Public Member Functions inherited from FairMQMessage
FairMQMessage (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + +

+Static Public Member Functions

+static std::pair< void *, void * > AllocateAligned (size_t size, size_t alignment)
 
+ + + +

+Friends

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.map new file mode 100644 index 00000000..6ebfcc8b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.md5 new file mode 100644 index 00000000..92d9951a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.md5 @@ -0,0 +1 @@ +302652fcf70f67aca6c9f0ef125bc396 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.png new file mode 100644 index 00000000..d575ad8e Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.map new file mode 100644 index 00000000..6ebfcc8b --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.md5 new file mode 100644 index 00000000..92d9951a --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.md5 @@ -0,0 +1 @@ +302652fcf70f67aca6c9f0ef125bc396 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.png new file mode 100644 index 00000000..d575ad8e Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Message__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller-members.html new file mode 100644 index 00000000..50565a8d --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller-members.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::Poller Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller.html new file mode 100644 index 00000000..357d32ff --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller.html @@ -0,0 +1,136 @@ + + + + + + + +FairMQ: fair::mq::zmq::Poller Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
fair::mq::zmq::Poller Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::Poller:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::Poller:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Poller (const std::vector< FairMQChannel > &channels)
 
Poller (const std::vector< FairMQChannel * > &channels)
 
Poller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList)
 
Poller (const Poller &)=delete
 
+Poller operator= (const Poller &)=delete
 
+void SetItemEvents (zmq_pollitem_t &item, const int type)
 
+void Poll (const int timeout) override
 
+bool CheckInput (const int index) override
 
+bool CheckOutput (const int index) override
 
+bool CheckInput (const std::string &channelKey, const int index) override
 
+bool CheckOutput (const std::string &channelKey, const int index) override
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.map new file mode 100644 index 00000000..d9b06d51 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.md5 new file mode 100644 index 00000000..f388fe52 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.md5 @@ -0,0 +1 @@ +a4d3eb4af7a28e814bb7c114a25a05d8 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.png new file mode 100644 index 00000000..5220d0f2 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.map new file mode 100644 index 00000000..d9b06d51 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.md5 new file mode 100644 index 00000000..f388fe52 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.md5 @@ -0,0 +1 @@ +a4d3eb4af7a28e814bb7c114a25a05d8 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.png new file mode 100644 index 00000000..5220d0f2 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Poller__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket-members.html new file mode 100644 index 00000000..951421b0 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket-members.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::Socket Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket.html new file mode 100644 index 00000000..aa714adc --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket.html @@ -0,0 +1,248 @@ + + + + + + + +FairMQ: fair::mq::zmq::Socket Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
+
fair::mq::zmq::Socket Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::Socket:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::Socket:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Static Public Member Functions

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

Member Function Documentation

+ +

◆ Events()

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

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

+ +

Implements FairMQSocket.

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.map new file mode 100644 index 00000000..58a8e09e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.md5 new file mode 100644 index 00000000..f3cec57f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.md5 @@ -0,0 +1 @@ +865c17c96edad9f41ab7b2ab8834e167 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.png new file mode 100644 index 00000000..e69ba8aa Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.map new file mode 100644 index 00000000..58a8e09e --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.md5 new file mode 100644 index 00000000..f3cec57f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.md5 @@ -0,0 +1 @@ +865c17c96edad9f41ab7b2ab8834e167 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.png new file mode 100644 index 00000000..e69ba8aa Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1Socket__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory-members.html new file mode 100644 index 00000000..f9ccb7e9 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory-members.html @@ -0,0 +1,118 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::TransportFactory Member List
+
+
+ +

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

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

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory.html new file mode 100644 index 00000000..a1e3e476 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory.html @@ -0,0 +1,705 @@ + + + + + + + +FairMQ: fair::mq::zmq::TransportFactory Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +List of all members
+
+
fair::mq::zmq::TransportFactory Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::TransportFactory:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::TransportFactory:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

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

+Additional Inherited Members

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

Member Function Documentation

+ +

◆ CreateMessage() [1/6]

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

Create empty FairMQMessage (for receiving)

+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [2/6]

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

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

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

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [3/6]

+ +
+
+ + + + + +
+ + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (const size_t size)
+
+inlineoverridevirtual
+
+ +

Create new FairMQMessage of specified size.

+
Parameters
+ + +
sizemessage size
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [4/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (const size_t size,
Alignment alignment 
)
+
+inlineoverridevirtual
+
+ +

Create new FairMQMessage of specified size and alignment.

+
Parameters
+ + + +
sizemessage size
alignmentmessage alignment
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [5/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (UnmanagedRegionPtr & unmanagedRegion,
void * data,
const size_t size,
void * hint = 0 
)
+
+inlineoverridevirtual
+
+ +

create a message with the buffer located within the corresponding unmanaged region

+
Parameters
+ + + + + +
unmanagedRegionthe unmanaged region that this message buffer belongs to
datamessage buffer (must be within the region - checked at runtime by the transport)
sizesize of the message
hintoptional parameter, returned to the user in the FairMQRegionCallback
+
+
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateMessage() [6/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MessagePtr fair::mq::zmq::TransportFactory::CreateMessage (void * data,
const size_t size,
fairmq_free_fn * ffn,
void * hint = nullptr 
)
+
+inlineoverridevirtual
+
+ +

Create new FairMQMessage with user provided buffer and size.

+
Parameters
+ + + + + +
datapointer to user provided buffer
sizesize of the user provided buffer
ffncallback, called when the message is transfered (and can be deleted)
objoptional helper pointer that can be used in the callback
+
+
+
Returns
pointer to FairMQMessage
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnmanagedRegionPtr fair::mq::zmq::TransportFactory::CreateUnmanagedRegion (const size_t size,
const int64_t userFlags,
RegionCallback callback,
const std::string & path = "",
int flags = 0 
)
+
+inlineoverridevirtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + + +
sizesize of the region
userFlagsflags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ CreateUnmanagedRegion() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnmanagedRegionPtr fair::mq::zmq::TransportFactory::CreateUnmanagedRegion (const size_t size,
RegionCallback callback,
const std::string & path = "",
int flags = 0 
)
+
+inlineoverridevirtual
+
+ +

Create new UnmanagedRegion.

+
Parameters
+ + + + + +
sizesize of the region
callbackcallback to be called when a message belonging to this region is no longer needed by the transport
pathoptional parameter to pass to the underlying transport
flagsoptional parameter to pass to the underlying transport
+
+
+
Returns
pointer to UnmanagedRegion
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribedToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + +
bool fair::mq::zmq::TransportFactory::SubscribedToRegionEvents ()
+
+inlineoverridevirtual
+
+ +

Check if there is an active subscription to region events.

+
Returns
true/false
+ +

Implements FairMQTransportFactory.

+ +
+
+ +

◆ SubscribeToRegionEvents()

+ +
+
+ + + + + +
+ + + + + + + + +
void fair::mq::zmq::TransportFactory::SubscribeToRegionEvents (RegionEventCallback callback)
+
+inlineoverridevirtual
+
+ +

Subscribe to region events (creation, destruction, ...)

+
Parameters
+ + +
callbackthe callback that is called when a region event occurs
+
+
+ +

Implements FairMQTransportFactory.

+ +
+
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.map new file mode 100644 index 00000000..c8d82069 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.md5 new file mode 100644 index 00000000..4360f702 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.md5 @@ -0,0 +1 @@ +da5709137bcc6412aa79cf867533204a \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.png new file mode 100644 index 00000000..2211bca7 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.map new file mode 100644 index 00000000..c8d82069 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.md5 new file mode 100644 index 00000000..4360f702 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.md5 @@ -0,0 +1 @@ +da5709137bcc6412aa79cf867533204a \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.png new file mode 100644 index 00000000..2211bca7 Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1TransportFactory__inherit__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion-members.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion-members.html new file mode 100644 index 00000000..99421c89 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fair::mq::zmq::UnmanagedRegion Member List
+
+
+ +

This is the complete list of members for fair::mq::zmq::UnmanagedRegion, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
FairMQUnmanagedRegion(FairMQTransportFactory *factory) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
GetData() const override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
GetId() const override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
GetLinger() const override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
GetSize() const override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
GetTransport() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
GetUserFlags() const (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninline
Message (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegionfriend
operator=(const UnmanagedRegion &)=delete (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegion
SetLinger(uint32_t) override (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
SetTransport(FairMQTransportFactory *transport) (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninline
Socket (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegionfriend
UnmanagedRegion(Context &ctx, size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninline
UnmanagedRegion(const UnmanagedRegion &)=delete (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegion
~FairMQUnmanagedRegion() (defined in FairMQUnmanagedRegion)FairMQUnmanagedRegioninlinevirtual
~UnmanagedRegion() (defined in fair::mq::zmq::UnmanagedRegion)fair::mq::zmq::UnmanagedRegioninlinevirtual
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html new file mode 100644 index 00000000..2f391702 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html @@ -0,0 +1,150 @@ + + + + + + + +FairMQ: fair::mq::zmq::UnmanagedRegion Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Public Member Functions | +Friends | +List of all members
+
+
fair::mq::zmq::UnmanagedRegion Class Referencefinal
+
+
+
+Inheritance diagram for fair::mq::zmq::UnmanagedRegion:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for fair::mq::zmq::UnmanagedRegion:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

UnmanagedRegion (Context &ctx, size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, FairMQTransportFactory *factory=nullptr)
 
UnmanagedRegion (const UnmanagedRegion &)=delete
 
+UnmanagedRegion operator= (const UnmanagedRegion &)=delete
 
+virtual void * GetData () const override
 
+virtual size_t GetSize () const override
 
+uint16_t GetId () const override
 
+int64_t GetUserFlags () const
 
+void SetLinger (uint32_t) override
 
+uint32_t GetLinger () const override
 
- Public Member Functions inherited from FairMQUnmanagedRegion
FairMQUnmanagedRegion (FairMQTransportFactory *factory)
 
+FairMQTransportFactoryGetTransport ()
 
+void SetTransport (FairMQTransportFactory *transport)
 
+ + + + + +

+Friends

+class Socket
 
+class Message
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.map new file mode 100644 index 00000000..085a5894 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.md5 new file mode 100644 index 00000000..bdd49e1f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.md5 @@ -0,0 +1 @@ +62a5b16ea4498ceca529850b2eac4306 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.png new file mode 100644 index 00000000..84c683fb Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__coll__graph.png differ diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.map b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.map new file mode 100644 index 00000000..085a5894 --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.md5 b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.md5 new file mode 100644 index 00000000..bdd49e1f --- /dev/null +++ b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.md5 @@ -0,0 +1 @@ +62a5b16ea4498ceca529850b2eac4306 \ No newline at end of file diff --git a/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.png b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.png new file mode 100644 index 00000000..84c683fb Binary files /dev/null and b/v1.4.33/classfair_1_1mq_1_1zmq_1_1UnmanagedRegion__inherit__graph.png differ diff --git a/v1.4.33/classpmix_1_1Commands-members.html b/v1.4.33/classpmix_1_1Commands-members.html new file mode 100644 index 00000000..91adc2a5 --- /dev/null +++ b/v1.4.33/classpmix_1_1Commands-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pmix::Commands Member List
+
+
+ +

This is the complete list of members for pmix::Commands, including all inherited members.

+ + + + + + + + +
Commands(const proc &process) (defined in pmix::Commands)pmix::Commandsinline
Send(const std::string &msg) (defined in pmix::Commands)pmix::Commandsinline
Send(const std::string &msg, rank rank) (defined in pmix::Commands)pmix::Commandsinline
Send(const std::string &msg, const std::vector< proc > &destination) (defined in pmix::Commands)pmix::Commandsinline
Subscribe(std::function< void(const std::string &msg, const proc &sender)> callback) (defined in pmix::Commands)pmix::Commandsinline
Unsubscribe() (defined in pmix::Commands)pmix::Commandsinline
~Commands() (defined in pmix::Commands)pmix::Commandsinline
+

privacy

diff --git a/v1.4.33/classpmix_1_1Commands.html b/v1.4.33/classpmix_1_1Commands.html new file mode 100644 index 00000000..1d1f7b48 --- /dev/null +++ b/v1.4.33/classpmix_1_1Commands.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: pmix::Commands Class Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Classes | +Public Member Functions | +List of all members
+
+
pmix::Commands Class Reference
+
+
+ + + + +

+Classes

struct  Holder
 
+ + + + + + + + + + + + + +

+Public Member Functions

Commands (const proc &process)
 
+void Subscribe (std::function< void(const std::string &msg, const proc &sender)> callback)
 
+void Unsubscribe ()
 
+void Send (const std::string &msg)
 
+void Send (const std::string &msg, rank rank)
 
+void Send (const std::string &msg, const std::vector< proc > &destination)
 
+
The documentation for this class was generated from the following file: +
+

privacy

diff --git a/v1.4.33/closed.png b/v1.4.33/closed.png new file mode 100644 index 00000000..98cc2c90 Binary files /dev/null and b/v1.4.33/closed.png differ diff --git a/v1.4.33/dir_02bd51ad6cbd3c7b005f7a6d7cf0a7f8.html b/v1.4.33/dir_02bd51ad6cbd3c7b005f7a6d7cf0a7f8.html new file mode 100644 index 00000000..6412dff0 --- /dev/null +++ b/v1.4.33/dir_02bd51ad6cbd3c7b005f7a6d7cf0a7f8.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/sdk Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
sdk Directory Reference
+
+
+ + +

+Directories

+
+

privacy

diff --git a/v1.4.33/dir_03b58dd72b9fe3b82bb9fbfaef770022.html b/v1.4.33/dir_03b58dd72b9fe3b82bb9fbfaef770022.html new file mode 100644 index 00000000..89052ab5 --- /dev/null +++ b/v1.4.33/dir_03b58dd72b9fe3b82bb9fbfaef770022.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/config Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
config Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_066f3fccd7659c68e6e82b743d15481d.html b/v1.4.33/dir_066f3fccd7659c68e6e82b743d15481d.html new file mode 100644 index 00000000..3b0618cc --- /dev/null +++ b/v1.4.33/dir_066f3fccd7659c68e6e82b743d15481d.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/PMIx Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
PMIx Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_45e75480de90911e73132ad6d2c599a0.html b/v1.4.33/dir_45e75480de90911e73132ad6d2c599a0.html new file mode 100644 index 00000000..4ec888cf --- /dev/null +++ b/v1.4.33/dir_45e75480de90911e73132ad6d2c599a0.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/options Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
options Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html b/v1.4.33/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html new file mode 100644 index 00000000..e8a0ff57 --- /dev/null +++ b/v1.4.33/dir_4d1542f0f0afde0ebfc17af2c54e20c2.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/run Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
run Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_5bbe8f428ccaffea9370922019c81a71.html b/v1.4.33/dir_5bbe8f428ccaffea9370922019c81a71.html new file mode 100644 index 00000000..313e053a --- /dev/null +++ b/v1.4.33/dir_5bbe8f428ccaffea9370922019c81a71.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/ofi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ofi Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_6475741fe3587c0a949798307da6131d.html b/v1.4.33/dir_6475741fe3587c0a949798307da6131d.html new file mode 100644 index 00000000..cb193660 --- /dev/null +++ b/v1.4.33/dir_6475741fe3587c0a949798307da6131d.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/shmem Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
shmem Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_8fb42aac30d996c049163942ceee61d3.html b/v1.4.33/dir_8fb42aac30d996c049163942ceee61d3.html new file mode 100644 index 00000000..98a7c339 --- /dev/null +++ b/v1.4.33/dir_8fb42aac30d996c049163942ceee61d3.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/zeromq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
zeromq Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html b/v1.4.33/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html new file mode 100644 index 00000000..3f39af46 --- /dev/null +++ b/v1.4.33/dir_971de67a0ea47ad3d0f84ca5c47a4a50.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/plugins/DDS Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
DDS Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_b4ab45277bc4c2ae49385465b8ac74b3.html b/v1.4.33/dir_b4ab45277bc4c2ae49385465b8ac74b3.html new file mode 100644 index 00000000..8f35a501 --- /dev/null +++ b/v1.4.33/dir_b4ab45277bc4c2ae49385465b8ac74b3.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/devices Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
devices Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_b7a9729ec9acb584ba3af78f8b60e470.html b/v1.4.33/dir_b7a9729ec9acb584ba3af78f8b60e470.html new file mode 100644 index 00000000..87908c8a --- /dev/null +++ b/v1.4.33/dir_b7a9729ec9acb584ba3af78f8b60e470.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
tools Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_c2fe5dddc7ffa165dbdae926a051158e.html b/v1.4.33/dir_c2fe5dddc7ffa165dbdae926a051158e.html new file mode 100644 index 00000000..70df4669 --- /dev/null +++ b/v1.4.33/dir_c2fe5dddc7ffa165dbdae926a051158e.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: fairmq/plugins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
plugins Directory Reference
+
+
+ + +

+Directories

+
+

privacy

diff --git a/v1.4.33/dir_c928bc5e390579a009bbb603e219018d.html b/v1.4.33/dir_c928bc5e390579a009bbb603e219018d.html new file mode 100644 index 00000000..ea752d27 --- /dev/null +++ b/v1.4.33/dir_c928bc5e390579a009bbb603e219018d.html @@ -0,0 +1,75 @@ + + + + + + + +FairMQ: fairmq/sdk/commands Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
commands Directory Reference
+
+
+
+

privacy

diff --git a/v1.4.33/dir_d6b28f7731906a8cbc4171450df4b180.html b/v1.4.33/dir_d6b28f7731906a8cbc4171450df4b180.html new file mode 100644 index 00000000..d93fb467 --- /dev/null +++ b/v1.4.33/dir_d6b28f7731906a8cbc4171450df4b180.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: fairmq Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fairmq Directory Reference
+
+
+ + +

+Directories

+ + + + +

+Files

file  SuboptParser.cxx
 Parser implementation for key-value subopt format.
 
+
+

privacy

diff --git a/v1.4.33/doc.png b/v1.4.33/doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/v1.4.33/doc.png differ diff --git a/v1.4.33/doxygen.css b/v1.4.33/doxygen.css new file mode 100644 index 00000000..5e35db3f --- /dev/null +++ b/v1.4.33/doxygen.css @@ -0,0 +1,1730 @@ +/* The standard CSS for doxygen 1.8.18 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/v1.4.33/doxygen.png b/v1.4.33/doxygen.png new file mode 100644 index 00000000..3ff17d80 Binary files /dev/null and b/v1.4.33/doxygen.png differ diff --git a/v1.4.33/dynsections.js b/v1.4.33/dynsections.js new file mode 100644 index 00000000..3174bd7b --- /dev/null +++ b/v1.4.33/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +FairMQ: File List + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  fairmq
  devices
 FairMQBenchmarkSampler.h
 FairMQMerger.h
 FairMQMultiplier.h
 FairMQProxy.h
 FairMQSink.h
 FairMQSplitter.h
  ofi
 Context.h
 ControlMessages.h
 Message.h
 Poller.h
 Socket.h
 TransportFactory.h
  options
 FairMQProgOptions.h
  plugins
  config
 Config.h
  DDS
 DDS.h
  PMIx
 PMIx.hpp
 PMIxCommands.h
 PMIxPlugin.h
 Builtin.h
 Control.h
  sdk
  commands
 Commands.h
 AsioAsyncOp.h
 AsioBase.h
 DDSAgent.h
 DDSCollection.h
 DDSEnvironment.h
 DDSSession.h
 DDSTask.h
 DDSTopology.h
 Error.h
 Topology.h
 Traits.h
  shmem
 Common.h
 Manager.h
 Message.h
 Monitor.h
 Poller.h
 Region.h
 Socket.h
 TransportFactory.h
 UnmanagedRegion.h
  tools
 CppSTL.h
 InstanceLimit.h
 Network.h
 Process.h
 RateLimit.h
 Semaphore.h
 Strings.h
 Unique.h
 Version.h
  zeromq
 Context.h
 Message.h
 Poller.h
 Socket.h
 TransportFactory.h
 UnmanagedRegion.h
 DeviceRunner.h
 EventManager.h
 FairMQChannel.h
 FairMQDevice.h
 FairMQLogger.h
 FairMQMessage.h
 FairMQParts.h
 FairMQPoller.h
 FairMQSocket.h
 FairMQTransportFactory.h
 FairMQUnmanagedRegion.h
 JSONParser.h
 MemoryResources.h
 MemoryResourceTools.h
 Plugin.h
 PluginManager.h
 PluginServices.h
 ProgOptions.h
 ProgOptionsFwd.h
 Properties.h
 PropertyOutput.h
 runFairMQDevice.h
 SDK.h
 StateMachine.h
 StateQueue.h
 States.h
 SuboptParser.cxxParser implementation for key-value subopt format
 SuboptParser.h
 Tools.h
 Transports.h
+
+
+

privacy

diff --git a/v1.4.33/folderclosed.png b/v1.4.33/folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/v1.4.33/folderclosed.png differ diff --git a/v1.4.33/folderopen.png b/v1.4.33/folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/v1.4.33/folderopen.png differ diff --git a/v1.4.33/functions.html b/v1.4.33/functions.html new file mode 100644 index 00000000..dd14b417 --- /dev/null +++ b/v1.4.33/functions.html @@ -0,0 +1,110 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+
+

privacy

diff --git a/v1.4.33/functions_b.html b/v1.4.33/functions_b.html new file mode 100644 index 00000000..4cc0dd79 --- /dev/null +++ b/v1.4.33/functions_b.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- b -

+
+

privacy

diff --git a/v1.4.33/functions_c.html b/v1.4.33/functions_c.html new file mode 100644 index 00000000..c7a59dd5 --- /dev/null +++ b/v1.4.33/functions_c.html @@ -0,0 +1,126 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
+

privacy

diff --git a/v1.4.33/functions_d.html b/v1.4.33/functions_d.html new file mode 100644 index 00000000..15bcd7be --- /dev/null +++ b/v1.4.33/functions_d.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
+

privacy

diff --git a/v1.4.33/functions_e.html b/v1.4.33/functions_e.html new file mode 100644 index 00000000..3d8cd60a --- /dev/null +++ b/v1.4.33/functions_e.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
+

privacy

diff --git a/v1.4.33/functions_f.html b/v1.4.33/functions_f.html new file mode 100644 index 00000000..14150eef --- /dev/null +++ b/v1.4.33/functions_f.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
+

privacy

diff --git a/v1.4.33/functions_func.html b/v1.4.33/functions_func.html new file mode 100644 index 00000000..da030682 --- /dev/null +++ b/v1.4.33/functions_func.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+

privacy

diff --git a/v1.4.33/functions_func_b.html b/v1.4.33/functions_func_b.html new file mode 100644 index 00000000..2873e1dd --- /dev/null +++ b/v1.4.33/functions_func_b.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+

privacy

diff --git a/v1.4.33/functions_func_c.html b/v1.4.33/functions_func_c.html new file mode 100644 index 00000000..c397ee4c --- /dev/null +++ b/v1.4.33/functions_func_c.html @@ -0,0 +1,126 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+

privacy

diff --git a/v1.4.33/functions_func_d.html b/v1.4.33/functions_func_d.html new file mode 100644 index 00000000..5c8d1d5c --- /dev/null +++ b/v1.4.33/functions_func_d.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+

privacy

diff --git a/v1.4.33/functions_func_e.html b/v1.4.33/functions_func_e.html new file mode 100644 index 00000000..c0ab03ee --- /dev/null +++ b/v1.4.33/functions_func_e.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+

privacy

diff --git a/v1.4.33/functions_func_f.html b/v1.4.33/functions_func_f.html new file mode 100644 index 00000000..212b721d --- /dev/null +++ b/v1.4.33/functions_func_f.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+

privacy

diff --git a/v1.4.33/functions_func_g.html b/v1.4.33/functions_func_g.html new file mode 100644 index 00000000..cd591e98 --- /dev/null +++ b/v1.4.33/functions_func_g.html @@ -0,0 +1,220 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+

privacy

diff --git a/v1.4.33/functions_func_i.html b/v1.4.33/functions_func_i.html new file mode 100644 index 00000000..7246033d --- /dev/null +++ b/v1.4.33/functions_func_i.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+

privacy

diff --git a/v1.4.33/functions_func_l.html b/v1.4.33/functions_func_l.html new file mode 100644 index 00000000..16da382c --- /dev/null +++ b/v1.4.33/functions_func_l.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+

privacy

diff --git a/v1.4.33/functions_func_m.html b/v1.4.33/functions_func_m.html new file mode 100644 index 00000000..fb767345 --- /dev/null +++ b/v1.4.33/functions_func_m.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+

privacy

diff --git a/v1.4.33/functions_func_n.html b/v1.4.33/functions_func_n.html new file mode 100644 index 00000000..0568a5cc --- /dev/null +++ b/v1.4.33/functions_func_n.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+

privacy

diff --git a/v1.4.33/functions_func_o.html b/v1.4.33/functions_func_o.html new file mode 100644 index 00000000..dd3e627e --- /dev/null +++ b/v1.4.33/functions_func_o.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+

privacy

diff --git a/v1.4.33/functions_func_p.html b/v1.4.33/functions_func_p.html new file mode 100644 index 00000000..ec0f2229 --- /dev/null +++ b/v1.4.33/functions_func_p.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+

privacy

diff --git a/v1.4.33/functions_func_r.html b/v1.4.33/functions_func_r.html new file mode 100644 index 00000000..3017698c --- /dev/null +++ b/v1.4.33/functions_func_r.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+

privacy

diff --git a/v1.4.33/functions_func_s.html b/v1.4.33/functions_func_s.html new file mode 100644 index 00000000..04094dde --- /dev/null +++ b/v1.4.33/functions_func_s.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+

privacy

diff --git a/v1.4.33/functions_func_t.html b/v1.4.33/functions_func_t.html new file mode 100644 index 00000000..a6a1a80d --- /dev/null +++ b/v1.4.33/functions_func_t.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+

privacy

diff --git a/v1.4.33/functions_func_u.html b/v1.4.33/functions_func_u.html new file mode 100644 index 00000000..1af2f94d --- /dev/null +++ b/v1.4.33/functions_func_u.html @@ -0,0 +1,148 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+

privacy

diff --git a/v1.4.33/functions_func_v.html b/v1.4.33/functions_func_v.html new file mode 100644 index 00000000..c68281c8 --- /dev/null +++ b/v1.4.33/functions_func_v.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+

privacy

diff --git a/v1.4.33/functions_func_w.html b/v1.4.33/functions_func_w.html new file mode 100644 index 00000000..cf53fc5a --- /dev/null +++ b/v1.4.33/functions_func_w.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+

privacy

diff --git a/v1.4.33/functions_func_~.html b/v1.4.33/functions_func_~.html new file mode 100644 index 00000000..0864edc3 --- /dev/null +++ b/v1.4.33/functions_func_~.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+

privacy

diff --git a/v1.4.33/functions_g.html b/v1.4.33/functions_g.html new file mode 100644 index 00000000..bc5b2eb0 --- /dev/null +++ b/v1.4.33/functions_g.html @@ -0,0 +1,220 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
+

privacy

diff --git a/v1.4.33/functions_i.html b/v1.4.33/functions_i.html new file mode 100644 index 00000000..67a3a704 --- /dev/null +++ b/v1.4.33/functions_i.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- i -

+
+

privacy

diff --git a/v1.4.33/functions_l.html b/v1.4.33/functions_l.html new file mode 100644 index 00000000..549dfe90 --- /dev/null +++ b/v1.4.33/functions_l.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- l -

+
+

privacy

diff --git a/v1.4.33/functions_m.html b/v1.4.33/functions_m.html new file mode 100644 index 00000000..b6d7c6df --- /dev/null +++ b/v1.4.33/functions_m.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
+

privacy

diff --git a/v1.4.33/functions_n.html b/v1.4.33/functions_n.html new file mode 100644 index 00000000..dd3d4186 --- /dev/null +++ b/v1.4.33/functions_n.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- n -

+
+

privacy

diff --git a/v1.4.33/functions_o.html b/v1.4.33/functions_o.html new file mode 100644 index 00000000..b7a0a834 --- /dev/null +++ b/v1.4.33/functions_o.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- o -

+
+

privacy

diff --git a/v1.4.33/functions_p.html b/v1.4.33/functions_p.html new file mode 100644 index 00000000..57dadaa0 --- /dev/null +++ b/v1.4.33/functions_p.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- p -

+
+

privacy

diff --git a/v1.4.33/functions_r.html b/v1.4.33/functions_r.html new file mode 100644 index 00000000..89112ff7 --- /dev/null +++ b/v1.4.33/functions_r.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
+

privacy

diff --git a/v1.4.33/functions_s.html b/v1.4.33/functions_s.html new file mode 100644 index 00000000..a684a2f0 --- /dev/null +++ b/v1.4.33/functions_s.html @@ -0,0 +1,129 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
+

privacy

diff --git a/v1.4.33/functions_t.html b/v1.4.33/functions_t.html new file mode 100644 index 00000000..4f2a5a87 --- /dev/null +++ b/v1.4.33/functions_t.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- t -

+
+

privacy

diff --git a/v1.4.33/functions_type.html b/v1.4.33/functions_type.html new file mode 100644 index 00000000..c696c78a --- /dev/null +++ b/v1.4.33/functions_type.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Class Members - Typedefs + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.4.33/functions_u.html b/v1.4.33/functions_u.html new file mode 100644 index 00000000..f08af35d --- /dev/null +++ b/v1.4.33/functions_u.html @@ -0,0 +1,148 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- u -

+
+

privacy

diff --git a/v1.4.33/functions_v.html b/v1.4.33/functions_v.html new file mode 100644 index 00000000..e3e0a6d6 --- /dev/null +++ b/v1.4.33/functions_v.html @@ -0,0 +1,74 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
+

privacy

diff --git a/v1.4.33/functions_vars.html b/v1.4.33/functions_vars.html new file mode 100644 index 00000000..a93b86b0 --- /dev/null +++ b/v1.4.33/functions_vars.html @@ -0,0 +1,87 @@ + + + + + + + +FairMQ: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+

privacy

diff --git a/v1.4.33/functions_w.html b/v1.4.33/functions_w.html new file mode 100644 index 00000000..963beadf --- /dev/null +++ b/v1.4.33/functions_w.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- w -

+
+

privacy

diff --git a/v1.4.33/functions_~.html b/v1.4.33/functions_~.html new file mode 100644 index 00000000..c4e1ac47 --- /dev/null +++ b/v1.4.33/functions_~.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Class Members + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- ~ -

+
+

privacy

diff --git a/v1.4.33/graph_legend.html b/v1.4.33/graph_legend.html new file mode 100644 index 00000000..742bf47f --- /dev/null +++ b/v1.4.33/graph_legend.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+ +

The arrows have the following meaning:

+ +
+

privacy

diff --git a/v1.4.33/graph_legend.md5 b/v1.4.33/graph_legend.md5 new file mode 100644 index 00000000..8fcdccd1 --- /dev/null +++ b/v1.4.33/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/v1.4.33/graph_legend.png b/v1.4.33/graph_legend.png new file mode 100644 index 00000000..7e2cbcfb Binary files /dev/null and b/v1.4.33/graph_legend.png differ diff --git a/v1.4.33/hierarchy.html b/v1.4.33/hierarchy.html new file mode 100644 index 00000000..a410fc6f --- /dev/null +++ b/v1.4.33/hierarchy.html @@ -0,0 +1,308 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cfair::mq::ofi::Address
 Cfair::mq::sdk::DDSSession::AgentCount
 Cfair::mq::Alignment
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature >Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, ChangeStateCompletionSignature >
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, GetPropertiesCompletionSignature >
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, SetPropertiesCompletionSignature >
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
 Cfair::mq::sdk::AsioAsyncOp< Executor, Allocator, WaitForStateCompletionSignature >
 Cfair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >
 Cfair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >
 Cfair::mq::sdk::AsioBase< Executor, Allocator >Base for creating Asio-enabled I/O objects
 Casio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >Specialize to match our coding conventions
 Casio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >Specialize to match our coding conventions
 Cfair::mq::fsm::AUTO_E
 Cfair::mq::fsm::BIND_E
 Cfair::mq::shmem::BufferDebugInfo
 Cfair::mq::sdk::cmd::Cmd
 Cfair::mq::sdk::cmd::Cmds
 Cfair::mq::sdk::DDSSession::CommanderInfo
 Cpmix::Commands
 Cfair::mq::fsm::COMPLETE_INIT_E
 Cfair::mq::fsm::CONNECT_E
 Cfair::mq::ofi::ContextTransport-wide context
 Cfair::mq::zmq::Context
 Cfair::mq::ofi::ControlMessage
 Cfair::mq::ofi::ControlMessageContent
 Cfair::mq::sdk::DDSAgentRepresents a DDS agent
 Cfair::mq::sdk::DDSChannel
 Cfair::mq::sdk::DDSCollectionRepresents a DDS collection
 Cfair::mq::plugins::DDSConfig
 Cfair::mq::sdk::DDSEnvironmentSets up the DDS environment (object helper)
 Cfair::mq::sdk::DDSSessionRepresents a DDS session
 Cfair::mq::plugins::DDSSubscription
 Cfair::mq::sdk::DDSTaskRepresents a DDS task
 Cfair::mq::sdk::DDSTopologyRepresents a DDS topology
 Cfair::mq::fsm::Machine_::DefaultFct
 Cfair::mq::sdk::GetPropertiesResult::Device
 Cfair::mq::shmem::DeviceCounter
 Cfair::mq::DeviceRunnerUtility class to facilitate a convenient top-level device launch/shutdown
 Cfair::mq::sdk::DeviceStatus
 Cfair::mq::ofi::Empty
 Cfair::mq::fsm::END_E
 Cerror_category
 Cfair::mq::fsm::ERROR_FOUND_E
 Cfair::mq::Event< K >
 Cfair::mq::Event< DeviceRunner & >
 Cfair::mq::Event< std::string >
 Cfair::mq::shmem::EventCounter
 Cfair::mq::EventManagerManages event callbacks from different subscribers
 Cfair::mq::tools::execute_result
 CFairMQChannelWrapper class for FairMQSocket and related methods
 CFairMQDevice
 CFairMQMessage
 CFairMQPartsFairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage, used for sending multi-part messages
 CFairMQPoller
 CFairMQRegionBlock
 CFairMQRegionInfo
 CFairMQSocket
 CFairMQTransportFactory
 CFairMQUnmanagedRegion
 Cfair::mq::sdk::GetPropertiesResult
 Cpmix::Commands::Holder
 Cfair::mq::sdk::DDSEnvironment::Impl
 Cfair::mq::sdk::DDSTopology::Impl
 Cfair::mq::sdk::DDSSession::Impl
 Cfair::mq::fsm::INIT_DEVICE_E
 Cfair::mq::fsm::INIT_TASK_E
 Cfair::mq::tools::InstanceLimiter< Tag, Max >
 Cfair::mq::tools::InstanceLimiter< fair::mq::sdk::DDSEnvironment::Impl::Tag, 1 >
 Cinvalid_argument
 Cfair::mq::plugins::IofN
 CLinePrinter
 Cfair::mq::shmem::Manager
 Cmemory_resource
 Cfair::mq::shmem::MetaHeader
 CMiniTopo
 Cfair::mq::shmem::Monitor
 Cfair::mq::PluginBase class for FairMQ plugins
 Cfair::mq::PluginManagerManages and owns plugin instances
 Cfair::mq::PluginServicesFacilitates communication between devices and plugins
 Cpmix_info_t
 Cpmix_pdata_t
 Cpmix_proc_t
 Cpmix_value_t
 Cfair::mq::ofi::PostBuffer
 Cfair::mq::ofi::PostMultiPartStartBuffer
 Cfair::mq::ProgOptions
 Cfair::mq::PropertyHelper
 Cpmix::rank
 Cfair::mq::tools::RateLimiter
 Cfair::mq::shmem::Region
 Cfair::mq::shmem::RegionBlock
 Cfair::mq::shmem::RegionCounter
 Cfair::mq::shmem::RegionInfo
 Cfair::mq::fsm::RESET_DEVICE_E
 Cfair::mq::fsm::RESET_TASK_E
 Cfair::mq::fsm::RUN_E
 Cruntime_error
 Cfair::mq::shmem::SegmentInfo
 Cfair::mq::tools::SemaphoreA simple blocking semaphore
 Cfair::mq::shmem::SessionId
 Cfair::mq::tools::SharedSemaphoreA simple copyable blocking semaphore
 Cfair::mq::shmem::ShmId
 Cstate
 Cstate_machine_def
 Cfair::mq::StateMachine
 Cfair::mq::StateQueue
 CStateSubscription
 Cstatic_visitor
 Cfair::mq::fsm::STOP_E
 Cfair::mq::sdk::DDSEnvironment::Impl::Tag
 Cfair::mq::plugins::terminal_config
 CTerminalConfig
 Cfair::mq::shmem::TerminalConfig
 Cterminate_state
 Ctrue_type
 CValInfo
 Cvector
 Cfair::mq::tools::Version
 Cfair::mq::shmem::ZMsg
+
+
+

privacy

diff --git a/v1.4.33/index.html b/v1.4.33/index.html new file mode 100644 index 00000000..5c4b3162 --- /dev/null +++ b/v1.4.33/index.html @@ -0,0 +1,254 @@ + + + + + + + +FairMQ: Main Page + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
FairMQ Documentation
+
+
+

+

+FairMQ [<img src="https://alfa-ci.gsi.de/shields/badge/license-LGPL--3.0-orange.svg" alt="license"/>](COPYRIGHT) <a href="https://alfa-ci.gsi.de/blue/organizations/jenkins/FairRootGroup%2FFairMQ/branches"><img src="https://alfa-ci.gsi.de/buildStatus/icon?job=FairRootGroup/FairMQ/master" alt="build status"/></a> <a href="https://codecov.io/gh/FairRootGroup/FairMQ/branch/master"><img src="https://codecov.io/gh/FairRootGroup/FairMQ/branch/master/graph/badge.svg" alt="test coverage master branch"/></a> <a href="https://scan.coverity.com/projects/fairrootgroup-fairmq"><img src="https://alfa-ci.gsi.de/shields/coverity/scan/fairrootgroup-fairmq.svg" alt="Coverity Badge"/></a> <a href="https://www.codacy.com/app/dennisklein/FairMQ?utm_source=github.com&utm_medium=referral&utm_content=FairRootGroup/FairMQ&utm_campaign=Badge_Grade"><img src="https://api.codacy.com/project/badge/Grade/6b648d95d68d4c4eae833b84f84d299c" alt="Codacy Badge"/></a>

+

C++ Message Queuing Library and Framework

+ + + + + + + +
Release Version Docs
stable release API, Book
testing dev tag Book
+

Find all FairMQ releases here.

+

+Introduction

+

FairMQ is designed to help implementing large-scale data processing workflows needed in next-generation Particle Physics experiments. FairMQ is written in C++ and aims to

    +
  • provide an asynchronous message passing abstraction of different data transport technologies,
  • +
  • provide a reasonably efficient data transport service (zero-copy, high throughput),
  • +
  • be data format agnostic, and
  • +
  • provide basic building blocks that can be used to implement higher level data processing workflows.
  • +
+

The core of FairMQ provides an abstract asynchronous message passing API with scalability protocols inspired by ZeroMQ (e.g. PUSH/PULL, PUB/SUB). FairMQ provides multiple implementations for its API (so-called "transports", e.g. zeromq, shmem and ofi (in development)) to cover a variety of use cases (e.g. inter-thread, inter-process, inter-node communication) and machines (e.g. Ethernet, Infiniband). In addition to this core functionality FairMQ provides a framework for creating "devices" - actors which are communicating through message passing. FairMQ does not only allow the user to use different transport but also to mix them; i.e: A Device can communicate using different transport on different channels at the same time. Device execution is modelled as a simple state machine that shapes the integration points for the user task. Devices also incorporate a plugin system for runtime configuration and control. Next to the provided devices and plugins (e.g. DDS) the user can extend FairMQ by developing his own plugins to integrate his devices with external configuration and control services.

+

FairMQ has been developed in the context of its mother project FairRoot - a simulation, reconstruction and analysis framework.

+

+Installation from Source

+

Recommended:

+
git clone https://github.com/FairRootGroup/FairMQ fairmq_source
+
cmake -S fairmq_source -B fairmq_build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=fairmq_install
+
cmake --build fairmq_build
+
cd fairmq_build; ctest -j4; cd ..
+
cmake --build fairmq_build --target install
+

Please consult the manpages of your CMake version for more options.

+

If dependencies are not installed in standard system directories, you can hint the installation location via -DCMAKE_PREFIX_PATH=... or per dependency via -D{DEPENDENCY}_ROOT=.... {DEPENDENCY} can be GTEST, BOOST, FAIRLOGGER, ZEROMQ, OFI, PMIX, ASIO, ASIOFI or DDS (*_ROOT variables can also be environment variables).

+

+Usage

+

FairMQ ships as a CMake package, so in your CMakeLists.txt you can discover it like this:

+
find_package(FairMQ)
+

If FairMQ is not installed in system directories, you can hint the installation:

+
set(CMAKE_PREFIX_PATH /path/to/FairMQ_install_prefix ${CMAKE_PREFIX_PATH})
+
find_package(FairMQ)
+

find_package(FairMQ) will define an imported target FairMQ::FairMQ.

+

In order to succesfully compile and link against the FairMQ::FairMQ target, you need to discover its public package dependencies:

+
find_package(FairMQ)
+
if(FairMQ_FOUND)
+
foreach(dep IN LISTS FairMQ_PACKAGE_DEPENDENCIES)
+
if(FairMQ_${dep}_COMPONENTS)
+
find_package(${dep} ${FairMQ_${dep}_VERSION} COMPONENTS ${FairMQ_${dep}_COMPONENTS})
+
else()
+
find_package(${dep} ${FairMQ_${dep}_VERSION})
+
endif()
+
endforeach()
+
endif()
+

If your project shares a dependency with FairMQ or if you want to omit a certain dependency, you may want to customize the above example code to your needs.

+

Optionally, you can require certain FairMQ package components and a minimum version:

+
find_package(FairMQ 1.1.0 COMPONENTS dds_plugin)
+

When building FairMQ, CMake will print a summary table of all available package components.

+

+Dependencies

+ +

Which dependencies are required depends on which components are built.

+

Supported platforms: Linux and MacOS.

+

+CMake options

+

On command line:

+
    +
  • -DDISABLE_COLOR=ON disables coloured console output.
  • +
  • -DBUILD_TESTING=OFF disables building of tests.
  • +
  • -DBUILD_EXAMPLES=OFF disables building of examples.
  • +
  • -DBUILD_OFI_TRANSPORT=ON enables building of the experimental OFI transport.
  • +
  • -DBUILD_DDS_PLUGIN=ON enables building of the DDS plugin.
  • +
  • -DBUILD_PMIX_PLUGIN=ON enables building of the PMIx plugin.
  • +
  • -DBUILD_DOCS=ON enables building of API docs.
  • +
  • You can hint non-system installations for dependent packages, see the #installation-from-source section above
  • +
+

After the find_package(FairMQ) call the following CMake variables are defined:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Variable Info
${FairMQ_PACKAGE_DEPENDENCIES} the list of public package dependencies
${FairMQ_Boost_VERSION} the minimum Boost version FairMQ requires
${FairMQ_Boost_COMPONENTS} the list of Boost components FairMQ depends on
${FairMQ_FairLogger_VERSION} the minimum FairLogger version FairMQ requires
${FairMQ_PACKAGE_COMPONENTS} the list of components FairMQ consists of
${FairMQ_#COMPONENT#_FOUND} TRUE if this component was built
${FairMQ_VERSION} the version in format MAJOR.MINOR.PATCH
${FairMQ_GIT_VERSION} the version in the format returned by git describe --tags --dirty --match "v*"
${FairMQ_PREFIX} the actual installation prefix
${FairMQ_BINDIR} the installation bin directory
${FairMQ_INCDIR} the installation include directory
${FairMQ_LIBDIR} the installation lib directory
${FairMQ_DATADIR} the installation data directory (../share/fairmq)
${FairMQ_CMAKEMODDIR} the installation directory of shipped CMake find modules
${FairMQ_CXX_STANDARD_REQUIRED} the value of CMAKE_CXX_STANDARD_REQUIRED at build-time
${FairMQ_CXX_STANDARD} the value of CMAKE_CXX_STANDARD at build-time
${FairMQ_CXX_EXTENSIONS} the values of CMAKE_CXX_EXTENSIONS at build-time
${FairMQ_BUILD_TYPE} the value of CMAKE_BUILD_TYPE at build-time
${FairMQ_CXX_FLAGS} the values of CMAKE_CXX_FLAGS and CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE} at build-time
+

+Documentation

+
    +
  1. Device
      +
    1. Topology
    2. +
    3. Communication Patterns
    4. +
    5. State Machine
    6. +
    7. Multiple devices in the same process
    8. +
    +
  2. +
  3. Transport Interface
      +
    1. Message
        +
      1. Ownership
      2. +
      +
    2. +
    3. Channel
    4. +
    5. Poller
    6. +
    +
  4. +
  5. Configuration
      +
    1. Device Configuration
    2. +
    3. Communication Channels Configuration
        +
      1. JSON Parser
      2. +
      3. SuboptParser
      4. +
      +
    4. +
    5. Introspection
    6. +
    +
  6. +
  7. Development
      +
    1. Testing
    2. +
    +
  8. +
  9. Logging
      +
    1. Log severity
    2. +
    3. Log verbosity
    4. +
    5. Color for console output
    6. +
    7. File output
    8. +
    9. Custom sinks
    10. +
    +
  10. +
  11. Examples
  12. +
  13. Plugins
      +
    1. Usage
    2. +
    3. Development
    4. +
    5. Provided Plugins
        +
      1. DDS
      2. +
      3. PMIx
      4. +
      +
    6. +
    +
  14. +
  15. Controller SDK
  16. +
+
+
+

privacy

diff --git a/v1.4.33/inherit_graph_0.map b/v1.4.33/inherit_graph_0.map new file mode 100644 index 00000000..51e92318 --- /dev/null +++ b/v1.4.33/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_0.md5 b/v1.4.33/inherit_graph_0.md5 new file mode 100644 index 00000000..87cebfa4 --- /dev/null +++ b/v1.4.33/inherit_graph_0.md5 @@ -0,0 +1 @@ +6c20f8bfb402cdb09160730765b557c7 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_0.png b/v1.4.33/inherit_graph_0.png new file mode 100644 index 00000000..24e92f82 Binary files /dev/null and b/v1.4.33/inherit_graph_0.png differ diff --git a/v1.4.33/inherit_graph_1.map b/v1.4.33/inherit_graph_1.map new file mode 100644 index 00000000..613f983c --- /dev/null +++ b/v1.4.33/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_1.md5 b/v1.4.33/inherit_graph_1.md5 new file mode 100644 index 00000000..7c568ece --- /dev/null +++ b/v1.4.33/inherit_graph_1.md5 @@ -0,0 +1 @@ +6628868dcf44893282807dd0558c1abf \ No newline at end of file diff --git a/v1.4.33/inherit_graph_1.png b/v1.4.33/inherit_graph_1.png new file mode 100644 index 00000000..d2e63750 Binary files /dev/null and b/v1.4.33/inherit_graph_1.png differ diff --git a/v1.4.33/inherit_graph_10.map b/v1.4.33/inherit_graph_10.map new file mode 100644 index 00000000..fb0a9424 --- /dev/null +++ b/v1.4.33/inherit_graph_10.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/inherit_graph_10.md5 b/v1.4.33/inherit_graph_10.md5 new file mode 100644 index 00000000..fba6a6e5 --- /dev/null +++ b/v1.4.33/inherit_graph_10.md5 @@ -0,0 +1 @@ +f2ce0e58664359b9fff765de430e4917 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_10.png b/v1.4.33/inherit_graph_10.png new file mode 100644 index 00000000..4d8a3c89 Binary files /dev/null and b/v1.4.33/inherit_graph_10.png differ diff --git a/v1.4.33/inherit_graph_100.map b/v1.4.33/inherit_graph_100.map new file mode 100644 index 00000000..8558213d --- /dev/null +++ b/v1.4.33/inherit_graph_100.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/inherit_graph_100.md5 b/v1.4.33/inherit_graph_100.md5 new file mode 100644 index 00000000..21cdbcc5 --- /dev/null +++ b/v1.4.33/inherit_graph_100.md5 @@ -0,0 +1 @@ +74d6f70ecd758dd1bb9baa29607727b3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_100.png b/v1.4.33/inherit_graph_100.png new file mode 100644 index 00000000..a58d3584 Binary files /dev/null and b/v1.4.33/inherit_graph_100.png differ diff --git a/v1.4.33/inherit_graph_101.map b/v1.4.33/inherit_graph_101.map new file mode 100644 index 00000000..855ef287 --- /dev/null +++ b/v1.4.33/inherit_graph_101.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_101.md5 b/v1.4.33/inherit_graph_101.md5 new file mode 100644 index 00000000..346a1dad --- /dev/null +++ b/v1.4.33/inherit_graph_101.md5 @@ -0,0 +1 @@ +230bac5d3208fccfb39c1c3e23bc2401 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_101.png b/v1.4.33/inherit_graph_101.png new file mode 100644 index 00000000..b8852cc2 Binary files /dev/null and b/v1.4.33/inherit_graph_101.png differ diff --git a/v1.4.33/inherit_graph_102.map b/v1.4.33/inherit_graph_102.map new file mode 100644 index 00000000..acc98cd0 --- /dev/null +++ b/v1.4.33/inherit_graph_102.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/inherit_graph_102.md5 b/v1.4.33/inherit_graph_102.md5 new file mode 100644 index 00000000..96c40a55 --- /dev/null +++ b/v1.4.33/inherit_graph_102.md5 @@ -0,0 +1 @@ +fb429c3818ca7bd3f21419df3b5d556f \ No newline at end of file diff --git a/v1.4.33/inherit_graph_102.png b/v1.4.33/inherit_graph_102.png new file mode 100644 index 00000000..78fa840c Binary files /dev/null and b/v1.4.33/inherit_graph_102.png differ diff --git a/v1.4.33/inherit_graph_103.map b/v1.4.33/inherit_graph_103.map new file mode 100644 index 00000000..7d3cae4a --- /dev/null +++ b/v1.4.33/inherit_graph_103.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_103.md5 b/v1.4.33/inherit_graph_103.md5 new file mode 100644 index 00000000..cba55a1e --- /dev/null +++ b/v1.4.33/inherit_graph_103.md5 @@ -0,0 +1 @@ +cc28f35c021016468717a4b2a12206ee \ No newline at end of file diff --git a/v1.4.33/inherit_graph_103.png b/v1.4.33/inherit_graph_103.png new file mode 100644 index 00000000..1d56c58c Binary files /dev/null and b/v1.4.33/inherit_graph_103.png differ diff --git a/v1.4.33/inherit_graph_104.map b/v1.4.33/inherit_graph_104.map new file mode 100644 index 00000000..d248f5c0 --- /dev/null +++ b/v1.4.33/inherit_graph_104.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_104.md5 b/v1.4.33/inherit_graph_104.md5 new file mode 100644 index 00000000..39ab999e --- /dev/null +++ b/v1.4.33/inherit_graph_104.md5 @@ -0,0 +1 @@ +4d5cd0f8867f1641bec8ebcbf46135b9 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_104.png b/v1.4.33/inherit_graph_104.png new file mode 100644 index 00000000..0e6bf2e6 Binary files /dev/null and b/v1.4.33/inherit_graph_104.png differ diff --git a/v1.4.33/inherit_graph_105.map b/v1.4.33/inherit_graph_105.map new file mode 100644 index 00000000..8b1389ab --- /dev/null +++ b/v1.4.33/inherit_graph_105.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/inherit_graph_105.md5 b/v1.4.33/inherit_graph_105.md5 new file mode 100644 index 00000000..03e6ac2c --- /dev/null +++ b/v1.4.33/inherit_graph_105.md5 @@ -0,0 +1 @@ +8e03a11a8dc57f774dfda131938d5877 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_105.png b/v1.4.33/inherit_graph_105.png new file mode 100644 index 00000000..7b162503 Binary files /dev/null and b/v1.4.33/inherit_graph_105.png differ diff --git a/v1.4.33/inherit_graph_106.map b/v1.4.33/inherit_graph_106.map new file mode 100644 index 00000000..adaab92a --- /dev/null +++ b/v1.4.33/inherit_graph_106.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/inherit_graph_106.md5 b/v1.4.33/inherit_graph_106.md5 new file mode 100644 index 00000000..02a190d0 --- /dev/null +++ b/v1.4.33/inherit_graph_106.md5 @@ -0,0 +1 @@ +06dba4bfaa1301b7e1d8a83721461767 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_106.png b/v1.4.33/inherit_graph_106.png new file mode 100644 index 00000000..7363a3c8 Binary files /dev/null and b/v1.4.33/inherit_graph_106.png differ diff --git a/v1.4.33/inherit_graph_107.map b/v1.4.33/inherit_graph_107.map new file mode 100644 index 00000000..b9893e3f --- /dev/null +++ b/v1.4.33/inherit_graph_107.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/inherit_graph_107.md5 b/v1.4.33/inherit_graph_107.md5 new file mode 100644 index 00000000..2332ed43 --- /dev/null +++ b/v1.4.33/inherit_graph_107.md5 @@ -0,0 +1 @@ +5b96ebfc7ddca2550cb17a4a17869682 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_107.png b/v1.4.33/inherit_graph_107.png new file mode 100644 index 00000000..d39bf97f Binary files /dev/null and b/v1.4.33/inherit_graph_107.png differ diff --git a/v1.4.33/inherit_graph_108.map b/v1.4.33/inherit_graph_108.map new file mode 100644 index 00000000..9012f4b8 --- /dev/null +++ b/v1.4.33/inherit_graph_108.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_108.md5 b/v1.4.33/inherit_graph_108.md5 new file mode 100644 index 00000000..fd19edae --- /dev/null +++ b/v1.4.33/inherit_graph_108.md5 @@ -0,0 +1 @@ +1db418f6c81b265c99ec682f1bc32b5a \ No newline at end of file diff --git a/v1.4.33/inherit_graph_108.png b/v1.4.33/inherit_graph_108.png new file mode 100644 index 00000000..497f4173 Binary files /dev/null and b/v1.4.33/inherit_graph_108.png differ diff --git a/v1.4.33/inherit_graph_109.map b/v1.4.33/inherit_graph_109.map new file mode 100644 index 00000000..f231250f --- /dev/null +++ b/v1.4.33/inherit_graph_109.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_109.md5 b/v1.4.33/inherit_graph_109.md5 new file mode 100644 index 00000000..24373bbf --- /dev/null +++ b/v1.4.33/inherit_graph_109.md5 @@ -0,0 +1 @@ +22f5261a9ac1b0e48d1544cc71d17d62 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_109.png b/v1.4.33/inherit_graph_109.png new file mode 100644 index 00000000..ee60a6a0 Binary files /dev/null and b/v1.4.33/inherit_graph_109.png differ diff --git a/v1.4.33/inherit_graph_11.map b/v1.4.33/inherit_graph_11.map new file mode 100644 index 00000000..e8a812ed --- /dev/null +++ b/v1.4.33/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_11.md5 b/v1.4.33/inherit_graph_11.md5 new file mode 100644 index 00000000..6de04d14 --- /dev/null +++ b/v1.4.33/inherit_graph_11.md5 @@ -0,0 +1 @@ +15cb214b4083672bd544fe49e8772b4d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_11.png b/v1.4.33/inherit_graph_11.png new file mode 100644 index 00000000..50673a0c Binary files /dev/null and b/v1.4.33/inherit_graph_11.png differ diff --git a/v1.4.33/inherit_graph_110.map b/v1.4.33/inherit_graph_110.map new file mode 100644 index 00000000..c39bd0ff --- /dev/null +++ b/v1.4.33/inherit_graph_110.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_110.md5 b/v1.4.33/inherit_graph_110.md5 new file mode 100644 index 00000000..b1600bb4 --- /dev/null +++ b/v1.4.33/inherit_graph_110.md5 @@ -0,0 +1 @@ +666f2fa84e6e31ec0569ada2d990a602 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_110.png b/v1.4.33/inherit_graph_110.png new file mode 100644 index 00000000..c1dd3265 Binary files /dev/null and b/v1.4.33/inherit_graph_110.png differ diff --git a/v1.4.33/inherit_graph_111.map b/v1.4.33/inherit_graph_111.map new file mode 100644 index 00000000..8dd9e7f9 --- /dev/null +++ b/v1.4.33/inherit_graph_111.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_111.md5 b/v1.4.33/inherit_graph_111.md5 new file mode 100644 index 00000000..a45c641b --- /dev/null +++ b/v1.4.33/inherit_graph_111.md5 @@ -0,0 +1 @@ +b1a9094273582b9b72046995a9bf2f44 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_111.png b/v1.4.33/inherit_graph_111.png new file mode 100644 index 00000000..1fbfc4c0 Binary files /dev/null and b/v1.4.33/inherit_graph_111.png differ diff --git a/v1.4.33/inherit_graph_112.map b/v1.4.33/inherit_graph_112.map new file mode 100644 index 00000000..512b31c9 --- /dev/null +++ b/v1.4.33/inherit_graph_112.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_112.md5 b/v1.4.33/inherit_graph_112.md5 new file mode 100644 index 00000000..0fbe30fa --- /dev/null +++ b/v1.4.33/inherit_graph_112.md5 @@ -0,0 +1 @@ +be886586f6dcf4a1caeb7dc6665608d3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_112.png b/v1.4.33/inherit_graph_112.png new file mode 100644 index 00000000..30799450 Binary files /dev/null and b/v1.4.33/inherit_graph_112.png differ diff --git a/v1.4.33/inherit_graph_113.map b/v1.4.33/inherit_graph_113.map new file mode 100644 index 00000000..40e8615a --- /dev/null +++ b/v1.4.33/inherit_graph_113.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_113.md5 b/v1.4.33/inherit_graph_113.md5 new file mode 100644 index 00000000..c94bd570 --- /dev/null +++ b/v1.4.33/inherit_graph_113.md5 @@ -0,0 +1 @@ +685b4dbec07789ec0158189b06935e32 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_113.png b/v1.4.33/inherit_graph_113.png new file mode 100644 index 00000000..20683b9d Binary files /dev/null and b/v1.4.33/inherit_graph_113.png differ diff --git a/v1.4.33/inherit_graph_114.map b/v1.4.33/inherit_graph_114.map new file mode 100644 index 00000000..47410c9d --- /dev/null +++ b/v1.4.33/inherit_graph_114.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_114.md5 b/v1.4.33/inherit_graph_114.md5 new file mode 100644 index 00000000..4f11bad8 --- /dev/null +++ b/v1.4.33/inherit_graph_114.md5 @@ -0,0 +1 @@ +3cb16d40535f24c1b347ab7a6977d334 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_114.png b/v1.4.33/inherit_graph_114.png new file mode 100644 index 00000000..eff49648 Binary files /dev/null and b/v1.4.33/inherit_graph_114.png differ diff --git a/v1.4.33/inherit_graph_115.map b/v1.4.33/inherit_graph_115.map new file mode 100644 index 00000000..a1ba2430 --- /dev/null +++ b/v1.4.33/inherit_graph_115.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_115.md5 b/v1.4.33/inherit_graph_115.md5 new file mode 100644 index 00000000..8bb3ac3e --- /dev/null +++ b/v1.4.33/inherit_graph_115.md5 @@ -0,0 +1 @@ +0f94e9bcb22810857de80c77d308f815 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_115.png b/v1.4.33/inherit_graph_115.png new file mode 100644 index 00000000..64f20684 Binary files /dev/null and b/v1.4.33/inherit_graph_115.png differ diff --git a/v1.4.33/inherit_graph_116.map b/v1.4.33/inherit_graph_116.map new file mode 100644 index 00000000..87091e6f --- /dev/null +++ b/v1.4.33/inherit_graph_116.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_116.md5 b/v1.4.33/inherit_graph_116.md5 new file mode 100644 index 00000000..e3d53db8 --- /dev/null +++ b/v1.4.33/inherit_graph_116.md5 @@ -0,0 +1 @@ +60317ce9d96377fa5e557f01277f63d0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_116.png b/v1.4.33/inherit_graph_116.png new file mode 100644 index 00000000..64a9ef71 Binary files /dev/null and b/v1.4.33/inherit_graph_116.png differ diff --git a/v1.4.33/inherit_graph_117.map b/v1.4.33/inherit_graph_117.map new file mode 100644 index 00000000..138df4e9 --- /dev/null +++ b/v1.4.33/inherit_graph_117.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_117.md5 b/v1.4.33/inherit_graph_117.md5 new file mode 100644 index 00000000..19c8cf2b --- /dev/null +++ b/v1.4.33/inherit_graph_117.md5 @@ -0,0 +1 @@ +d5d66e05d3b30302dc453a795a080cf8 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_117.png b/v1.4.33/inherit_graph_117.png new file mode 100644 index 00000000..a15c24ba Binary files /dev/null and b/v1.4.33/inherit_graph_117.png differ diff --git a/v1.4.33/inherit_graph_118.map b/v1.4.33/inherit_graph_118.map new file mode 100644 index 00000000..2764531d --- /dev/null +++ b/v1.4.33/inherit_graph_118.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_118.md5 b/v1.4.33/inherit_graph_118.md5 new file mode 100644 index 00000000..41d08b24 --- /dev/null +++ b/v1.4.33/inherit_graph_118.md5 @@ -0,0 +1 @@ +5bcb2c050ae578be1fae335c8764e4ed \ No newline at end of file diff --git a/v1.4.33/inherit_graph_118.png b/v1.4.33/inherit_graph_118.png new file mode 100644 index 00000000..75b308d3 Binary files /dev/null and b/v1.4.33/inherit_graph_118.png differ diff --git a/v1.4.33/inherit_graph_119.map b/v1.4.33/inherit_graph_119.map new file mode 100644 index 00000000..cd34a4b2 --- /dev/null +++ b/v1.4.33/inherit_graph_119.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_119.md5 b/v1.4.33/inherit_graph_119.md5 new file mode 100644 index 00000000..6f673412 --- /dev/null +++ b/v1.4.33/inherit_graph_119.md5 @@ -0,0 +1 @@ +4ddfc8665290abc385bb5abe0a38af23 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_119.png b/v1.4.33/inherit_graph_119.png new file mode 100644 index 00000000..7a18a87f Binary files /dev/null and b/v1.4.33/inherit_graph_119.png differ diff --git a/v1.4.33/inherit_graph_12.map b/v1.4.33/inherit_graph_12.map new file mode 100644 index 00000000..7fc958bf --- /dev/null +++ b/v1.4.33/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_12.md5 b/v1.4.33/inherit_graph_12.md5 new file mode 100644 index 00000000..be0a2b4a --- /dev/null +++ b/v1.4.33/inherit_graph_12.md5 @@ -0,0 +1 @@ +651904191e9a3eed3e6d0baf51e43b0d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_12.png b/v1.4.33/inherit_graph_12.png new file mode 100644 index 00000000..e0cca7f9 Binary files /dev/null and b/v1.4.33/inherit_graph_12.png differ diff --git a/v1.4.33/inherit_graph_120.map b/v1.4.33/inherit_graph_120.map new file mode 100644 index 00000000..4d6ed13d --- /dev/null +++ b/v1.4.33/inherit_graph_120.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_120.md5 b/v1.4.33/inherit_graph_120.md5 new file mode 100644 index 00000000..dbf8276c --- /dev/null +++ b/v1.4.33/inherit_graph_120.md5 @@ -0,0 +1 @@ +6ddc8b9a787519bd451b9ffbeff1c2c5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_120.png b/v1.4.33/inherit_graph_120.png new file mode 100644 index 00000000..d321a527 Binary files /dev/null and b/v1.4.33/inherit_graph_120.png differ diff --git a/v1.4.33/inherit_graph_13.map b/v1.4.33/inherit_graph_13.map new file mode 100644 index 00000000..79bf6587 --- /dev/null +++ b/v1.4.33/inherit_graph_13.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/inherit_graph_13.md5 b/v1.4.33/inherit_graph_13.md5 new file mode 100644 index 00000000..76e2ff8f --- /dev/null +++ b/v1.4.33/inherit_graph_13.md5 @@ -0,0 +1 @@ +442dc375af87850237b0fbb315f0dea1 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_13.png b/v1.4.33/inherit_graph_13.png new file mode 100644 index 00000000..315faddc Binary files /dev/null and b/v1.4.33/inherit_graph_13.png differ diff --git a/v1.4.33/inherit_graph_14.map b/v1.4.33/inherit_graph_14.map new file mode 100644 index 00000000..159c8b1f --- /dev/null +++ b/v1.4.33/inherit_graph_14.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_14.md5 b/v1.4.33/inherit_graph_14.md5 new file mode 100644 index 00000000..738a1896 --- /dev/null +++ b/v1.4.33/inherit_graph_14.md5 @@ -0,0 +1 @@ +8d3d665ca53c970f548dfc05ba46c60b \ No newline at end of file diff --git a/v1.4.33/inherit_graph_14.png b/v1.4.33/inherit_graph_14.png new file mode 100644 index 00000000..57606508 Binary files /dev/null and b/v1.4.33/inherit_graph_14.png differ diff --git a/v1.4.33/inherit_graph_15.map b/v1.4.33/inherit_graph_15.map new file mode 100644 index 00000000..4f8dd7c6 --- /dev/null +++ b/v1.4.33/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_15.md5 b/v1.4.33/inherit_graph_15.md5 new file mode 100644 index 00000000..a144144a --- /dev/null +++ b/v1.4.33/inherit_graph_15.md5 @@ -0,0 +1 @@ +b2a2ce115147ae427f274d16e9726043 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_15.png b/v1.4.33/inherit_graph_15.png new file mode 100644 index 00000000..5d4c6f06 Binary files /dev/null and b/v1.4.33/inherit_graph_15.png differ diff --git a/v1.4.33/inherit_graph_16.map b/v1.4.33/inherit_graph_16.map new file mode 100644 index 00000000..b30ca797 --- /dev/null +++ b/v1.4.33/inherit_graph_16.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_16.md5 b/v1.4.33/inherit_graph_16.md5 new file mode 100644 index 00000000..aff1bb90 --- /dev/null +++ b/v1.4.33/inherit_graph_16.md5 @@ -0,0 +1 @@ +69ea05274bed7b16b750785a51a45391 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_16.png b/v1.4.33/inherit_graph_16.png new file mode 100644 index 00000000..b565a393 Binary files /dev/null and b/v1.4.33/inherit_graph_16.png differ diff --git a/v1.4.33/inherit_graph_17.map b/v1.4.33/inherit_graph_17.map new file mode 100644 index 00000000..22aa38f4 --- /dev/null +++ b/v1.4.33/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_17.md5 b/v1.4.33/inherit_graph_17.md5 new file mode 100644 index 00000000..7c47aa60 --- /dev/null +++ b/v1.4.33/inherit_graph_17.md5 @@ -0,0 +1 @@ +64309ba7c45c5bb82f47e2469d4a9f23 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_17.png b/v1.4.33/inherit_graph_17.png new file mode 100644 index 00000000..b5f62e0f Binary files /dev/null and b/v1.4.33/inherit_graph_17.png differ diff --git a/v1.4.33/inherit_graph_18.map b/v1.4.33/inherit_graph_18.map new file mode 100644 index 00000000..35cb8322 --- /dev/null +++ b/v1.4.33/inherit_graph_18.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_18.md5 b/v1.4.33/inherit_graph_18.md5 new file mode 100644 index 00000000..67531086 --- /dev/null +++ b/v1.4.33/inherit_graph_18.md5 @@ -0,0 +1 @@ +3c1d398f34a4e1bb6fb3fe95a3bf499d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_18.png b/v1.4.33/inherit_graph_18.png new file mode 100644 index 00000000..15307450 Binary files /dev/null and b/v1.4.33/inherit_graph_18.png differ diff --git a/v1.4.33/inherit_graph_19.map b/v1.4.33/inherit_graph_19.map new file mode 100644 index 00000000..a0634863 --- /dev/null +++ b/v1.4.33/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_19.md5 b/v1.4.33/inherit_graph_19.md5 new file mode 100644 index 00000000..9da2c09d --- /dev/null +++ b/v1.4.33/inherit_graph_19.md5 @@ -0,0 +1 @@ +f7a2de58d4fc1a57b66ff2073aaeb34a \ No newline at end of file diff --git a/v1.4.33/inherit_graph_19.png b/v1.4.33/inherit_graph_19.png new file mode 100644 index 00000000..25a87815 Binary files /dev/null and b/v1.4.33/inherit_graph_19.png differ diff --git a/v1.4.33/inherit_graph_2.map b/v1.4.33/inherit_graph_2.map new file mode 100644 index 00000000..d36be329 --- /dev/null +++ b/v1.4.33/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_2.md5 b/v1.4.33/inherit_graph_2.md5 new file mode 100644 index 00000000..9755f8f3 --- /dev/null +++ b/v1.4.33/inherit_graph_2.md5 @@ -0,0 +1 @@ +f06ac49ed2779a9f9e2be4c203c59841 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_2.png b/v1.4.33/inherit_graph_2.png new file mode 100644 index 00000000..b2c34315 Binary files /dev/null and b/v1.4.33/inherit_graph_2.png differ diff --git a/v1.4.33/inherit_graph_20.map b/v1.4.33/inherit_graph_20.map new file mode 100644 index 00000000..a71cf4d9 --- /dev/null +++ b/v1.4.33/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_20.md5 b/v1.4.33/inherit_graph_20.md5 new file mode 100644 index 00000000..ffb395a7 --- /dev/null +++ b/v1.4.33/inherit_graph_20.md5 @@ -0,0 +1 @@ +4e30c99c6e733730717167f8634dc0a9 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_20.png b/v1.4.33/inherit_graph_20.png new file mode 100644 index 00000000..995b7ad4 Binary files /dev/null and b/v1.4.33/inherit_graph_20.png differ diff --git a/v1.4.33/inherit_graph_21.map b/v1.4.33/inherit_graph_21.map new file mode 100644 index 00000000..43ad5924 --- /dev/null +++ b/v1.4.33/inherit_graph_21.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_21.md5 b/v1.4.33/inherit_graph_21.md5 new file mode 100644 index 00000000..116064a4 --- /dev/null +++ b/v1.4.33/inherit_graph_21.md5 @@ -0,0 +1 @@ +a5984cff96112a37439e8f6acdaf65c6 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_21.png b/v1.4.33/inherit_graph_21.png new file mode 100644 index 00000000..e95e18a4 Binary files /dev/null and b/v1.4.33/inherit_graph_21.png differ diff --git a/v1.4.33/inherit_graph_22.map b/v1.4.33/inherit_graph_22.map new file mode 100644 index 00000000..765a850b --- /dev/null +++ b/v1.4.33/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_22.md5 b/v1.4.33/inherit_graph_22.md5 new file mode 100644 index 00000000..cfa4c062 --- /dev/null +++ b/v1.4.33/inherit_graph_22.md5 @@ -0,0 +1 @@ +493117c547b32ff7e89d5551716c86a0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_22.png b/v1.4.33/inherit_graph_22.png new file mode 100644 index 00000000..fcad9e79 Binary files /dev/null and b/v1.4.33/inherit_graph_22.png differ diff --git a/v1.4.33/inherit_graph_23.map b/v1.4.33/inherit_graph_23.map new file mode 100644 index 00000000..7abc6a1d --- /dev/null +++ b/v1.4.33/inherit_graph_23.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_23.md5 b/v1.4.33/inherit_graph_23.md5 new file mode 100644 index 00000000..fe7b3b8a --- /dev/null +++ b/v1.4.33/inherit_graph_23.md5 @@ -0,0 +1 @@ +a210d0e2349e14ee654fbf0f8375cb07 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_23.png b/v1.4.33/inherit_graph_23.png new file mode 100644 index 00000000..b5d16abd Binary files /dev/null and b/v1.4.33/inherit_graph_23.png differ diff --git a/v1.4.33/inherit_graph_24.map b/v1.4.33/inherit_graph_24.map new file mode 100644 index 00000000..ff605c3d --- /dev/null +++ b/v1.4.33/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_24.md5 b/v1.4.33/inherit_graph_24.md5 new file mode 100644 index 00000000..60a7c520 --- /dev/null +++ b/v1.4.33/inherit_graph_24.md5 @@ -0,0 +1 @@ +36ef0fb9ea5b04d2b00c64339328ee2c \ No newline at end of file diff --git a/v1.4.33/inherit_graph_24.png b/v1.4.33/inherit_graph_24.png new file mode 100644 index 00000000..45e987ed Binary files /dev/null and b/v1.4.33/inherit_graph_24.png differ diff --git a/v1.4.33/inherit_graph_25.map b/v1.4.33/inherit_graph_25.map new file mode 100644 index 00000000..cfab02c2 --- /dev/null +++ b/v1.4.33/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_25.md5 b/v1.4.33/inherit_graph_25.md5 new file mode 100644 index 00000000..7e80b8ec --- /dev/null +++ b/v1.4.33/inherit_graph_25.md5 @@ -0,0 +1 @@ +c7ac0fd59b88027c73ab2a6b48ee635f \ No newline at end of file diff --git a/v1.4.33/inherit_graph_25.png b/v1.4.33/inherit_graph_25.png new file mode 100644 index 00000000..5a6d93be Binary files /dev/null and b/v1.4.33/inherit_graph_25.png differ diff --git a/v1.4.33/inherit_graph_26.map b/v1.4.33/inherit_graph_26.map new file mode 100644 index 00000000..b4e802f4 --- /dev/null +++ b/v1.4.33/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_26.md5 b/v1.4.33/inherit_graph_26.md5 new file mode 100644 index 00000000..62cf3f87 --- /dev/null +++ b/v1.4.33/inherit_graph_26.md5 @@ -0,0 +1 @@ +4c5c538b52bd223c546ed3c64f7c993d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_26.png b/v1.4.33/inherit_graph_26.png new file mode 100644 index 00000000..7051079c Binary files /dev/null and b/v1.4.33/inherit_graph_26.png differ diff --git a/v1.4.33/inherit_graph_27.map b/v1.4.33/inherit_graph_27.map new file mode 100644 index 00000000..33b1f4ab --- /dev/null +++ b/v1.4.33/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_27.md5 b/v1.4.33/inherit_graph_27.md5 new file mode 100644 index 00000000..0ab5b17c --- /dev/null +++ b/v1.4.33/inherit_graph_27.md5 @@ -0,0 +1 @@ +678c0917eba054c9bdae2e975566f508 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_27.png b/v1.4.33/inherit_graph_27.png new file mode 100644 index 00000000..b43c3aa0 Binary files /dev/null and b/v1.4.33/inherit_graph_27.png differ diff --git a/v1.4.33/inherit_graph_28.map b/v1.4.33/inherit_graph_28.map new file mode 100644 index 00000000..1ce4c1b7 --- /dev/null +++ b/v1.4.33/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_28.md5 b/v1.4.33/inherit_graph_28.md5 new file mode 100644 index 00000000..044a65a6 --- /dev/null +++ b/v1.4.33/inherit_graph_28.md5 @@ -0,0 +1 @@ +d4fa82fc33de3b5dfb11edaf506934fc \ No newline at end of file diff --git a/v1.4.33/inherit_graph_28.png b/v1.4.33/inherit_graph_28.png new file mode 100644 index 00000000..d818f38c Binary files /dev/null and b/v1.4.33/inherit_graph_28.png differ diff --git a/v1.4.33/inherit_graph_29.map b/v1.4.33/inherit_graph_29.map new file mode 100644 index 00000000..c25a63f2 --- /dev/null +++ b/v1.4.33/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_29.md5 b/v1.4.33/inherit_graph_29.md5 new file mode 100644 index 00000000..212e662e --- /dev/null +++ b/v1.4.33/inherit_graph_29.md5 @@ -0,0 +1 @@ +44bfd43c74d04512d4fb035c76acf455 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_29.png b/v1.4.33/inherit_graph_29.png new file mode 100644 index 00000000..9750583b Binary files /dev/null and b/v1.4.33/inherit_graph_29.png differ diff --git a/v1.4.33/inherit_graph_3.map b/v1.4.33/inherit_graph_3.map new file mode 100644 index 00000000..a87a5a5a --- /dev/null +++ b/v1.4.33/inherit_graph_3.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/inherit_graph_3.md5 b/v1.4.33/inherit_graph_3.md5 new file mode 100644 index 00000000..f197e9e4 --- /dev/null +++ b/v1.4.33/inherit_graph_3.md5 @@ -0,0 +1 @@ +2ade5366f8f40d68aeeede763c73dbe3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_3.png b/v1.4.33/inherit_graph_3.png new file mode 100644 index 00000000..c6e81cf9 Binary files /dev/null and b/v1.4.33/inherit_graph_3.png differ diff --git a/v1.4.33/inherit_graph_30.map b/v1.4.33/inherit_graph_30.map new file mode 100644 index 00000000..428b5d97 --- /dev/null +++ b/v1.4.33/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_30.md5 b/v1.4.33/inherit_graph_30.md5 new file mode 100644 index 00000000..eb984ea5 --- /dev/null +++ b/v1.4.33/inherit_graph_30.md5 @@ -0,0 +1 @@ +d3c0817734a336c4aea1d87cd4257c9e \ No newline at end of file diff --git a/v1.4.33/inherit_graph_30.png b/v1.4.33/inherit_graph_30.png new file mode 100644 index 00000000..db80fc3b Binary files /dev/null and b/v1.4.33/inherit_graph_30.png differ diff --git a/v1.4.33/inherit_graph_31.map b/v1.4.33/inherit_graph_31.map new file mode 100644 index 00000000..496a1483 --- /dev/null +++ b/v1.4.33/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_31.md5 b/v1.4.33/inherit_graph_31.md5 new file mode 100644 index 00000000..eb2d80a3 --- /dev/null +++ b/v1.4.33/inherit_graph_31.md5 @@ -0,0 +1 @@ +c2e222a72c9de9c76d7c6e0e230b775d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_31.png b/v1.4.33/inherit_graph_31.png new file mode 100644 index 00000000..801b9e85 Binary files /dev/null and b/v1.4.33/inherit_graph_31.png differ diff --git a/v1.4.33/inherit_graph_32.map b/v1.4.33/inherit_graph_32.map new file mode 100644 index 00000000..207a0a93 --- /dev/null +++ b/v1.4.33/inherit_graph_32.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_32.md5 b/v1.4.33/inherit_graph_32.md5 new file mode 100644 index 00000000..58257cff --- /dev/null +++ b/v1.4.33/inherit_graph_32.md5 @@ -0,0 +1 @@ +ae9aacaa4cc5e22021ab8f676542faf6 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_32.png b/v1.4.33/inherit_graph_32.png new file mode 100644 index 00000000..07063eea Binary files /dev/null and b/v1.4.33/inherit_graph_32.png differ diff --git a/v1.4.33/inherit_graph_33.map b/v1.4.33/inherit_graph_33.map new file mode 100644 index 00000000..430e110c --- /dev/null +++ b/v1.4.33/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_33.md5 b/v1.4.33/inherit_graph_33.md5 new file mode 100644 index 00000000..551835a7 --- /dev/null +++ b/v1.4.33/inherit_graph_33.md5 @@ -0,0 +1 @@ +ab306740b64aba288e9d2b368ce53fa1 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_33.png b/v1.4.33/inherit_graph_33.png new file mode 100644 index 00000000..ac87ddad Binary files /dev/null and b/v1.4.33/inherit_graph_33.png differ diff --git a/v1.4.33/inherit_graph_34.map b/v1.4.33/inherit_graph_34.map new file mode 100644 index 00000000..e2a8a5e2 --- /dev/null +++ b/v1.4.33/inherit_graph_34.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_34.md5 b/v1.4.33/inherit_graph_34.md5 new file mode 100644 index 00000000..fb5550ac --- /dev/null +++ b/v1.4.33/inherit_graph_34.md5 @@ -0,0 +1 @@ +a5e5c32ca810f441fe3cb4b6ecf58144 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_34.png b/v1.4.33/inherit_graph_34.png new file mode 100644 index 00000000..38608c7c Binary files /dev/null and b/v1.4.33/inherit_graph_34.png differ diff --git a/v1.4.33/inherit_graph_35.map b/v1.4.33/inherit_graph_35.map new file mode 100644 index 00000000..e1e81844 --- /dev/null +++ b/v1.4.33/inherit_graph_35.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.4.33/inherit_graph_35.md5 b/v1.4.33/inherit_graph_35.md5 new file mode 100644 index 00000000..dfb54ea4 --- /dev/null +++ b/v1.4.33/inherit_graph_35.md5 @@ -0,0 +1 @@ +c9943b59c832cdbea218233740fbf87d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_35.png b/v1.4.33/inherit_graph_35.png new file mode 100644 index 00000000..e6c2af50 Binary files /dev/null and b/v1.4.33/inherit_graph_35.png differ diff --git a/v1.4.33/inherit_graph_36.map b/v1.4.33/inherit_graph_36.map new file mode 100644 index 00000000..f4834c89 --- /dev/null +++ b/v1.4.33/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_36.md5 b/v1.4.33/inherit_graph_36.md5 new file mode 100644 index 00000000..e0093750 --- /dev/null +++ b/v1.4.33/inherit_graph_36.md5 @@ -0,0 +1 @@ +58410251bfdf02f9351ff5539c05be01 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_36.png b/v1.4.33/inherit_graph_36.png new file mode 100644 index 00000000..868ff533 Binary files /dev/null and b/v1.4.33/inherit_graph_36.png differ diff --git a/v1.4.33/inherit_graph_37.map b/v1.4.33/inherit_graph_37.map new file mode 100644 index 00000000..79e4f9b3 --- /dev/null +++ b/v1.4.33/inherit_graph_37.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_37.md5 b/v1.4.33/inherit_graph_37.md5 new file mode 100644 index 00000000..9cd92316 --- /dev/null +++ b/v1.4.33/inherit_graph_37.md5 @@ -0,0 +1 @@ +8206b50f0926233fea8f6c1f5327b41c \ No newline at end of file diff --git a/v1.4.33/inherit_graph_37.png b/v1.4.33/inherit_graph_37.png new file mode 100644 index 00000000..762e94ea Binary files /dev/null and b/v1.4.33/inherit_graph_37.png differ diff --git a/v1.4.33/inherit_graph_38.map b/v1.4.33/inherit_graph_38.map new file mode 100644 index 00000000..39015a39 --- /dev/null +++ b/v1.4.33/inherit_graph_38.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_38.md5 b/v1.4.33/inherit_graph_38.md5 new file mode 100644 index 00000000..93024793 --- /dev/null +++ b/v1.4.33/inherit_graph_38.md5 @@ -0,0 +1 @@ +e467a0bf09f1dce75c8eaddb2431c5d2 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_38.png b/v1.4.33/inherit_graph_38.png new file mode 100644 index 00000000..c3ca44b5 Binary files /dev/null and b/v1.4.33/inherit_graph_38.png differ diff --git a/v1.4.33/inherit_graph_39.map b/v1.4.33/inherit_graph_39.map new file mode 100644 index 00000000..110d09b9 --- /dev/null +++ b/v1.4.33/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_39.md5 b/v1.4.33/inherit_graph_39.md5 new file mode 100644 index 00000000..bc5fc042 --- /dev/null +++ b/v1.4.33/inherit_graph_39.md5 @@ -0,0 +1 @@ +b67d839e3d81aee7c1b3eab3c0670980 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_39.png b/v1.4.33/inherit_graph_39.png new file mode 100644 index 00000000..6ed8bb8a Binary files /dev/null and b/v1.4.33/inherit_graph_39.png differ diff --git a/v1.4.33/inherit_graph_4.map b/v1.4.33/inherit_graph_4.map new file mode 100644 index 00000000..f7539d60 --- /dev/null +++ b/v1.4.33/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_4.md5 b/v1.4.33/inherit_graph_4.md5 new file mode 100644 index 00000000..19972ba9 --- /dev/null +++ b/v1.4.33/inherit_graph_4.md5 @@ -0,0 +1 @@ +a37ca75823e5d60e1f323d2b2eb12d84 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_4.png b/v1.4.33/inherit_graph_4.png new file mode 100644 index 00000000..7f516fcb Binary files /dev/null and b/v1.4.33/inherit_graph_4.png differ diff --git a/v1.4.33/inherit_graph_40.map b/v1.4.33/inherit_graph_40.map new file mode 100644 index 00000000..a70c12d5 --- /dev/null +++ b/v1.4.33/inherit_graph_40.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_40.md5 b/v1.4.33/inherit_graph_40.md5 new file mode 100644 index 00000000..d199dff6 --- /dev/null +++ b/v1.4.33/inherit_graph_40.md5 @@ -0,0 +1 @@ +51503d0f05cabda19fd7683c2bece398 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_40.png b/v1.4.33/inherit_graph_40.png new file mode 100644 index 00000000..1eaba635 Binary files /dev/null and b/v1.4.33/inherit_graph_40.png differ diff --git a/v1.4.33/inherit_graph_41.map b/v1.4.33/inherit_graph_41.map new file mode 100644 index 00000000..0eb919c7 --- /dev/null +++ b/v1.4.33/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_41.md5 b/v1.4.33/inherit_graph_41.md5 new file mode 100644 index 00000000..609ce09b --- /dev/null +++ b/v1.4.33/inherit_graph_41.md5 @@ -0,0 +1 @@ +914ded3e670d418f9176ee59572afded \ No newline at end of file diff --git a/v1.4.33/inherit_graph_41.png b/v1.4.33/inherit_graph_41.png new file mode 100644 index 00000000..eb89b383 Binary files /dev/null and b/v1.4.33/inherit_graph_41.png differ diff --git a/v1.4.33/inherit_graph_42.map b/v1.4.33/inherit_graph_42.map new file mode 100644 index 00000000..5653af46 --- /dev/null +++ b/v1.4.33/inherit_graph_42.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_42.md5 b/v1.4.33/inherit_graph_42.md5 new file mode 100644 index 00000000..cd16c2c7 --- /dev/null +++ b/v1.4.33/inherit_graph_42.md5 @@ -0,0 +1 @@ +a4ef245823d42a72864bd7dc7c12b0c3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_42.png b/v1.4.33/inherit_graph_42.png new file mode 100644 index 00000000..0d9e34e4 Binary files /dev/null and b/v1.4.33/inherit_graph_42.png differ diff --git a/v1.4.33/inherit_graph_43.map b/v1.4.33/inherit_graph_43.map new file mode 100644 index 00000000..c18b1b16 --- /dev/null +++ b/v1.4.33/inherit_graph_43.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_43.md5 b/v1.4.33/inherit_graph_43.md5 new file mode 100644 index 00000000..437dd361 --- /dev/null +++ b/v1.4.33/inherit_graph_43.md5 @@ -0,0 +1 @@ +3421c713ea5a676f930336b9451fe83e \ No newline at end of file diff --git a/v1.4.33/inherit_graph_43.png b/v1.4.33/inherit_graph_43.png new file mode 100644 index 00000000..2d3cc28a Binary files /dev/null and b/v1.4.33/inherit_graph_43.png differ diff --git a/v1.4.33/inherit_graph_44.map b/v1.4.33/inherit_graph_44.map new file mode 100644 index 00000000..1356525c --- /dev/null +++ b/v1.4.33/inherit_graph_44.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_44.md5 b/v1.4.33/inherit_graph_44.md5 new file mode 100644 index 00000000..3ceafd1c --- /dev/null +++ b/v1.4.33/inherit_graph_44.md5 @@ -0,0 +1 @@ +b5642f71e11c2eebdec39a117281717c \ No newline at end of file diff --git a/v1.4.33/inherit_graph_44.png b/v1.4.33/inherit_graph_44.png new file mode 100644 index 00000000..7cfe4202 Binary files /dev/null and b/v1.4.33/inherit_graph_44.png differ diff --git a/v1.4.33/inherit_graph_45.map b/v1.4.33/inherit_graph_45.map new file mode 100644 index 00000000..6cef34f0 --- /dev/null +++ b/v1.4.33/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_45.md5 b/v1.4.33/inherit_graph_45.md5 new file mode 100644 index 00000000..416f5b37 --- /dev/null +++ b/v1.4.33/inherit_graph_45.md5 @@ -0,0 +1 @@ +4953c7bdc268be812e8de6afd400e362 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_45.png b/v1.4.33/inherit_graph_45.png new file mode 100644 index 00000000..60a61aab Binary files /dev/null and b/v1.4.33/inherit_graph_45.png differ diff --git a/v1.4.33/inherit_graph_46.map b/v1.4.33/inherit_graph_46.map new file mode 100644 index 00000000..379e1982 --- /dev/null +++ b/v1.4.33/inherit_graph_46.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_46.md5 b/v1.4.33/inherit_graph_46.md5 new file mode 100644 index 00000000..968b9c0d --- /dev/null +++ b/v1.4.33/inherit_graph_46.md5 @@ -0,0 +1 @@ +660508bdf40cd5476d8d3ade5017ebcc \ No newline at end of file diff --git a/v1.4.33/inherit_graph_46.png b/v1.4.33/inherit_graph_46.png new file mode 100644 index 00000000..483e1168 Binary files /dev/null and b/v1.4.33/inherit_graph_46.png differ diff --git a/v1.4.33/inherit_graph_47.map b/v1.4.33/inherit_graph_47.map new file mode 100644 index 00000000..e968a90c --- /dev/null +++ b/v1.4.33/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_47.md5 b/v1.4.33/inherit_graph_47.md5 new file mode 100644 index 00000000..90ecdedf --- /dev/null +++ b/v1.4.33/inherit_graph_47.md5 @@ -0,0 +1 @@ +b2a758dec54c20d32a9671ed12676d0f \ No newline at end of file diff --git a/v1.4.33/inherit_graph_47.png b/v1.4.33/inherit_graph_47.png new file mode 100644 index 00000000..de592f62 Binary files /dev/null and b/v1.4.33/inherit_graph_47.png differ diff --git a/v1.4.33/inherit_graph_48.map b/v1.4.33/inherit_graph_48.map new file mode 100644 index 00000000..c0756d44 --- /dev/null +++ b/v1.4.33/inherit_graph_48.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_48.md5 b/v1.4.33/inherit_graph_48.md5 new file mode 100644 index 00000000..e91c61d2 --- /dev/null +++ b/v1.4.33/inherit_graph_48.md5 @@ -0,0 +1 @@ +4bf41fb9b97d60ddb0f25709e3618e41 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_48.png b/v1.4.33/inherit_graph_48.png new file mode 100644 index 00000000..61355c47 Binary files /dev/null and b/v1.4.33/inherit_graph_48.png differ diff --git a/v1.4.33/inherit_graph_49.map b/v1.4.33/inherit_graph_49.map new file mode 100644 index 00000000..7bab8527 --- /dev/null +++ b/v1.4.33/inherit_graph_49.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_49.md5 b/v1.4.33/inherit_graph_49.md5 new file mode 100644 index 00000000..021f4feb --- /dev/null +++ b/v1.4.33/inherit_graph_49.md5 @@ -0,0 +1 @@ +11498c60a93001e8f96f0a9dcf7b3c32 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_49.png b/v1.4.33/inherit_graph_49.png new file mode 100644 index 00000000..7e6a897a Binary files /dev/null and b/v1.4.33/inherit_graph_49.png differ diff --git a/v1.4.33/inherit_graph_5.map b/v1.4.33/inherit_graph_5.map new file mode 100644 index 00000000..50e43e09 --- /dev/null +++ b/v1.4.33/inherit_graph_5.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_5.md5 b/v1.4.33/inherit_graph_5.md5 new file mode 100644 index 00000000..1cb2d345 --- /dev/null +++ b/v1.4.33/inherit_graph_5.md5 @@ -0,0 +1 @@ +5da9cdfac61f1f7ac3c0f510f3fe13c5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_5.png b/v1.4.33/inherit_graph_5.png new file mode 100644 index 00000000..b862d856 Binary files /dev/null and b/v1.4.33/inherit_graph_5.png differ diff --git a/v1.4.33/inherit_graph_50.map b/v1.4.33/inherit_graph_50.map new file mode 100644 index 00000000..6cef34f0 --- /dev/null +++ b/v1.4.33/inherit_graph_50.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_50.md5 b/v1.4.33/inherit_graph_50.md5 new file mode 100644 index 00000000..fc23d91b --- /dev/null +++ b/v1.4.33/inherit_graph_50.md5 @@ -0,0 +1 @@ +eddab6aa51d8937f89cca1df9bcdc909 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_50.png b/v1.4.33/inherit_graph_50.png new file mode 100644 index 00000000..166d745b Binary files /dev/null and b/v1.4.33/inherit_graph_50.png differ diff --git a/v1.4.33/inherit_graph_51.map b/v1.4.33/inherit_graph_51.map new file mode 100644 index 00000000..81e7b2bb --- /dev/null +++ b/v1.4.33/inherit_graph_51.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_51.md5 b/v1.4.33/inherit_graph_51.md5 new file mode 100644 index 00000000..94c96da1 --- /dev/null +++ b/v1.4.33/inherit_graph_51.md5 @@ -0,0 +1 @@ +232cf0aba433ae430021e4a4f0830733 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_51.png b/v1.4.33/inherit_graph_51.png new file mode 100644 index 00000000..313dc244 Binary files /dev/null and b/v1.4.33/inherit_graph_51.png differ diff --git a/v1.4.33/inherit_graph_52.map b/v1.4.33/inherit_graph_52.map new file mode 100644 index 00000000..289352da --- /dev/null +++ b/v1.4.33/inherit_graph_52.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_52.md5 b/v1.4.33/inherit_graph_52.md5 new file mode 100644 index 00000000..403c32c9 --- /dev/null +++ b/v1.4.33/inherit_graph_52.md5 @@ -0,0 +1 @@ +5e68b0bf84ff2a40c3c4ab9ff5401421 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_52.png b/v1.4.33/inherit_graph_52.png new file mode 100644 index 00000000..d7ac5026 Binary files /dev/null and b/v1.4.33/inherit_graph_52.png differ diff --git a/v1.4.33/inherit_graph_53.map b/v1.4.33/inherit_graph_53.map new file mode 100644 index 00000000..b824f63c --- /dev/null +++ b/v1.4.33/inherit_graph_53.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/inherit_graph_53.md5 b/v1.4.33/inherit_graph_53.md5 new file mode 100644 index 00000000..acad9dd0 --- /dev/null +++ b/v1.4.33/inherit_graph_53.md5 @@ -0,0 +1 @@ +9df2a6c50f241b803d3334a2d5fc479b \ No newline at end of file diff --git a/v1.4.33/inherit_graph_53.png b/v1.4.33/inherit_graph_53.png new file mode 100644 index 00000000..1c3a5499 Binary files /dev/null and b/v1.4.33/inherit_graph_53.png differ diff --git a/v1.4.33/inherit_graph_54.map b/v1.4.33/inherit_graph_54.map new file mode 100644 index 00000000..4f6b0fa9 --- /dev/null +++ b/v1.4.33/inherit_graph_54.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/inherit_graph_54.md5 b/v1.4.33/inherit_graph_54.md5 new file mode 100644 index 00000000..98bfddc1 --- /dev/null +++ b/v1.4.33/inherit_graph_54.md5 @@ -0,0 +1 @@ +a1c174402c5f9b98eaad774bb532feb0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_54.png b/v1.4.33/inherit_graph_54.png new file mode 100644 index 00000000..ba71b395 Binary files /dev/null and b/v1.4.33/inherit_graph_54.png differ diff --git a/v1.4.33/inherit_graph_55.map b/v1.4.33/inherit_graph_55.map new file mode 100644 index 00000000..d29208ca --- /dev/null +++ b/v1.4.33/inherit_graph_55.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_55.md5 b/v1.4.33/inherit_graph_55.md5 new file mode 100644 index 00000000..5a1d31c4 --- /dev/null +++ b/v1.4.33/inherit_graph_55.md5 @@ -0,0 +1 @@ +d0e87bed908535ec4014b656e94252bf \ No newline at end of file diff --git a/v1.4.33/inherit_graph_55.png b/v1.4.33/inherit_graph_55.png new file mode 100644 index 00000000..a1bb0a77 Binary files /dev/null and b/v1.4.33/inherit_graph_55.png differ diff --git a/v1.4.33/inherit_graph_56.map b/v1.4.33/inherit_graph_56.map new file mode 100644 index 00000000..e0f5faac --- /dev/null +++ b/v1.4.33/inherit_graph_56.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_56.md5 b/v1.4.33/inherit_graph_56.md5 new file mode 100644 index 00000000..ce14d878 --- /dev/null +++ b/v1.4.33/inherit_graph_56.md5 @@ -0,0 +1 @@ +89248e70df9bf1d6a5e918da70781bca \ No newline at end of file diff --git a/v1.4.33/inherit_graph_56.png b/v1.4.33/inherit_graph_56.png new file mode 100644 index 00000000..4b09f1d7 Binary files /dev/null and b/v1.4.33/inherit_graph_56.png differ diff --git a/v1.4.33/inherit_graph_57.map b/v1.4.33/inherit_graph_57.map new file mode 100644 index 00000000..b4a40bcc --- /dev/null +++ b/v1.4.33/inherit_graph_57.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_57.md5 b/v1.4.33/inherit_graph_57.md5 new file mode 100644 index 00000000..8fbc71fe --- /dev/null +++ b/v1.4.33/inherit_graph_57.md5 @@ -0,0 +1 @@ +d1a3904b7daf1ef018a8ad9fecbb67d9 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_57.png b/v1.4.33/inherit_graph_57.png new file mode 100644 index 00000000..df1ae042 Binary files /dev/null and b/v1.4.33/inherit_graph_57.png differ diff --git a/v1.4.33/inherit_graph_58.map b/v1.4.33/inherit_graph_58.map new file mode 100644 index 00000000..d7ae19b1 --- /dev/null +++ b/v1.4.33/inherit_graph_58.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_58.md5 b/v1.4.33/inherit_graph_58.md5 new file mode 100644 index 00000000..cb57fcfc --- /dev/null +++ b/v1.4.33/inherit_graph_58.md5 @@ -0,0 +1 @@ +2ccd1054d9a586636b7bd04859692c1e \ No newline at end of file diff --git a/v1.4.33/inherit_graph_58.png b/v1.4.33/inherit_graph_58.png new file mode 100644 index 00000000..120da250 Binary files /dev/null and b/v1.4.33/inherit_graph_58.png differ diff --git a/v1.4.33/inherit_graph_59.map b/v1.4.33/inherit_graph_59.map new file mode 100644 index 00000000..bb567248 --- /dev/null +++ b/v1.4.33/inherit_graph_59.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_59.md5 b/v1.4.33/inherit_graph_59.md5 new file mode 100644 index 00000000..8f7f7d5d --- /dev/null +++ b/v1.4.33/inherit_graph_59.md5 @@ -0,0 +1 @@ +5584130cff89faf0ea209bc17a0add9d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_59.png b/v1.4.33/inherit_graph_59.png new file mode 100644 index 00000000..2769acbb Binary files /dev/null and b/v1.4.33/inherit_graph_59.png differ diff --git a/v1.4.33/inherit_graph_6.map b/v1.4.33/inherit_graph_6.map new file mode 100644 index 00000000..10b93357 --- /dev/null +++ b/v1.4.33/inherit_graph_6.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/v1.4.33/inherit_graph_6.md5 b/v1.4.33/inherit_graph_6.md5 new file mode 100644 index 00000000..6fa733d0 --- /dev/null +++ b/v1.4.33/inherit_graph_6.md5 @@ -0,0 +1 @@ +49d10ec9ebd4e72f75e7b8a8cdd6fef2 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_6.png b/v1.4.33/inherit_graph_6.png new file mode 100644 index 00000000..bb5a1f0c Binary files /dev/null and b/v1.4.33/inherit_graph_6.png differ diff --git a/v1.4.33/inherit_graph_60.map b/v1.4.33/inherit_graph_60.map new file mode 100644 index 00000000..943db7b8 --- /dev/null +++ b/v1.4.33/inherit_graph_60.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_60.md5 b/v1.4.33/inherit_graph_60.md5 new file mode 100644 index 00000000..5a51873a --- /dev/null +++ b/v1.4.33/inherit_graph_60.md5 @@ -0,0 +1 @@ +6ed2c7a561a0834d4f00629cedfe4be6 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_60.png b/v1.4.33/inherit_graph_60.png new file mode 100644 index 00000000..e8c0c62e Binary files /dev/null and b/v1.4.33/inherit_graph_60.png differ diff --git a/v1.4.33/inherit_graph_61.map b/v1.4.33/inherit_graph_61.map new file mode 100644 index 00000000..70da3dcd --- /dev/null +++ b/v1.4.33/inherit_graph_61.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_61.md5 b/v1.4.33/inherit_graph_61.md5 new file mode 100644 index 00000000..b71bdc26 --- /dev/null +++ b/v1.4.33/inherit_graph_61.md5 @@ -0,0 +1 @@ +523668a13d7dfb9e97ffb4f61a5d02c6 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_61.png b/v1.4.33/inherit_graph_61.png new file mode 100644 index 00000000..a862595d Binary files /dev/null and b/v1.4.33/inherit_graph_61.png differ diff --git a/v1.4.33/inherit_graph_62.map b/v1.4.33/inherit_graph_62.map new file mode 100644 index 00000000..073d0469 --- /dev/null +++ b/v1.4.33/inherit_graph_62.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_62.md5 b/v1.4.33/inherit_graph_62.md5 new file mode 100644 index 00000000..a9dd2b51 --- /dev/null +++ b/v1.4.33/inherit_graph_62.md5 @@ -0,0 +1 @@ +9dbaf64b825a3c8980426b8f2474acf4 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_62.png b/v1.4.33/inherit_graph_62.png new file mode 100644 index 00000000..1208d0bd Binary files /dev/null and b/v1.4.33/inherit_graph_62.png differ diff --git a/v1.4.33/inherit_graph_63.map b/v1.4.33/inherit_graph_63.map new file mode 100644 index 00000000..4d5da5ba --- /dev/null +++ b/v1.4.33/inherit_graph_63.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_63.md5 b/v1.4.33/inherit_graph_63.md5 new file mode 100644 index 00000000..81b79906 --- /dev/null +++ b/v1.4.33/inherit_graph_63.md5 @@ -0,0 +1 @@ +089d526fbb210c62ceb59af36d0219df \ No newline at end of file diff --git a/v1.4.33/inherit_graph_63.png b/v1.4.33/inherit_graph_63.png new file mode 100644 index 00000000..d1898b1b Binary files /dev/null and b/v1.4.33/inherit_graph_63.png differ diff --git a/v1.4.33/inherit_graph_64.map b/v1.4.33/inherit_graph_64.map new file mode 100644 index 00000000..1e810b60 --- /dev/null +++ b/v1.4.33/inherit_graph_64.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_64.md5 b/v1.4.33/inherit_graph_64.md5 new file mode 100644 index 00000000..004b6b95 --- /dev/null +++ b/v1.4.33/inherit_graph_64.md5 @@ -0,0 +1 @@ +d256c6cbc54951daf635d6c8b21cf6cb \ No newline at end of file diff --git a/v1.4.33/inherit_graph_64.png b/v1.4.33/inherit_graph_64.png new file mode 100644 index 00000000..2a28740c Binary files /dev/null and b/v1.4.33/inherit_graph_64.png differ diff --git a/v1.4.33/inherit_graph_65.map b/v1.4.33/inherit_graph_65.map new file mode 100644 index 00000000..46e5efe1 --- /dev/null +++ b/v1.4.33/inherit_graph_65.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_65.md5 b/v1.4.33/inherit_graph_65.md5 new file mode 100644 index 00000000..cbcb7dea --- /dev/null +++ b/v1.4.33/inherit_graph_65.md5 @@ -0,0 +1 @@ +6f98374c70b721dc5ebcd1a3f6c0edb5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_65.png b/v1.4.33/inherit_graph_65.png new file mode 100644 index 00000000..5c0eb16c Binary files /dev/null and b/v1.4.33/inherit_graph_65.png differ diff --git a/v1.4.33/inherit_graph_66.map b/v1.4.33/inherit_graph_66.map new file mode 100644 index 00000000..114edd3e --- /dev/null +++ b/v1.4.33/inherit_graph_66.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_66.md5 b/v1.4.33/inherit_graph_66.md5 new file mode 100644 index 00000000..c476910e --- /dev/null +++ b/v1.4.33/inherit_graph_66.md5 @@ -0,0 +1 @@ +f85319a78c52eb2af32efb91863c8191 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_66.png b/v1.4.33/inherit_graph_66.png new file mode 100644 index 00000000..d7283e3c Binary files /dev/null and b/v1.4.33/inherit_graph_66.png differ diff --git a/v1.4.33/inherit_graph_67.map b/v1.4.33/inherit_graph_67.map new file mode 100644 index 00000000..8eae783c --- /dev/null +++ b/v1.4.33/inherit_graph_67.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_67.md5 b/v1.4.33/inherit_graph_67.md5 new file mode 100644 index 00000000..3c611e19 --- /dev/null +++ b/v1.4.33/inherit_graph_67.md5 @@ -0,0 +1 @@ +74d390162c7b01e4ab2ed5eb8daf7fdb \ No newline at end of file diff --git a/v1.4.33/inherit_graph_67.png b/v1.4.33/inherit_graph_67.png new file mode 100644 index 00000000..1e19f060 Binary files /dev/null and b/v1.4.33/inherit_graph_67.png differ diff --git a/v1.4.33/inherit_graph_68.map b/v1.4.33/inherit_graph_68.map new file mode 100644 index 00000000..07f63ae1 --- /dev/null +++ b/v1.4.33/inherit_graph_68.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_68.md5 b/v1.4.33/inherit_graph_68.md5 new file mode 100644 index 00000000..7a25edb8 --- /dev/null +++ b/v1.4.33/inherit_graph_68.md5 @@ -0,0 +1 @@ +ed3e118c95909eb69956fae5bc97fd9f \ No newline at end of file diff --git a/v1.4.33/inherit_graph_68.png b/v1.4.33/inherit_graph_68.png new file mode 100644 index 00000000..9a3f0f2a Binary files /dev/null and b/v1.4.33/inherit_graph_68.png differ diff --git a/v1.4.33/inherit_graph_69.map b/v1.4.33/inherit_graph_69.map new file mode 100644 index 00000000..de16ac13 --- /dev/null +++ b/v1.4.33/inherit_graph_69.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_69.md5 b/v1.4.33/inherit_graph_69.md5 new file mode 100644 index 00000000..71a87f23 --- /dev/null +++ b/v1.4.33/inherit_graph_69.md5 @@ -0,0 +1 @@ +a66269c532be42cbc77ee09c353a7714 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_69.png b/v1.4.33/inherit_graph_69.png new file mode 100644 index 00000000..2f597ef1 Binary files /dev/null and b/v1.4.33/inherit_graph_69.png differ diff --git a/v1.4.33/inherit_graph_7.map b/v1.4.33/inherit_graph_7.map new file mode 100644 index 00000000..2f5274ff --- /dev/null +++ b/v1.4.33/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_7.md5 b/v1.4.33/inherit_graph_7.md5 new file mode 100644 index 00000000..696d2937 --- /dev/null +++ b/v1.4.33/inherit_graph_7.md5 @@ -0,0 +1 @@ +8a0ad6a07ba102b7a56287e783d8df64 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_7.png b/v1.4.33/inherit_graph_7.png new file mode 100644 index 00000000..6d7c8a0a Binary files /dev/null and b/v1.4.33/inherit_graph_7.png differ diff --git a/v1.4.33/inherit_graph_70.map b/v1.4.33/inherit_graph_70.map new file mode 100644 index 00000000..deeb30c7 --- /dev/null +++ b/v1.4.33/inherit_graph_70.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_70.md5 b/v1.4.33/inherit_graph_70.md5 new file mode 100644 index 00000000..23173789 --- /dev/null +++ b/v1.4.33/inherit_graph_70.md5 @@ -0,0 +1 @@ +f7102d192667ed925f9a0a50520c425b \ No newline at end of file diff --git a/v1.4.33/inherit_graph_70.png b/v1.4.33/inherit_graph_70.png new file mode 100644 index 00000000..356b84c7 Binary files /dev/null and b/v1.4.33/inherit_graph_70.png differ diff --git a/v1.4.33/inherit_graph_71.map b/v1.4.33/inherit_graph_71.map new file mode 100644 index 00000000..a2c736af --- /dev/null +++ b/v1.4.33/inherit_graph_71.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_71.md5 b/v1.4.33/inherit_graph_71.md5 new file mode 100644 index 00000000..dc960ee4 --- /dev/null +++ b/v1.4.33/inherit_graph_71.md5 @@ -0,0 +1 @@ +f6dc05c5b9af341356236707776ec608 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_71.png b/v1.4.33/inherit_graph_71.png new file mode 100644 index 00000000..6b914158 Binary files /dev/null and b/v1.4.33/inherit_graph_71.png differ diff --git a/v1.4.33/inherit_graph_72.map b/v1.4.33/inherit_graph_72.map new file mode 100644 index 00000000..d1e0a421 --- /dev/null +++ b/v1.4.33/inherit_graph_72.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_72.md5 b/v1.4.33/inherit_graph_72.md5 new file mode 100644 index 00000000..c9fd14cf --- /dev/null +++ b/v1.4.33/inherit_graph_72.md5 @@ -0,0 +1 @@ +f6f01d44566c1e72ccefc5ed2f8831e0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_72.png b/v1.4.33/inherit_graph_72.png new file mode 100644 index 00000000..0b6a9650 Binary files /dev/null and b/v1.4.33/inherit_graph_72.png differ diff --git a/v1.4.33/inherit_graph_73.map b/v1.4.33/inherit_graph_73.map new file mode 100644 index 00000000..fc1225c8 --- /dev/null +++ b/v1.4.33/inherit_graph_73.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_73.md5 b/v1.4.33/inherit_graph_73.md5 new file mode 100644 index 00000000..685987df --- /dev/null +++ b/v1.4.33/inherit_graph_73.md5 @@ -0,0 +1 @@ +44d70a2b6fa9304173670b7512f9ecf8 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_73.png b/v1.4.33/inherit_graph_73.png new file mode 100644 index 00000000..84934de1 Binary files /dev/null and b/v1.4.33/inherit_graph_73.png differ diff --git a/v1.4.33/inherit_graph_74.map b/v1.4.33/inherit_graph_74.map new file mode 100644 index 00000000..f2cbf664 --- /dev/null +++ b/v1.4.33/inherit_graph_74.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_74.md5 b/v1.4.33/inherit_graph_74.md5 new file mode 100644 index 00000000..8f7de106 --- /dev/null +++ b/v1.4.33/inherit_graph_74.md5 @@ -0,0 +1 @@ +aecee35d42df9dfed173a79d84182da5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_74.png b/v1.4.33/inherit_graph_74.png new file mode 100644 index 00000000..a448214a Binary files /dev/null and b/v1.4.33/inherit_graph_74.png differ diff --git a/v1.4.33/inherit_graph_75.map b/v1.4.33/inherit_graph_75.map new file mode 100644 index 00000000..c2c8790a --- /dev/null +++ b/v1.4.33/inherit_graph_75.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_75.md5 b/v1.4.33/inherit_graph_75.md5 new file mode 100644 index 00000000..60c6fac3 --- /dev/null +++ b/v1.4.33/inherit_graph_75.md5 @@ -0,0 +1 @@ +89c5e23658477e96fe7f47e751db215d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_75.png b/v1.4.33/inherit_graph_75.png new file mode 100644 index 00000000..9f860e69 Binary files /dev/null and b/v1.4.33/inherit_graph_75.png differ diff --git a/v1.4.33/inherit_graph_76.map b/v1.4.33/inherit_graph_76.map new file mode 100644 index 00000000..fbf91481 --- /dev/null +++ b/v1.4.33/inherit_graph_76.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_76.md5 b/v1.4.33/inherit_graph_76.md5 new file mode 100644 index 00000000..0dc9bacd --- /dev/null +++ b/v1.4.33/inherit_graph_76.md5 @@ -0,0 +1 @@ +b7876e0a06aec9ba06f571233570f608 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_76.png b/v1.4.33/inherit_graph_76.png new file mode 100644 index 00000000..41feff1e Binary files /dev/null and b/v1.4.33/inherit_graph_76.png differ diff --git a/v1.4.33/inherit_graph_77.map b/v1.4.33/inherit_graph_77.map new file mode 100644 index 00000000..2d46bf42 --- /dev/null +++ b/v1.4.33/inherit_graph_77.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_77.md5 b/v1.4.33/inherit_graph_77.md5 new file mode 100644 index 00000000..35a462d4 --- /dev/null +++ b/v1.4.33/inherit_graph_77.md5 @@ -0,0 +1 @@ +351cfb30da3b0a129490279fb8e1e6bd \ No newline at end of file diff --git a/v1.4.33/inherit_graph_77.png b/v1.4.33/inherit_graph_77.png new file mode 100644 index 00000000..1296e4f1 Binary files /dev/null and b/v1.4.33/inherit_graph_77.png differ diff --git a/v1.4.33/inherit_graph_78.map b/v1.4.33/inherit_graph_78.map new file mode 100644 index 00000000..5dab3a75 --- /dev/null +++ b/v1.4.33/inherit_graph_78.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_78.md5 b/v1.4.33/inherit_graph_78.md5 new file mode 100644 index 00000000..0ec8828b --- /dev/null +++ b/v1.4.33/inherit_graph_78.md5 @@ -0,0 +1 @@ +320c85753ae18d9923d418336297d8a2 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_78.png b/v1.4.33/inherit_graph_78.png new file mode 100644 index 00000000..626f58b4 Binary files /dev/null and b/v1.4.33/inherit_graph_78.png differ diff --git a/v1.4.33/inherit_graph_79.map b/v1.4.33/inherit_graph_79.map new file mode 100644 index 00000000..ce5a3069 --- /dev/null +++ b/v1.4.33/inherit_graph_79.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_79.md5 b/v1.4.33/inherit_graph_79.md5 new file mode 100644 index 00000000..a0acb21c --- /dev/null +++ b/v1.4.33/inherit_graph_79.md5 @@ -0,0 +1 @@ +994fdda1b9f97e5959ddfde3e8debe9a \ No newline at end of file diff --git a/v1.4.33/inherit_graph_79.png b/v1.4.33/inherit_graph_79.png new file mode 100644 index 00000000..cc7c28ca Binary files /dev/null and b/v1.4.33/inherit_graph_79.png differ diff --git a/v1.4.33/inherit_graph_8.map b/v1.4.33/inherit_graph_8.map new file mode 100644 index 00000000..ccfa4af9 --- /dev/null +++ b/v1.4.33/inherit_graph_8.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/inherit_graph_8.md5 b/v1.4.33/inherit_graph_8.md5 new file mode 100644 index 00000000..5bee1517 --- /dev/null +++ b/v1.4.33/inherit_graph_8.md5 @@ -0,0 +1 @@ +349b910845a395f6709b59c6d87dd6e1 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_8.png b/v1.4.33/inherit_graph_8.png new file mode 100644 index 00000000..80b8deb2 Binary files /dev/null and b/v1.4.33/inherit_graph_8.png differ diff --git a/v1.4.33/inherit_graph_80.map b/v1.4.33/inherit_graph_80.map new file mode 100644 index 00000000..fc3ed1db --- /dev/null +++ b/v1.4.33/inherit_graph_80.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_80.md5 b/v1.4.33/inherit_graph_80.md5 new file mode 100644 index 00000000..b9817701 --- /dev/null +++ b/v1.4.33/inherit_graph_80.md5 @@ -0,0 +1 @@ +7d86fd533ed24b185a6949d809d6d00b \ No newline at end of file diff --git a/v1.4.33/inherit_graph_80.png b/v1.4.33/inherit_graph_80.png new file mode 100644 index 00000000..f8bdb605 Binary files /dev/null and b/v1.4.33/inherit_graph_80.png differ diff --git a/v1.4.33/inherit_graph_81.map b/v1.4.33/inherit_graph_81.map new file mode 100644 index 00000000..016a8197 --- /dev/null +++ b/v1.4.33/inherit_graph_81.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_81.md5 b/v1.4.33/inherit_graph_81.md5 new file mode 100644 index 00000000..1e6a4b32 --- /dev/null +++ b/v1.4.33/inherit_graph_81.md5 @@ -0,0 +1 @@ +d22c0207f330c5d77c505fd5426abd60 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_81.png b/v1.4.33/inherit_graph_81.png new file mode 100644 index 00000000..14e70523 Binary files /dev/null and b/v1.4.33/inherit_graph_81.png differ diff --git a/v1.4.33/inherit_graph_82.map b/v1.4.33/inherit_graph_82.map new file mode 100644 index 00000000..f6555d2a --- /dev/null +++ b/v1.4.33/inherit_graph_82.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/v1.4.33/inherit_graph_82.md5 b/v1.4.33/inherit_graph_82.md5 new file mode 100644 index 00000000..b9ab3cbd --- /dev/null +++ b/v1.4.33/inherit_graph_82.md5 @@ -0,0 +1 @@ +6b9e8045c3706ffd0efe8a3cc227640c \ No newline at end of file diff --git a/v1.4.33/inherit_graph_82.png b/v1.4.33/inherit_graph_82.png new file mode 100644 index 00000000..064854fe Binary files /dev/null and b/v1.4.33/inherit_graph_82.png differ diff --git a/v1.4.33/inherit_graph_83.map b/v1.4.33/inherit_graph_83.map new file mode 100644 index 00000000..b515a668 --- /dev/null +++ b/v1.4.33/inherit_graph_83.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_83.md5 b/v1.4.33/inherit_graph_83.md5 new file mode 100644 index 00000000..6ff5c3de --- /dev/null +++ b/v1.4.33/inherit_graph_83.md5 @@ -0,0 +1 @@ +c4c7e3af1ae89624d59094b06061d36d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_83.png b/v1.4.33/inherit_graph_83.png new file mode 100644 index 00000000..efc29c0f Binary files /dev/null and b/v1.4.33/inherit_graph_83.png differ diff --git a/v1.4.33/inherit_graph_84.map b/v1.4.33/inherit_graph_84.map new file mode 100644 index 00000000..ced8c434 --- /dev/null +++ b/v1.4.33/inherit_graph_84.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_84.md5 b/v1.4.33/inherit_graph_84.md5 new file mode 100644 index 00000000..74c6256b --- /dev/null +++ b/v1.4.33/inherit_graph_84.md5 @@ -0,0 +1 @@ +f601d51d5d6899b940407165beeb73d3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_84.png b/v1.4.33/inherit_graph_84.png new file mode 100644 index 00000000..aede8bf6 Binary files /dev/null and b/v1.4.33/inherit_graph_84.png differ diff --git a/v1.4.33/inherit_graph_85.map b/v1.4.33/inherit_graph_85.map new file mode 100644 index 00000000..2c4ba639 --- /dev/null +++ b/v1.4.33/inherit_graph_85.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_85.md5 b/v1.4.33/inherit_graph_85.md5 new file mode 100644 index 00000000..78407129 --- /dev/null +++ b/v1.4.33/inherit_graph_85.md5 @@ -0,0 +1 @@ +8a2043da2872ddd0c7e5caf1feef7f28 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_85.png b/v1.4.33/inherit_graph_85.png new file mode 100644 index 00000000..a3ab5a0a Binary files /dev/null and b/v1.4.33/inherit_graph_85.png differ diff --git a/v1.4.33/inherit_graph_86.map b/v1.4.33/inherit_graph_86.map new file mode 100644 index 00000000..71162719 --- /dev/null +++ b/v1.4.33/inherit_graph_86.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_86.md5 b/v1.4.33/inherit_graph_86.md5 new file mode 100644 index 00000000..ca13ce2a --- /dev/null +++ b/v1.4.33/inherit_graph_86.md5 @@ -0,0 +1 @@ +e6a7a03a74b9ae9b9d64fac795414963 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_86.png b/v1.4.33/inherit_graph_86.png new file mode 100644 index 00000000..d741b8f4 Binary files /dev/null and b/v1.4.33/inherit_graph_86.png differ diff --git a/v1.4.33/inherit_graph_87.map b/v1.4.33/inherit_graph_87.map new file mode 100644 index 00000000..d2c03f6b --- /dev/null +++ b/v1.4.33/inherit_graph_87.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_87.md5 b/v1.4.33/inherit_graph_87.md5 new file mode 100644 index 00000000..7504c62b --- /dev/null +++ b/v1.4.33/inherit_graph_87.md5 @@ -0,0 +1 @@ +6fc5b9a64902ab1821cd6a5fa6459473 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_87.png b/v1.4.33/inherit_graph_87.png new file mode 100644 index 00000000..fbf40b80 Binary files /dev/null and b/v1.4.33/inherit_graph_87.png differ diff --git a/v1.4.33/inherit_graph_88.map b/v1.4.33/inherit_graph_88.map new file mode 100644 index 00000000..854bd393 --- /dev/null +++ b/v1.4.33/inherit_graph_88.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_88.md5 b/v1.4.33/inherit_graph_88.md5 new file mode 100644 index 00000000..ad1fa1d7 --- /dev/null +++ b/v1.4.33/inherit_graph_88.md5 @@ -0,0 +1 @@ +7c84c1c6d7c7bbef904f2ee8b5e0178d \ No newline at end of file diff --git a/v1.4.33/inherit_graph_88.png b/v1.4.33/inherit_graph_88.png new file mode 100644 index 00000000..73d3690e Binary files /dev/null and b/v1.4.33/inherit_graph_88.png differ diff --git a/v1.4.33/inherit_graph_89.map b/v1.4.33/inherit_graph_89.map new file mode 100644 index 00000000..0a281778 --- /dev/null +++ b/v1.4.33/inherit_graph_89.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_89.md5 b/v1.4.33/inherit_graph_89.md5 new file mode 100644 index 00000000..33b63635 --- /dev/null +++ b/v1.4.33/inherit_graph_89.md5 @@ -0,0 +1 @@ +48798580bf778c381aa814c965effdf5 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_89.png b/v1.4.33/inherit_graph_89.png new file mode 100644 index 00000000..77753068 Binary files /dev/null and b/v1.4.33/inherit_graph_89.png differ diff --git a/v1.4.33/inherit_graph_9.map b/v1.4.33/inherit_graph_9.map new file mode 100644 index 00000000..83e0a193 --- /dev/null +++ b/v1.4.33/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_9.md5 b/v1.4.33/inherit_graph_9.md5 new file mode 100644 index 00000000..02c8fd0a --- /dev/null +++ b/v1.4.33/inherit_graph_9.md5 @@ -0,0 +1 @@ +c8cc323ae84b13b641b2cbebf6274e87 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_9.png b/v1.4.33/inherit_graph_9.png new file mode 100644 index 00000000..63271d5b Binary files /dev/null and b/v1.4.33/inherit_graph_9.png differ diff --git a/v1.4.33/inherit_graph_90.map b/v1.4.33/inherit_graph_90.map new file mode 100644 index 00000000..8468f441 --- /dev/null +++ b/v1.4.33/inherit_graph_90.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_90.md5 b/v1.4.33/inherit_graph_90.md5 new file mode 100644 index 00000000..8f2ec31a --- /dev/null +++ b/v1.4.33/inherit_graph_90.md5 @@ -0,0 +1 @@ +35f70f78e92af147e3b5dc5bde7e968a \ No newline at end of file diff --git a/v1.4.33/inherit_graph_90.png b/v1.4.33/inherit_graph_90.png new file mode 100644 index 00000000..f4312978 Binary files /dev/null and b/v1.4.33/inherit_graph_90.png differ diff --git a/v1.4.33/inherit_graph_91.map b/v1.4.33/inherit_graph_91.map new file mode 100644 index 00000000..9404b4d2 --- /dev/null +++ b/v1.4.33/inherit_graph_91.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_91.md5 b/v1.4.33/inherit_graph_91.md5 new file mode 100644 index 00000000..2928fbae --- /dev/null +++ b/v1.4.33/inherit_graph_91.md5 @@ -0,0 +1 @@ +864a269d1d54078da7f238ff730e07e3 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_91.png b/v1.4.33/inherit_graph_91.png new file mode 100644 index 00000000..00b4ae63 Binary files /dev/null and b/v1.4.33/inherit_graph_91.png differ diff --git a/v1.4.33/inherit_graph_92.map b/v1.4.33/inherit_graph_92.map new file mode 100644 index 00000000..0b99173a --- /dev/null +++ b/v1.4.33/inherit_graph_92.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_92.md5 b/v1.4.33/inherit_graph_92.md5 new file mode 100644 index 00000000..7eca330a --- /dev/null +++ b/v1.4.33/inherit_graph_92.md5 @@ -0,0 +1 @@ +6ec31cc3d36be58c7ac27b4a816570a0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_92.png b/v1.4.33/inherit_graph_92.png new file mode 100644 index 00000000..b973f7ca Binary files /dev/null and b/v1.4.33/inherit_graph_92.png differ diff --git a/v1.4.33/inherit_graph_93.map b/v1.4.33/inherit_graph_93.map new file mode 100644 index 00000000..76fa122c --- /dev/null +++ b/v1.4.33/inherit_graph_93.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_93.md5 b/v1.4.33/inherit_graph_93.md5 new file mode 100644 index 00000000..cb62de4b --- /dev/null +++ b/v1.4.33/inherit_graph_93.md5 @@ -0,0 +1 @@ +92883323acf01ca225d12e0b1e142aab \ No newline at end of file diff --git a/v1.4.33/inherit_graph_93.png b/v1.4.33/inherit_graph_93.png new file mode 100644 index 00000000..11016203 Binary files /dev/null and b/v1.4.33/inherit_graph_93.png differ diff --git a/v1.4.33/inherit_graph_94.map b/v1.4.33/inherit_graph_94.map new file mode 100644 index 00000000..e1a4ea0e --- /dev/null +++ b/v1.4.33/inherit_graph_94.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_94.md5 b/v1.4.33/inherit_graph_94.md5 new file mode 100644 index 00000000..d8b10c4d --- /dev/null +++ b/v1.4.33/inherit_graph_94.md5 @@ -0,0 +1 @@ +3cccb425842080c7b90639350e5b8307 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_94.png b/v1.4.33/inherit_graph_94.png new file mode 100644 index 00000000..fc3af575 Binary files /dev/null and b/v1.4.33/inherit_graph_94.png differ diff --git a/v1.4.33/inherit_graph_95.map b/v1.4.33/inherit_graph_95.map new file mode 100644 index 00000000..71d83229 --- /dev/null +++ b/v1.4.33/inherit_graph_95.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_95.md5 b/v1.4.33/inherit_graph_95.md5 new file mode 100644 index 00000000..a76587cd --- /dev/null +++ b/v1.4.33/inherit_graph_95.md5 @@ -0,0 +1 @@ +ea12a6a7a4fc0619b82362d4f257af76 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_95.png b/v1.4.33/inherit_graph_95.png new file mode 100644 index 00000000..7f22602b Binary files /dev/null and b/v1.4.33/inherit_graph_95.png differ diff --git a/v1.4.33/inherit_graph_96.map b/v1.4.33/inherit_graph_96.map new file mode 100644 index 00000000..8955aa17 --- /dev/null +++ b/v1.4.33/inherit_graph_96.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_96.md5 b/v1.4.33/inherit_graph_96.md5 new file mode 100644 index 00000000..9e945450 --- /dev/null +++ b/v1.4.33/inherit_graph_96.md5 @@ -0,0 +1 @@ +95c545ef58c8e547e0b25c05e72091ce \ No newline at end of file diff --git a/v1.4.33/inherit_graph_96.png b/v1.4.33/inherit_graph_96.png new file mode 100644 index 00000000..1606d542 Binary files /dev/null and b/v1.4.33/inherit_graph_96.png differ diff --git a/v1.4.33/inherit_graph_97.map b/v1.4.33/inherit_graph_97.map new file mode 100644 index 00000000..f3e1be89 --- /dev/null +++ b/v1.4.33/inherit_graph_97.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_97.md5 b/v1.4.33/inherit_graph_97.md5 new file mode 100644 index 00000000..a910f60e --- /dev/null +++ b/v1.4.33/inherit_graph_97.md5 @@ -0,0 +1 @@ +c57f2891c4743e5aeb69ca6c5cdfbbd0 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_97.png b/v1.4.33/inherit_graph_97.png new file mode 100644 index 00000000..b655f538 Binary files /dev/null and b/v1.4.33/inherit_graph_97.png differ diff --git a/v1.4.33/inherit_graph_98.map b/v1.4.33/inherit_graph_98.map new file mode 100644 index 00000000..dd147fac --- /dev/null +++ b/v1.4.33/inherit_graph_98.map @@ -0,0 +1,3 @@ + + + diff --git a/v1.4.33/inherit_graph_98.md5 b/v1.4.33/inherit_graph_98.md5 new file mode 100644 index 00000000..fd67688c --- /dev/null +++ b/v1.4.33/inherit_graph_98.md5 @@ -0,0 +1 @@ +c26d23bbde72131d01da841f9377d671 \ No newline at end of file diff --git a/v1.4.33/inherit_graph_98.png b/v1.4.33/inherit_graph_98.png new file mode 100644 index 00000000..4145673c Binary files /dev/null and b/v1.4.33/inherit_graph_98.png differ diff --git a/v1.4.33/inherit_graph_99.map b/v1.4.33/inherit_graph_99.map new file mode 100644 index 00000000..26c405ed --- /dev/null +++ b/v1.4.33/inherit_graph_99.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/v1.4.33/inherit_graph_99.md5 b/v1.4.33/inherit_graph_99.md5 new file mode 100644 index 00000000..2ba82ca4 --- /dev/null +++ b/v1.4.33/inherit_graph_99.md5 @@ -0,0 +1 @@ +a64a89041f5666c5f56bf0ac02c539ce \ No newline at end of file diff --git a/v1.4.33/inherit_graph_99.png b/v1.4.33/inherit_graph_99.png new file mode 100644 index 00000000..fb24b97f Binary files /dev/null and b/v1.4.33/inherit_graph_99.png differ diff --git a/v1.4.33/inherits.html b/v1.4.33/inherits.html new file mode 100644 index 00000000..b6b656f4 --- /dev/null +++ b/v1.4.33/inherits.html @@ -0,0 +1,790 @@ + + + + + + + +FairMQ: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
FairMQ +  1.4.33 +
+
C++ Message Queuing Library and Framework
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + +
+ + + + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + +
+ + + + + + +
+ + + +
+ + + + + + +
+ + + +
+ + + +
+ + + + + + +
+ + + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+
+

privacy

diff --git a/v1.4.33/jquery.js b/v1.4.33/jquery.js new file mode 100644 index 00000000..103c32d7 --- /dev/null +++ b/v1.4.33/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/v1.4.33/menu.js b/v1.4.33/menu.js new file mode 100644 index 00000000..d18a2fe2 --- /dev/null +++ b/v1.4.33/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/v1.4.33/menudata.js b/v1.4.33/menudata.js new file mode 100644 index 00000000..88f95c67 --- /dev/null +++ b/v1.4.33/menudata.js @@ -0,0 +1,83 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html"}, +{text:"Functions",url:"namespacemembers_func.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html"}, +{text:"Typedefs",url:"functions_type.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/v1.4.33/namespacefair_1_1mq.html b/v1.4.33/namespacefair_1_1mq.html new file mode 100644 index 00000000..c5bae2bd --- /dev/null +++ b/v1.4.33/namespacefair_1_1mq.html @@ -0,0 +1,561 @@ + + + + + + + +FairMQ: fair::mq Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq Namespace Reference
    +
    +
    + +

    Tools for interfacing containers to the transport via polymorphic allocators. +More...

    + + + + +

    +Namespaces

     shmem
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  Alignment
     
    class  ChannelResource
     
    struct  DeviceErrorState
     
    class  DeviceRunner
     Utility class to facilitate a convenient top-level device launch/shutdown. More...
     
    struct  ErrorCategory
     
    struct  Event
     
    class  EventManager
     Manages event callbacks from different subscribers. More...
     
    class  FairMQMemoryResource
     
    struct  MessageBadAlloc
     
    struct  MessageError
     
    struct  OngoingTransition
     
    struct  ParserError
     
    class  Plugin
     Base class for FairMQ plugins. More...
     
    class  PluginManager
     manages and owns plugin instances More...
     
    class  PluginServices
     Facilitates communication between devices and plugins. More...
     
    struct  PollerError
     
    class  ProgOptions
     
    struct  PropertyChange
     
    struct  PropertyChangeAsString
     
    class  PropertyHelper
     
    struct  PropertyNotFoundError
     
    struct  SocketError
     
    class  StateMachine
     
    class  StateQueue
     
    struct  TransportError
     
    struct  TransportFactoryError
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    +using Message = FairMQMessage
     
    +using MessagePtr = FairMQMessagePtr
     
    +using Poller = FairMQPoller
     
    +using PollerPtr = FairMQPollerPtr
     
    +using Socket = FairMQSocket
     
    +using SocketPtr = FairMQSocketPtr
     
    +using TransportFactory = FairMQTransportFactory
     
    +using RegionCallback = FairMQRegionCallback
     
    +using RegionBulkCallback = FairMQRegionBulkCallback
     
    +using RegionEventCallback = FairMQRegionEventCallback
     
    +using RegionEvent = FairMQRegionEvent
     
    +using RegionInfo = FairMQRegionInfo
     
    +using RegionBlock = FairMQRegionBlock
     
    +using UnmanagedRegion = FairMQUnmanagedRegion
     
    +using UnmanagedRegionPtr = FairMQUnmanagedRegionPtr
     
    +using byte = unsigned char
     
    +using BytePmrAllocator = pmr::polymorphic_allocator< fair::mq::byte >
     
    +using Property = boost::any
     
    +using Properties = std::map< std::string, Property >
     
    + + + + + + + + + + + + + +

    +Enumerations

    enum  TransferCode : int { success = 0, +error = -1, +timeout = -2, +interrupted = -3 + }
     
    enum  ErrorCode {
    +  OperationInProgress = 10, +OperationTimeout, +OperationCanceled, +DeviceChangeStateFailed, +
    +  DeviceGetPropertiesFailed, +DeviceSetPropertiesFailed +
    + }
     
    enum  State : int {
    +  Undefined = 0, +Ok, +Error, +Idle, +
    +  InitializingDevice, +Initialized, +Binding, +Bound, +
    +  Connecting, +DeviceReady, +InitializingTask, +Ready, +
    +  Running, +ResettingTask, +ResettingDevice, +Exiting +
    + }
     
    enum  Transition : int {
    +  Auto = 0, +InitDevice, +CompleteInit, +Bind, +
    +  Connect, +InitTask, +Run, +Stop, +
    +  ResetTask, +ResetDevice, +End, +ErrorFound +
    + }
     
    enum  channelOptionKeyIds {
    +  NAME = 0, +TYPE, +METHOD, +ADDRESS, +
    +  TRANSPORT, +SNDBUFSIZE, +RCVBUFSIZE, +SNDKERNELSIZE, +
    +  RCVKERNELSIZE, +LINGER, +RATELOGGING, +PORTRANGEMIN, +
    +  PORTRANGEMAX, +AUTOBIND, +NUMSOCKETS, +lastsocketkey +
    + }
     
    enum  Transport { DEFAULT, +ZMQ, +SHM, +OFI + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    +fair::mq::Properties PtreeParser (const ptree &pt, const string &id)
     
    +fair::mq::Properties JSONParser (const string &filename, const string &deviceId)
     
    +fair::mq::Properties PtreeParser (const boost::property_tree::ptree &pt, const std::string &deviceId)
     
    +fair::mq::Properties JSONParser (const std::string &filename, const std::string &deviceId)
     
    +template<typename ContainerT >
    FairMQMessagePtr getMessage (ContainerT &&container_, FairMQMemoryResource *targetResource=nullptr)
     
    +ValInfo ConvertVarValToValInfo (const po::variable_value &v)
     
    +string ConvertVarValToString (const po::variable_value &v)
     
    +template<class T >
    ostream & operator<< (ostream &os, const vector< T > &v)
     
    +ostream & operator<< (ostream &os, const vector< signed char > &v)
     
    +ostream & operator<< (ostream &os, const vector< unsigned char > &v)
     
    +template<typename T >
    pair< string, string > getString (const boost::any &v, const string &label)
     
    +template<typename T >
    pair< string, string > getStringPair (const boost::any &v, const string &label)
     
    +std::error_code MakeErrorCode (ErrorCode e)
     
    +string GetStateName (const State state)
     
    +string GetTransitionName (const Transition transition)
     
    +State GetState (const string &state)
     
    +Transition GetTransition (const string &transition)
     
    +State GetState (const std::string &state)
     
    +Transition GetTransition (const std::string &transition)
     
    +std::ostream & operator<< (std::ostream &os, const State &state)
     
    +std::ostream & operator<< (std::ostream &os, const Transition &transition)
     
    +Properties SuboptParser (const vector< string > &channelConfig, const string &deviceId)
     
    Properties SuboptParser (const std::vector< std::string > &channelConfig, const std::string &deviceId)
     
    +std::string TransportName (Transport transport)
     
    +Transport TransportType (const std::string &transport)
     
    + + + + + + + + + + + +

    +Variables

    +const ErrorCategory errorCategory {}
     
    array< string, 16 > stateNames
     
    unordered_map< string, State > states
     
    array< string, 12 > transitionNames
     
    unordered_map< string, Transition > transitions
     
    +

    Detailed Description

    +

    Tools for interfacing containers to the transport via polymorphic allocators.

    +
    Author
    Mikolaj Krzewicki, mkrze.nosp@m.wic@.nosp@m.cern..nosp@m.ch
    +

    Function Documentation

    + +

    ◆ SuboptParser()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    Properties fair::mq::SuboptParser (const std::vector< std::string > & channelConfig,
    const std::string & deviceId 
    )
    +
    +

    A parser implementation for FairMQ channel properties. The parser handles a comma separated key=value list format by using the getsubopt function of the standard library.

    +

    The option key '–channel-config' can be used with the list of key/value pairs like e.g.

    +--channel-config name=output,type=push,method=bind
    +

    The FairMQ option parser defines a 'UserParser' function for different formats. Currently it is strictly parsing channel options, but in general the concept is extensible by renaming UserParser to ChannelPropertyParser and introducing additional parser functions.

    + +
    +
    +

    Variable Documentation

    + +

    ◆ stateNames

    + +
    +
    + + + + +
    array<string, 16> fair::mq::stateNames
    +
    +Initial value:
    =
    +
    {
    +
    {
    +
    "UNDEFINED",
    +
    "OK",
    +
    "ERROR",
    +
    "IDLE",
    +
    "INITIALIZING DEVICE",
    +
    "INITIALIZED",
    +
    "BINDING",
    +
    "BOUND",
    +
    "CONNECTING",
    +
    "DEVICE READY",
    +
    "INITIALIZING TASK",
    +
    "READY",
    +
    "RUNNING",
    +
    "RESETTING TASK",
    +
    "RESETTING DEVICE",
    +
    "EXITING"
    +
    }
    +
    }
    +
    +
    +
    + +

    ◆ states

    + +
    +
    + + + + +
    unordered_map<string, State> fair::mq::states
    +
    +Initial value:
    =
    +
    {
    +
    { "UNDEFINED", State::Undefined },
    +
    { "OK", State::Ok },
    +
    { "ERROR", State::Error },
    +
    { "IDLE", State::Idle },
    +
    { "INITIALIZING DEVICE", State::InitializingDevice },
    +
    { "INITIALIZED", State::Initialized },
    +
    { "BINDING", State::Binding },
    +
    { "BOUND", State::Bound },
    +
    { "CONNECTING", State::Connecting },
    +
    { "DEVICE READY", State::DeviceReady },
    +
    { "INITIALIZING TASK", State::InitializingTask },
    +
    { "READY", State::Ready },
    +
    { "RUNNING", State::Running },
    +
    { "RESETTING TASK", State::ResettingTask },
    +
    { "RESETTING DEVICE", State::ResettingDevice },
    +
    { "EXITING", State::Exiting }
    +
    }
    +
    +
    +
    + +

    ◆ transitionNames

    + +
    +
    + + + + +
    array<string, 12> fair::mq::transitionNames
    +
    +Initial value:
    =
    +
    {
    +
    {
    +
    "AUTO",
    +
    "INIT DEVICE",
    +
    "COMPLETE INIT",
    +
    "BIND",
    +
    "CONNECT",
    +
    "INIT TASK",
    +
    "RUN",
    +
    "STOP",
    +
    "RESET TASK",
    +
    "RESET DEVICE",
    +
    "END",
    +
    "ERROR FOUND"
    +
    }
    +
    }
    +
    +
    +
    + +

    ◆ transitions

    + +
    +
    + + + + +
    unordered_map<string, Transition> fair::mq::transitions
    +
    +Initial value:
    =
    +
    {
    +
    { "AUTO", Transition::Auto },
    +
    { "INIT DEVICE", Transition::InitDevice },
    +
    { "COMPLETE INIT", Transition::CompleteInit },
    +
    { "BIND", Transition::Bind },
    +
    { "CONNECT", Transition::Connect },
    +
    { "INIT TASK", Transition::InitTask },
    +
    { "RUN", Transition::Run },
    +
    { "STOP", Transition::Stop },
    +
    { "RESET TASK", Transition::ResetTask },
    +
    { "RESET DEVICE", Transition::ResetDevice },
    +
    { "END", Transition::End },
    +
    { "ERROR FOUND", Transition::ErrorFound }
    +
    }
    +
    +
    +
    +
    +

    privacy

    diff --git a/v1.4.33/namespacefair_1_1mq_1_1shmem.html b/v1.4.33/namespacefair_1_1mq_1_1shmem.html new file mode 100644 index 00000000..0703635e --- /dev/null +++ b/v1.4.33/namespacefair_1_1mq_1_1shmem.html @@ -0,0 +1,217 @@ + + + + + + + +FairMQ: fair::mq::shmem Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  BufferDebugInfo
     
    struct  DeviceCounter
     
    struct  EventCounter
     
    class  Manager
     
    class  Message
     
    struct  MetaHeader
     
    class  Monitor
     
    class  Poller
     
    struct  Region
     
    struct  RegionBlock
     
    struct  RegionCounter
     
    struct  RegionInfo
     
    struct  SegmentAddress
     
    struct  SegmentAddressFromHandle
     
    struct  SegmentAllocate
     
    struct  SegmentAllocateAligned
     
    struct  SegmentBufferShrink
     
    struct  SegmentDeallocate
     
    struct  SegmentFreeMemory
     
    struct  SegmentHandleFromAddress
     
    struct  SegmentInfo
     
    struct  SegmentMemoryZeroer
     
    struct  SegmentSize
     
    struct  SessionId
     
    struct  SharedMemoryError
     
    struct  ShmId
     
    class  Socket
     
    struct  TerminalConfig
     
    class  TransportFactory
     
    class  UnmanagedRegion
     
    struct  ZMsg
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    +using SimpleSeqFitSegment = boost::interprocess::basic_managed_shared_memory< char, boost::interprocess::simple_seq_fit< boost::interprocess::mutex_family >, boost::interprocess::null_index >
     
    +using RBTreeBestFitSegment = boost::interprocess::basic_managed_shared_memory< char, boost::interprocess::rbtree_best_fit< boost::interprocess::mutex_family >, boost::interprocess::null_index >
     
    +using SegmentManager = boost::interprocess::managed_shared_memory::segment_manager
     
    +using VoidAlloc = boost::interprocess::allocator< void, SegmentManager >
     
    +using CharAlloc = boost::interprocess::allocator< char, SegmentManager >
     
    +using Str = boost::interprocess::basic_string< char, std::char_traits< char >, CharAlloc >
     
    +using StrAlloc = boost::interprocess::allocator< Str, SegmentManager >
     
    +using StrVector = boost::interprocess::vector< Str, StrAlloc >
     
    +using Uint16RegionInfoPairAlloc = boost::interprocess::allocator< std::pair< const uint16_t, RegionInfo >, SegmentManager >
     
    +using Uint16RegionInfoMap = boost::interprocess::map< uint16_t, RegionInfo, std::less< uint16_t >, Uint16RegionInfoPairAlloc >
     
    +using Uint16RegionInfoHashMap = boost::unordered_map< uint16_t, RegionInfo, boost::hash< uint16_t >, std::equal_to< uint16_t >, Uint16RegionInfoPairAlloc >
     
    +using Uint16SegmentInfoPairAlloc = boost::interprocess::allocator< std::pair< const uint16_t, SegmentInfo >, SegmentManager >
     
    +using Uint16SegmentInfoHashMap = boost::unordered_map< uint16_t, SegmentInfo, boost::hash< uint16_t >, std::equal_to< uint16_t >, Uint16SegmentInfoPairAlloc >
     
    + + + +

    +Enumerations

    enum  AllocationAlgorithm : int { rbtree_best_fit, +simple_seq_fit + }
     
    + + + + + + + + + +

    +Functions

    +std::string makeShmIdStr (const std::string &sessionId)
     
    +uint64_t makeShmIdUint64 (const std::string &sessionId)
     
    +void signalHandler (int signal)
     
    +std::pair< std::string, bool > RunRemoval (std::function< bool(const std::string &)> f, std::string name, bool verbose)
     
    +

    Detailed Description

    +

    Manager.h

    +
    Since
    2016-04-08
    +
    Author
    A. Rybalchenko
    +

    Region.h

    +
    Since
    2016-04-08
    +
    Author
    A. Rybalchenko
    +
    +

    privacy

    diff --git a/v1.4.33/namespacemembers.html b/v1.4.33/namespacemembers.html new file mode 100644 index 00000000..c2d99057 --- /dev/null +++ b/v1.4.33/namespacemembers.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all documented namespace members with links to the namespaces they belong to:
    +
    +

    privacy

    diff --git a/v1.4.33/namespacemembers_func.html b/v1.4.33/namespacemembers_func.html new file mode 100644 index 00000000..27a40907 --- /dev/null +++ b/v1.4.33/namespacemembers_func.html @@ -0,0 +1,72 @@ + + + + + + + +FairMQ: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +

    privacy

    diff --git a/v1.4.33/namespaces.html b/v1.4.33/namespaces.html new file mode 100644 index 00000000..98d198a1 --- /dev/null +++ b/v1.4.33/namespaces.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    +
    [detail level 123]
    + + + +
     Nfair
     NmqTools for interfacing containers to the transport via polymorphic allocators
     Nshmem
    +
    +
    +

    privacy

    diff --git a/v1.4.33/nav_f.png b/v1.4.33/nav_f.png new file mode 100644 index 00000000..72a58a52 Binary files /dev/null and b/v1.4.33/nav_f.png differ diff --git a/v1.4.33/nav_g.png b/v1.4.33/nav_g.png new file mode 100644 index 00000000..2093a237 Binary files /dev/null and b/v1.4.33/nav_g.png differ diff --git a/v1.4.33/nav_h.png b/v1.4.33/nav_h.png new file mode 100644 index 00000000..33389b10 Binary files /dev/null and b/v1.4.33/nav_h.png differ diff --git a/v1.4.33/ofi_2Context_8h_source.html b/v1.4.33/ofi_2Context_8h_source.html new file mode 100644 index 00000000..3eeddcf7 --- /dev/null +++ b/v1.4.33/ofi_2Context_8h_source.html @@ -0,0 +1,161 @@ + + + + + + + +FairMQ: fairmq/ofi/Context.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Context.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_OFI_CONTEXT_H
    +
    10 #define FAIR_MQ_OFI_CONTEXT_H
    +
    11 
    +
    12 #include <FairMQLogger.h>
    +
    13 #include <FairMQTransportFactory.h>
    +
    14 
    +
    15 #include <asiofi/domain.hpp>
    +
    16 #include <asiofi/fabric.hpp>
    +
    17 #include <asiofi/info.hpp>
    +
    18 #include <boost/asio/io_context.hpp>
    +
    19 #include <memory>
    +
    20 #include <netinet/in.h>
    +
    21 #include <ostream>
    +
    22 #include <stdexcept>
    +
    23 #include <string>
    +
    24 #include <thread>
    +
    25 #include <vector>
    +
    26 
    +
    27 namespace fair::mq::ofi
    +
    28 {
    +
    29 
    +
    30 enum class ConnectionType : bool { Bind, Connect };
    +
    31 
    +
    32 struct Address {
    +
    33  std::string Protocol;
    +
    34  std::string Ip;
    +
    35  unsigned int Port;
    +
    36  friend auto operator<<(std::ostream& os, const Address& a) -> std::ostream&
    +
    37  {
    +
    38  return os << a.Protocol << "://" << a.Ip << ":" << a.Port;
    +
    39  }
    +
    40  friend auto operator==(const Address& lhs, const Address& rhs) -> bool
    +
    41  {
    +
    42  return (lhs.Protocol == rhs.Protocol) && (lhs.Ip == rhs.Ip) && (lhs.Port == rhs.Port);
    +
    43  }
    +
    44 };
    +
    45 
    +
    52 class Context
    +
    53 {
    +
    54  public:
    +
    55  Context(FairMQTransportFactory& sendFactory,
    +
    56  FairMQTransportFactory& receiveFactory,
    +
    57  int numberIoThreads = 1);
    +
    58  ~Context();
    +
    59 
    +
    60  auto GetAsiofiVersion() const -> std::string;
    +
    61  auto GetIoContext() -> boost::asio::io_context& { return fIoContext; }
    +
    62  static auto ConvertAddress(std::string address) -> Address;
    +
    63  static auto ConvertAddress(Address address) -> sockaddr_in;
    +
    64  static auto ConvertAddress(sockaddr_in address) -> Address;
    +
    65  static auto VerifyAddress(const std::string& address) -> Address;
    +
    66  auto Interrupt() -> void { LOG(debug) << "OFI transport: Interrupted (NOOP - not implemented)."; }
    +
    67  auto Resume() -> void { LOG(debug) << "OFI transport: Resumed (NOOP - not implemented)."; }
    +
    68  auto Reset() -> void;
    +
    69  auto MakeReceiveMessage(size_t size) -> MessagePtr;
    +
    70  auto MakeSendMessage(size_t size) -> MessagePtr;
    +
    71  auto GetSizeHint() -> size_t { return fSizeHint; }
    +
    72  auto SetSizeHint(size_t size) -> void { fSizeHint = size; }
    +
    73 
    +
    74  private:
    +
    75  boost::asio::io_context fIoContext;
    +
    76  boost::asio::io_context::work fIoWork;
    +
    77  std::vector<std::thread> fThreadPool;
    +
    78  FairMQTransportFactory& fReceiveFactory;
    +
    79  FairMQTransportFactory& fSendFactory;
    +
    80  size_t fSizeHint;
    +
    81 
    +
    82  auto InitThreadPool(int numberIoThreads) -> void;
    +
    83 }; /* class Context */
    +
    84 
    +
    85 struct ContextError : std::runtime_error { using std::runtime_error::runtime_error; };
    +
    86 
    +
    87 } // namespace fair::mq::ofi
    +
    88 
    +
    89 #endif /* FAIR_MQ_OFI_CONTEXT_H */
    +
    +
    Transport-wide context.
    Definition: Context.h:59
    +
    Definition: Context.h:38
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/ofi_2Message_8h_source.html b/v1.4.33/ofi_2Message_8h_source.html new file mode 100644 index 00000000..7fbb9dac --- /dev/null +++ b/v1.4.33/ofi_2Message_8h_source.html @@ -0,0 +1,150 @@ + + + + + + + +FairMQ: fairmq/ofi/Message.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Message.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_OFI_MESSAGE_H
    +
    10 #define FAIR_MQ_OFI_MESSAGE_H
    +
    11 
    +
    12 #include <FairMQMessage.h>
    +
    13 #include <FairMQUnmanagedRegion.h>
    +
    14 
    +
    15 #include <asiofi.hpp>
    +
    16 #include <atomic>
    +
    17 #include <cstddef> // size_t
    +
    18 #include <zmq.h>
    +
    19 
    +
    20 namespace fair::mq::ofi
    +
    21 {
    +
    22 
    +
    29 class Message final : public fair::mq::Message
    +
    30 {
    +
    31  public:
    +
    32  Message(boost::container::pmr::memory_resource* pmr);
    +
    33  Message(boost::container::pmr::memory_resource* pmr, Alignment alignment);
    +
    34  Message(boost::container::pmr::memory_resource* pmr, const size_t size);
    +
    35  Message(boost::container::pmr::memory_resource* pmr, const size_t size, Alignment alignment);
    +
    36  Message(boost::container::pmr::memory_resource* pmr,
    +
    37  void* data,
    +
    38  const size_t size,
    +
    39  fairmq_free_fn* ffn,
    +
    40  void* hint = nullptr);
    +
    41  Message(boost::container::pmr::memory_resource* pmr,
    +
    42  FairMQUnmanagedRegionPtr& region,
    +
    43  void* data,
    +
    44  const size_t size,
    +
    45  void* hint = 0);
    +
    46 
    +
    47  Message(const Message&) = delete;
    +
    48  Message operator=(const Message&) = delete;
    +
    49 
    +
    50  auto Rebuild() -> void override;
    +
    51  auto Rebuild(Alignment alignment) -> void override;
    +
    52  auto Rebuild(const size_t size) -> void override;
    +
    53  auto Rebuild(const size_t size, Alignment alignment) -> void override;
    +
    54  auto Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) -> void override;
    +
    55 
    +
    56  auto GetData() const -> void* override;
    +
    57  auto GetSize() const -> size_t override;
    +
    58 
    +
    59  auto SetUsedSize(const size_t size) -> bool override;
    +
    60 
    +
    61  auto GetType() const -> fair::mq::Transport override { return fair::mq::Transport::OFI; }
    +
    62 
    +
    63  auto Copy(const fair::mq::Message& msg) -> void override;
    +
    64 
    +
    65  ~Message() override;
    +
    66 
    +
    67  private:
    +
    68  size_t fInitialSize;
    +
    69  size_t fSize;
    +
    70  void* fData;
    +
    71  fairmq_free_fn* fFreeFunction;
    +
    72  void* fHint;
    +
    73  boost::container::pmr::memory_resource* fPmr;
    +
    74 }; /* class Message */
    +
    75 
    +
    76 } // namespace fair::mq::ofi
    +
    77 
    +
    78 #endif /* FAIR_MQ_OFI_MESSAGE_H */
    +
    +
    Definition: FairMQMessage.h:25
    +
    Definition: Message.h:36
    +
    Definition: FairMQMessage.h:33
    +

    privacy

    diff --git a/v1.4.33/ofi_2Poller_8h_source.html b/v1.4.33/ofi_2Poller_8h_source.html new file mode 100644 index 00000000..3485afa6 --- /dev/null +++ b/v1.4.33/ofi_2Poller_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +FairMQ: fairmq/ofi/Poller.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Poller.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_OFI_POLLER_H
    +
    10 #define FAIR_MQ_OFI_POLLER_H
    +
    11 
    +
    12 #include <FairMQChannel.h>
    +
    13 #include <FairMQPoller.h>
    +
    14 #include <FairMQSocket.h>
    +
    15 
    +
    16 #include <vector>
    +
    17 #include <unordered_map>
    +
    18 
    +
    19 #include <zmq.h>
    +
    20 
    +
    21 namespace fair::mq::ofi
    +
    22 {
    +
    23 
    +
    24 class TransportFactory;
    +
    25 
    +
    32 class Poller final : public FairMQPoller
    +
    33 {
    +
    34  friend class FairMQChannel;
    +
    35  friend class TransportFactory;
    +
    36 
    +
    37  public:
    +
    38  Poller(const std::vector<FairMQChannel>& channels);
    +
    39  Poller(const std::vector<const FairMQChannel*>& channels);
    +
    40  Poller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList);
    +
    41 
    +
    42  Poller(const Poller&) = delete;
    +
    43  Poller operator=(const Poller&) = delete;
    +
    44 
    +
    45  auto SetItemEvents(zmq_pollitem_t& item, const int type) -> void;
    +
    46 
    +
    47  auto Poll(const int timeout) -> void override;
    +
    48  auto CheckInput(const int index) -> bool override;
    +
    49  auto CheckOutput(const int index) -> bool override;
    +
    50  auto CheckInput(const std::string& channelKey, const int index) -> bool override;
    +
    51  auto CheckOutput(const std::string& channelKey, const int index) -> bool override;
    +
    52 
    +
    53  ~Poller() override;
    +
    54 
    +
    55  private:
    +
    56  zmq_pollitem_t* fItems;
    +
    57  int fNumItems;
    +
    58 
    +
    59  std::unordered_map<std::string, int> fOffsetMap;
    +
    60 }; /* class Poller */
    +
    61 
    +
    62 } // namespace fair::mq::ofi
    +
    63 
    +
    64 #endif /* FAIR_MQ_OFI_POLLER_H */
    +
    +
    Definition: Poller.h:39
    +
    Definition: FairMQPoller.h:16
    +
    Wrapper class for FairMQSocket and related methods.
    Definition: FairMQChannel.h:35
    +

    privacy

    diff --git a/v1.4.33/ofi_2Socket_8h_source.html b/v1.4.33/ofi_2Socket_8h_source.html new file mode 100644 index 00000000..6588cf75 --- /dev/null +++ b/v1.4.33/ofi_2Socket_8h_source.html @@ -0,0 +1,192 @@ + + + + + + + +FairMQ: fairmq/ofi/Socket.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Socket.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_OFI_SOCKET_H
    +
    10 #define FAIR_MQ_OFI_SOCKET_H
    +
    11 
    +
    12 #include <FairMQSocket.h>
    +
    13 #include <FairMQMessage.h>
    +
    14 #include <fairmq/ofi/Context.h>
    +
    15 #include <fairmq/ofi/ControlMessages.h>
    +
    16 
    +
    17 #include <asiofi/connected_endpoint.hpp>
    +
    18 #include <asiofi/memory_resources.hpp>
    +
    19 #include <asiofi/passive_endpoint.hpp>
    +
    20 #include <asiofi/semaphore.hpp>
    +
    21 #include <boost/asio.hpp>
    +
    22 #include <memory> // unique_ptr
    +
    23 #include <mutex>
    +
    24 
    +
    25 
    +
    26 namespace fair::mq::ofi
    +
    27 {
    +
    28 
    +
    35 class Socket final : public fair::mq::Socket
    +
    36 {
    +
    37  public:
    +
    38  Socket(Context& context, const std::string& type, const std::string& name, const std::string& id = "");
    +
    39  Socket(const Socket&) = delete;
    +
    40  Socket operator=(const Socket&) = delete;
    +
    41 
    +
    42  auto GetId() const -> std::string override { return fId; }
    +
    43 
    +
    44  auto Events(uint32_t *events) -> void override { *events = 0; }
    +
    45  auto Bind(const std::string& address) -> bool override;
    +
    46  auto Connect(const std::string& address) -> bool override;
    +
    47 
    +
    48  auto Send(MessagePtr& msg, int timeout = 0) -> int64_t override;
    +
    49  auto Receive(MessagePtr& msg, int timeout = 0) -> int64_t override;
    +
    50  auto Send(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
    +
    51  auto Receive(std::vector<MessagePtr>& msgVec, int timeout = 0) -> int64_t override;
    +
    52 
    +
    53  auto GetSocket() const -> void* { return nullptr; }
    +
    54 
    +
    55  void SetLinger(const int value) override;
    +
    56  int GetLinger() const override;
    +
    57  void SetSndBufSize(const int value) override;
    +
    58  int GetSndBufSize() const override;
    +
    59  void SetRcvBufSize(const int value) override;
    +
    60  int GetRcvBufSize() const override;
    +
    61  void SetSndKernelSize(const int value) override;
    +
    62  int GetSndKernelSize() const override;
    +
    63  void SetRcvKernelSize(const int value) override;
    +
    64  int GetRcvKernelSize() const override;
    +
    65 
    +
    66  auto Close() -> void override;
    +
    67 
    +
    68  auto SetOption(const std::string& option, const void* value, size_t valueSize) -> void override;
    +
    69  auto GetOption(const std::string& option, void* value, size_t* valueSize) -> void override;
    +
    70 
    +
    71  auto GetBytesTx() const -> unsigned long override { return fBytesTx; }
    +
    72  auto GetBytesRx() const -> unsigned long override { return fBytesRx; }
    +
    73  auto GetMessagesTx() const -> unsigned long override { return fMessagesTx; }
    +
    74  auto GetMessagesRx() const -> unsigned long override { return fMessagesRx; }
    +
    75 
    +
    76  static auto GetConstant(const std::string& constant) -> int;
    +
    77 
    +
    78  ~Socket() override;
    +
    79 
    +
    80  private:
    +
    81  Context& fContext;
    +
    82  asiofi::allocated_pool_resource fControlMemPool;
    +
    83  std::unique_ptr<asiofi::info> fOfiInfo;
    +
    84  std::unique_ptr<asiofi::fabric> fOfiFabric;
    +
    85  std::unique_ptr<asiofi::domain> fOfiDomain;
    +
    86  std::unique_ptr<asiofi::passive_endpoint> fPassiveEndpoint;
    +
    87  std::unique_ptr<asiofi::connected_endpoint> fDataEndpoint, fControlEndpoint;
    +
    88  std::string fId;
    +
    89  std::atomic<unsigned long> fBytesTx;
    +
    90  std::atomic<unsigned long> fBytesRx;
    +
    91  std::atomic<unsigned long> fMessagesTx;
    +
    92  std::atomic<unsigned long> fMessagesRx;
    +
    93  Address fRemoteAddr;
    +
    94  Address fLocalAddr;
    +
    95  int fSndTimeout;
    +
    96  int fRcvTimeout;
    +
    97  std::mutex fSendQueueMutex, fRecvQueueMutex;
    +
    98  std::queue<std::vector<MessagePtr>> fSendQueue, fRecvQueue;
    +
    99  std::vector<MessagePtr> fInflightMultiPartMessage;
    +
    100  int64_t fMultiPartRecvCounter;
    +
    101  asiofi::synchronized_semaphore fSendPushSem, fSendPopSem, fRecvPushSem, fRecvPopSem;
    +
    102  std::atomic<bool> fNeedOfiMemoryRegistration;
    +
    103 
    +
    104  auto InitOfi(Address addr) -> void;
    +
    105  auto BindControlEndpoint() -> void;
    +
    106  auto BindDataEndpoint() -> void;
    +
    107  enum class Band { Control, Data };
    +
    108  auto ConnectEndpoint(std::unique_ptr<asiofi::connected_endpoint>& endpoint, Band type) -> void;
    +
    109  auto SendQueueReader() -> void;
    +
    110  auto SendQueueReaderStatic() -> void;
    +
    111  auto RecvControlQueueReader() -> void;
    +
    112  auto RecvQueueReaderStatic() -> void;
    +
    113  auto OnRecvControl(ofi::unique_ptr<ControlMessage> ctrl) -> void;
    +
    114  auto DataMessageReceived(MessagePtr msg) -> void;
    +
    115 }; /* class Socket */
    +
    116 
    +
    117 struct SilentSocketError : SocketError { using SocketError::SocketError; };
    +
    118 
    +
    119 } // namespace fair::mq::ofi
    +
    120 
    +
    121 #endif /* FAIR_MQ_OFI_SOCKET_H */
    +
    +
    Definition: FairMQSocket.h:36
    +
    auto Events(uint32_t *events) -> void override
    Definition: Socket.h:50
    +

    privacy

    diff --git a/v1.4.33/ofi_2TransportFactory_8h_source.html b/v1.4.33/ofi_2TransportFactory_8h_source.html new file mode 100644 index 00000000..3f3ab2b4 --- /dev/null +++ b/v1.4.33/ofi_2TransportFactory_8h_source.html @@ -0,0 +1,150 @@ + + + + + + + +FairMQ: fairmq/ofi/TransportFactory.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    TransportFactory.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_OFI_TRANSPORTFACTORY_H
    +
    10 #define FAIR_MQ_OFI_TRANSPORTFACTORY_H
    +
    11 
    +
    12 #include <FairMQTransportFactory.h>
    +
    13 #include <fairmq/ProgOptions.h>
    +
    14 #include <fairmq/ofi/Context.h>
    +
    15 
    +
    16 #include <asiofi.hpp>
    +
    17 
    +
    18 namespace fair::mq::ofi
    +
    19 {
    +
    20 
    +
    27 class TransportFactory final : public FairMQTransportFactory
    +
    28 {
    +
    29  public:
    +
    30  TransportFactory(const std::string& id = "", const fair::mq::ProgOptions* config = nullptr);
    +
    31  TransportFactory(const TransportFactory&) = delete;
    +
    32  TransportFactory operator=(const TransportFactory&) = delete;
    +
    33 
    +
    34  auto CreateMessage() -> MessagePtr override;
    +
    35  auto CreateMessage(Alignment alignment) -> MessagePtr override;
    +
    36  auto CreateMessage(const std::size_t size) -> MessagePtr override;
    +
    37  auto CreateMessage(const std::size_t size, Alignment alignment) -> MessagePtr override;
    +
    38  auto CreateMessage(void* data, const std::size_t size, fairmq_free_fn* ffn, void* hint = nullptr) -> MessagePtr override;
    +
    39  auto CreateMessage(UnmanagedRegionPtr& region, void* data, const std::size_t size, void* hint = nullptr) -> MessagePtr override;
    +
    40 
    +
    41  auto CreateSocket(const std::string& type, const std::string& name) -> SocketPtr override;
    +
    42 
    +
    43  auto CreatePoller(const std::vector<FairMQChannel>& channels) const -> PollerPtr override;
    +
    44  auto CreatePoller(const std::vector<FairMQChannel*>& channels) const -> PollerPtr override;
    +
    45  auto CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const -> PollerPtr override;
    +
    46 
    +
    47  auto CreateUnmanagedRegion(const size_t size, RegionCallback callback = nullptr, const std::string& path = "", int flags = 0) -> UnmanagedRegionPtr override;
    +
    48  auto CreateUnmanagedRegion(const size_t size, RegionBulkCallback callback = nullptr, const std::string& path = "", int flags = 0) -> UnmanagedRegionPtr override;
    +
    49  auto CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback = nullptr, const std::string& path = "", int flags = 0) -> UnmanagedRegionPtr override;
    +
    50  auto CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionBulkCallback callback = nullptr, const std::string& path = "", int flags = 0) -> UnmanagedRegionPtr override;
    +
    51 
    +
    52  void SubscribeToRegionEvents(RegionEventCallback /* callback */) override { LOG(error) << "SubscribeToRegionEvents not yet implemented for OFI"; }
    +
    53  bool SubscribedToRegionEvents() override { LOG(error) << "Region event subscriptions not yet implemented for OFI"; return false; }
    +
    54  void UnsubscribeFromRegionEvents() override { LOG(error) << "UnsubscribeFromRegionEvents not yet implemented for OFI"; }
    +
    55  std::vector<FairMQRegionInfo> GetRegionInfo() override { LOG(error) << "GetRegionInfo not yet implemented for OFI, returning empty vector"; return std::vector<FairMQRegionInfo>(); }
    +
    56 
    +
    57  auto GetType() const -> Transport override;
    +
    58 
    +
    59  void Interrupt() override { fContext.Interrupt(); }
    +
    60  void Resume() override { fContext.Resume(); }
    +
    61  void Reset() override { fContext.Reset(); }
    +
    62 
    +
    63  private:
    +
    64  mutable Context fContext;
    +
    65  asiofi::allocated_pool_resource fMemoryResource;
    +
    66 }; /* class TransportFactory */
    +
    67 
    +
    68 } // namespace fair::mq::ofi
    +
    69 
    +
    70 #endif /* FAIR_MQ_OFI_TRANSPORTFACTORY_H */
    +
    +
    Definition: FairMQMessage.h:25
    +
    Definition: ProgOptions.h:41
    +
    auto CreateMessage() -> MessagePtr override
    Create empty FairMQMessage (for receiving)
    Definition: TransportFactory.cxx:40
    +
    auto CreateSocket(const std::string &type, const std::string &name) -> SocketPtr override
    Create a socket.
    +
    auto GetType() const -> Transport override
    Get transport type.
    Definition: TransportFactory.cxx:121
    +
    bool SubscribedToRegionEvents() override
    Check if there is an active subscription to region events.
    Definition: TransportFactory.h:59
    +
    auto CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override
    Create new UnmanagedRegion.
    Definition: TransportFactory.cxx:101
    +
    void UnsubscribeFromRegionEvents() override
    Unsubscribe from region events.
    Definition: TransportFactory.h:60
    +
    void SubscribeToRegionEvents(RegionEventCallback) override
    Subscribe to region events (creation, destruction, ...)
    Definition: TransportFactory.h:58
    +
    auto CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override
    Create a poller for a single channel (all subchannels)
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/open.png b/v1.4.33/open.png new file mode 100644 index 00000000..30f75c7e Binary files /dev/null and b/v1.4.33/open.png differ diff --git a/v1.4.33/pages.html b/v1.4.33/pages.html new file mode 100644 index 00000000..9a728aab --- /dev/null +++ b/v1.4.33/pages.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + +
     Todo List
    +
    +
    +

    privacy

    diff --git a/v1.4.33/runFairMQDevice_8h_source.html b/v1.4.33/runFairMQDevice_8h_source.html new file mode 100644 index 00000000..42f57297 --- /dev/null +++ b/v1.4.33/runFairMQDevice_8h_source.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fairmq/runFairMQDevice.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    runFairMQDevice.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #include <fairmq/DeviceRunner.h>
    +
    10 #include <boost/program_options.hpp>
    +
    11 #include <memory>
    +
    12 #include <string>
    +
    13 
    + +
    15 
    +
    16 // to be implemented by the user to return a child class of FairMQDevice
    +
    17 FairMQDevicePtr getDevice(const fair::mq::ProgOptions& config);
    +
    18 
    +
    19 // to be implemented by the user to add custom command line options (or just with empty body)
    +
    20 void addCustomOptions(boost::program_options::options_description&);
    +
    21 
    +
    22 int main(int argc, char* argv[])
    +
    23 {
    +
    24  using namespace fair::mq;
    +
    25  using namespace fair::mq::hooks;
    +
    26 
    +
    27  try {
    +
    28  fair::mq::DeviceRunner runner{argc, argv};
    +
    29 
    +
    30  // runner.AddHook<LoadPlugins>([](DeviceRunner& r){
    +
    31  // // for example:
    +
    32  // r.fPluginManager->SetSearchPaths({"/lib", "/lib/plugins"});
    +
    33  // r.fPluginManager->LoadPlugin("asdf");
    +
    34  // });
    +
    35 
    +
    36  runner.AddHook<SetCustomCmdLineOptions>([](DeviceRunner& r){
    +
    37  boost::program_options::options_description customOptions("Custom options");
    +
    38  addCustomOptions(customOptions);
    +
    39  r.fConfig.AddToCmdLineOptions(customOptions);
    +
    40  });
    +
    41 
    +
    42  // runner.AddHook<ModifyRawCmdLineArgs>([](DeviceRunner& r){
    +
    43  // // for example:
    +
    44  // r.fRawCmdLineArgs.push_back("--blubb");
    +
    45  // });
    +
    46 
    +
    47  runner.AddHook<InstantiateDevice>([](DeviceRunner& r){
    +
    48  r.fDevice = std::unique_ptr<FairMQDevice>{getDevice(r.fConfig)};
    +
    49  });
    +
    50 
    +
    51  return runner.Run();
    +
    52 
    +
    53  // Run with builtin catch all exception handler, just:
    +
    54  // return runner.RunWithExceptionHandlers();
    +
    55  } catch (std::exception& e) {
    +
    56  LOG(error) << "Uncaught exception reached the top of main: " << e.what();
    +
    57  return 1;
    +
    58  } catch (...) {
    +
    59  LOG(error) << "Uncaught exception reached the top of main.";
    +
    60  return 1;
    +
    61  }
    +
    62 }
    +
    +
    Definition: ProgOptions.h:41
    +
    Definition: DeviceRunner.h:94
    +
    Tools for interfacing containers to the transport via polymorphic allocators.
    Definition: DeviceRunner.h:23
    +
    Definition: DeviceRunner.h:92
    +
    Utility class to facilitate a convenient top-level device launch/shutdown.
    Definition: DeviceRunner.h:57
    +
    Definition: FairMQDevice.h:50
    +

    privacy

    diff --git a/v1.4.33/search/all_0.html b/v1.4.33/search/all_0.html new file mode 100644 index 00000000..ea50fff7 --- /dev/null +++ b/v1.4.33/search/all_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_0.js b/v1.4.33/search/all_0.js new file mode 100644 index 00000000..ee8c5560 --- /dev/null +++ b/v1.4.33/search/all_0.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['addchannel_0',['AddChannel',['../classfair_1_1mq_1_1ProgOptions.html#ac1e7828be92f2bb8419c26e8f5670c8c',1,'fair::mq::ProgOptions']]], + ['addpart_1',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)'],['../classFairMQParts.html#a806c1437a02bb327abfa60125b40ad0f',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&first, Ts &&... remaining)'],['../classFairMQParts.html#a413d07dfdd8bab388efca8eaa0d7d2a2',1,'FairMQParts::AddPart(FairMQParts &&other)']]], + ['address_2',['Address',['../structfair_1_1mq_1_1ofi_1_1Address.html',1,'fair::mq::ofi']]], + ['addtransport_3',['AddTransport',['../classFairMQDevice.html#a9bddc6f64f9c89b8ffe3670d91c06b29',1,'FairMQDevice']]], + ['agentcount_4',['AgentCount',['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html',1,'fair::mq::sdk::DDSSession']]], + ['alignment_5',['Alignment',['../structfair_1_1mq_1_1Alignment.html',1,'fair::mq']]], + ['allocator2_6',['Allocator2',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a820a239d34fbcf405ba17a34ad1f44ed',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['allocatortype_7',['AllocatorType',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#ae82b8f9a1053d039542074a6538f51a9',1,'fair::mq::sdk::AsioBase']]], + ['asioasyncop_8',['AsioAsyncOp',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature >'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#ad62e4a9633bd1f012fc022dd52f8153d',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp()'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#a11a13917dc6e83e4815523e6603c7463',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#a5157440e65748510a879b0ea4430ed95',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Executor ex1, Handler &&handler)'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#aeb131dbcf485df823d5fd4bc787361a3',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Handler &&handler)']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20changestatecompletionsignature_20_3e_9',['AsioAsyncOp< Executor, Allocator, ChangeStateCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20getpropertiescompletionsignature_20_3e_10',['AsioAsyncOp< Executor, Allocator, GetPropertiesCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20setpropertiescompletionsignature_20_3e_11',['AsioAsyncOp< Executor, Allocator, SetPropertiesCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20signaturereturntype_28signaturefirstargtype_2c_20signatureargtypes_2e_2e_2e_29_3e_12',['AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20waitforstatecompletionsignature_20_3e_13',['AsioAsyncOp< Executor, Allocator, WaitForStateCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncopimpl_14',['AsioAsyncOpImpl',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html',1,'fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a26eb6b7a6579693bd95fa1feff298a78',1,'fair::mq::sdk::AsioAsyncOpImpl::AsioAsyncOpImpl()']]], + ['asioasyncopimplbase_15',['AsioAsyncOpImplBase',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html',1,'fair::mq::sdk']]], + ['asioasyncopimplbase_3c_20signatureargtypes_2e_2e_2e_20_3e_16',['AsioAsyncOpImplBase< SignatureArgTypes... >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html',1,'fair::mq::sdk']]], + ['asiobase_17',['AsioBase',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html',1,'fair::mq::sdk::AsioBase< Executor, Allocator >'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a4321936e4a92d3e977dff807f0cb3d3f',1,'fair::mq::sdk::AsioBase::AsioBase()=delete'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a2711eada1efbf39cba390bdd39427e91',1,'fair::mq::sdk::AsioBase::AsioBase(Executor ex, Allocator alloc)'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a271de7ef84469fd2650cec9dc5098d75',1,'fair::mq::sdk::AsioBase::AsioBase(const AsioBase &)=delete'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a21170be420f2b42843736e497f10a692',1,'fair::mq::sdk::AsioBase::AsioBase(AsioBase &&) noexcept=default']]], + ['associated_5fallocator_5fimpl_3c_20t_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20t_3a_3aallocatortype_20_3e_20_3e_18',['associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >',['../structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html',1,'asio::detail']]], + ['associated_5fexecutor_5fimpl_3c_20t_2c_20executor_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fexecutor_3c_20typename_20t_3a_3aexecutortype_20_3e_3a_3avalue_20_3e_20_3e_19',['associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >',['../structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html',1,'asio::detail']]], + ['asyncchangestate_20',['AsyncChangeState',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a138b4e48a0c000fe78932189f679ce27',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa5b4640b00e06124a0e8098b05be47b9',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a729cd0dcf3b74fc23b5a92a3ab7fecdf',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aec28b345f009b9e4323fa99bfabf68d4',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, const std::string &path, CompletionToken &&token)']]], + ['asyncgetproperties_21',['AsyncGetProperties',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a48d74222cda9c4823c4574f2c0c3d47e',1,'fair::mq::sdk::BasicTopology::AsyncGetProperties(DevicePropertyQuery const &query, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#ab68803df2810c82f36662209026a0d90',1,'fair::mq::sdk::BasicTopology::AsyncGetProperties(DevicePropertyQuery const &query, CompletionToken &&token)']]], + ['asyncsetproperties_22',['AsyncSetProperties',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a625808ae1486e47bbaae3879521462a1',1,'fair::mq::sdk::BasicTopology::AsyncSetProperties(const DeviceProperties &props, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a55c2824288e7238dd3394ee56c6c29b1',1,'fair::mq::sdk::BasicTopology::AsyncSetProperties(DeviceProperties const &props, CompletionToken &&token)']]], + ['asyncwaitforstate_23',['AsyncWaitForState',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a834ce9bc3d4a79e3f369299af973391a',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aaddb0296f1d9f282cd31b9d339c43eb9',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a58224c9577ad69b738a9af5c20716a9e',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetCurrentState, CompletionToken &&token)']]], + ['at_24',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]], + ['auto_5fe_25',['AUTO_E',['../structfair_1_1mq_1_1fsm_1_1AUTO__E.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.4.33/search/all_1.html b/v1.4.33/search/all_1.html new file mode 100644 index 00000000..86b0682c --- /dev/null +++ b/v1.4.33/search/all_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_1.js b/v1.4.33/search/all_1.js new file mode 100644 index 00000000..46fc830d --- /dev/null +++ b/v1.4.33/search/all_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['badsearchpath_26',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]], + ['basictopology_27',['BasicTopology',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html',1,'fair::mq::sdk::BasicTopology< Executor, Allocator >'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a420a47aee510f02956be9b78e3a87ac5',1,'fair::mq::sdk::BasicTopology::BasicTopology(DDSTopology topo, DDSSession session, bool blockUntilConnected=false)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a781d8a9bbbda303d6d2c0bdda1e61e14',1,'fair::mq::sdk::BasicTopology::BasicTopology(const Executor &ex, DDSTopology topo, DDSSession session, bool blockUntilConnected=false, Allocator alloc=DefaultAllocator())'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#ac46d10b8c9a22d06770312a2d71086a4',1,'fair::mq::sdk::BasicTopology::BasicTopology(const BasicTopology &)=delete'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa8067ea607af8fc6f9395d2b357196b2',1,'fair::mq::sdk::BasicTopology::BasicTopology(BasicTopology &&)=default']]], + ['bind_5fe_28',['BIND_E',['../structfair_1_1mq_1_1fsm_1_1BIND__E.html',1,'fair::mq::fsm']]], + ['binding_5fs_29',['BINDING_S',['../structfair_1_1mq_1_1fsm_1_1BINDING__S.html',1,'fair::mq::fsm']]], + ['bound_5fs_30',['BOUND_S',['../structfair_1_1mq_1_1fsm_1_1BOUND__S.html',1,'fair::mq::fsm']]], + ['bufferdebuginfo_31',['BufferDebugInfo',['../structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/all_10.html b/v1.4.33/search/all_10.html new file mode 100644 index 00000000..b9106743 --- /dev/null +++ b/v1.4.33/search/all_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_10.js b/v1.4.33/search/all_10.js new file mode 100644 index 00000000..647b2a1a --- /dev/null +++ b/v1.4.33/search/all_10.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['tag_303',['Tag',['../structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html',1,'fair::mq::sdk::DDSEnvironment::Impl']]], + ['takedevicecontrol_304',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['terminal_5fconfig_305',['terminal_config',['../structfair_1_1mq_1_1plugins_1_1terminal__config.html',1,'fair::mq::plugins']]], + ['terminalconfig_306',['TerminalConfig',['../structTerminalConfig.html',1,'TerminalConfig'],['../structfair_1_1mq_1_1shmem_1_1TerminalConfig.html',1,'fair::mq::shmem::TerminalConfig']]], + ['todevicestate_307',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition_308',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['todo_20list_309',['Todo List',['../todo.html',1,'']]], + ['tostr_310',['ToStr',['../classfair_1_1mq_1_1PluginServices.html#a1ed12471e1736e2545645f3a12238d69',1,'fair::mq::PluginServices::ToStr(DeviceState state) -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#aa12e9fe01d4285d31576ef3418098698',1,'fair::mq::PluginServices::ToStr(DeviceStateTransition transition) -> std::string']]], + ['transition_5ftable_311',['transition_table',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html',1,'fair::mq::fsm::Machine_']]], + ['transitionstatus_312',['TransitionStatus',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html',1,'fair::mq::sdk::cmd']]], + ['transport_313',['Transport',['../classFairMQDevice.html#aab6d9bd4d57360a2b85ee3dec980395c',1,'FairMQDevice']]], + ['transporterror_314',['TransportError',['../structfair_1_1mq_1_1TransportError.html',1,'fair::mq']]], + ['transportfactory_315',['TransportFactory',['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html',1,'fair::mq::shmem::TransportFactory'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html',1,'fair::mq::zmq::TransportFactory'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi::TransportFactory']]], + ['transportfactoryerror_316',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/all_11.html b/v1.4.33/search/all_11.html new file mode 100644 index 00000000..459c9779 --- /dev/null +++ b/v1.4.33/search/all_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_11.js b/v1.4.33/search/all_11.js new file mode 100644 index 00000000..5e0093b6 --- /dev/null +++ b/v1.4.33/search/all_11.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['unmanagedregion_317',['UnmanagedRegion',['../classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html',1,'fair::mq::zmq::UnmanagedRegion'],['../classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html',1,'fair::mq::shmem::UnmanagedRegion']]], + ['unsubscribe_318',['Unsubscribe',['../classfair_1_1mq_1_1ProgOptions.html#af5afa61b1a9eebb4a9558da3fc8b576a',1,'fair::mq::ProgOptions']]], + ['unsubscribeasstring_319',['UnsubscribeAsString',['../classfair_1_1mq_1_1ProgOptions.html#af5a595dbee8a9331d33e0cd3eaefb4ae',1,'fair::mq::ProgOptions']]], + ['unsubscribefromdevicestatechange_320',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefromnewtransition_321',['UnsubscribeFromNewTransition',['../classFairMQDevice.html#aaa9562c293ae1522975f171dfee00d69',1,'FairMQDevice']]], + ['unsubscribefrompropertychange_322',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring_323',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['unsubscribefromregionevents_324',['UnsubscribeFromRegionEvents',['../classFairMQTransportFactory.html#a10a586ccf137d371fded40035d16ac93',1,'FairMQTransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a44ef02f35b0a381e61a6492fcd3c9925',1,'fair::mq::ofi::TransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#aed832e08a9afc594db7b7c144fae7431',1,'fair::mq::shmem::TransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a35825bec3a348dbc267194c693f799c4',1,'fair::mq::zmq::TransportFactory::UnsubscribeFromRegionEvents()']]], + ['unsubscribefromstatechange_325',['UnsubscribeFromStateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html',1,'fair::mq::sdk::cmd::UnsubscribeFromStateChange'],['../classFairMQDevice.html#af9b5b7a5469bff53feb6a1e000230e73',1,'FairMQDevice::UnsubscribeFromStateChange()']]], + ['updateaddress_326',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updateautobind_327',['UpdateAutoBind',['../classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69',1,'FairMQChannel']]], + ['updatelinger_328',['UpdateLinger',['../classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571',1,'FairMQChannel']]], + ['updatemethod_329',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updatename_330',['UpdateName',['../classFairMQChannel.html#a7dd6f31b095b15a4624045ac259563ca',1,'FairMQChannel']]], + ['updateportrangemax_331',['UpdatePortRangeMax',['../classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2',1,'FairMQChannel']]], + ['updateportrangemin_332',['UpdatePortRangeMin',['../classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70',1,'FairMQChannel']]], + ['updateproperties_333',['UpdateProperties',['../classfair_1_1mq_1_1PluginServices.html#a56f00de35770ed226b3d9c467c6b0f6e',1,'fair::mq::PluginServices::UpdateProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#a6b014a8adcf80aa6fe8b3471e87f13e6',1,'fair::mq::ProgOptions::UpdateProperties()']]], + ['updateproperty_334',['UpdateProperty',['../classfair_1_1mq_1_1PluginServices.html#a4622c8b748222585a14de5623eea4cd2',1,'fair::mq::PluginServices::UpdateProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a95467b4bdb44c73cf960a60ff0457df2',1,'fair::mq::ProgOptions::UpdateProperty()']]], + ['updateratelogging_335',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize_336',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize_337',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize_338',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize_339',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport_340',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype_341',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/all_12.html b/v1.4.33/search/all_12.html new file mode 100644 index 00000000..290ee76e --- /dev/null +++ b/v1.4.33/search/all_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_12.js b/v1.4.33/search/all_12.js new file mode 100644 index 00000000..b2e25e11 --- /dev/null +++ b/v1.4.33/search/all_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['validate_342',['Validate',['../classFairMQChannel.html#ab9a7fdf4097c67e4480d7f8dc5f88f8f',1,'FairMQChannel']]], + ['valinfo_343',['ValInfo',['../structValInfo.html',1,'']]], + ['value_344',['value',['../structpmix_1_1value.html',1,'pmix']]], + ['version_345',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.4.33/search/all_13.html b/v1.4.33/search/all_13.html new file mode 100644 index 00000000..f7d46e7a --- /dev/null +++ b/v1.4.33/search/all_13.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_13.js b/v1.4.33/search/all_13.js new file mode 100644 index 00000000..09c880e7 --- /dev/null +++ b/v1.4.33/search/all_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['waitfor_346',['WaitFor',['../classFairMQDevice.html#ab2e07c7f823cbd0ea76ea6d1b7fdd1d4',1,'FairMQDevice']]], + ['waitfornextstate_347',['WaitForNextState',['../classFairMQDevice.html#a7b64f14a98d56fc575d13f7da0ad0a4d',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol_348',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]], + ['waitforstate_349',['WaitForState',['../classFairMQDevice.html#a40ef078cf464d17af1e8faeb69c61206',1,'FairMQDevice::WaitForState(fair::mq::State state)'],['../classFairMQDevice.html#a5b28e672fc4bdd82513fff138ff672d9',1,'FairMQDevice::WaitForState(const std::string &state)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a7d36f2154b3a3b83aede836948ef47a1',1,'fair::mq::sdk::BasicTopology::WaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aedc74bf39cb2b913d9f55ea6c7d1d264',1,'fair::mq::sdk::BasicTopology::WaitForState(const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code']]] +]; diff --git a/v1.4.33/search/all_14.html b/v1.4.33/search/all_14.html new file mode 100644 index 00000000..c0e4c762 --- /dev/null +++ b/v1.4.33/search/all_14.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_14.js b/v1.4.33/search/all_14.js new file mode 100644 index 00000000..7a9e024c --- /dev/null +++ b/v1.4.33/search/all_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zmsg_350',['ZMsg',['../structfair_1_1mq_1_1shmem_1_1ZMsg.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/all_15.html b/v1.4.33/search/all_15.html new file mode 100644 index 00000000..ff415521 --- /dev/null +++ b/v1.4.33/search/all_15.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_15.js b/v1.4.33/search/all_15.js new file mode 100644 index 00000000..8d85f8c9 --- /dev/null +++ b/v1.4.33/search/all_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel_351',['~FairMQChannel',['../classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f',1,'FairMQChannel']]], + ['_7efairmqdevice_352',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts_353',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/all_2.html b/v1.4.33/search/all_2.html new file mode 100644 index 00000000..ffa7873b --- /dev/null +++ b/v1.4.33/search/all_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_2.js b/v1.4.33/search/all_2.js new file mode 100644 index 00000000..4c5c08cc --- /dev/null +++ b/v1.4.33/search/all_2.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['changedevicestate_32',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#adb2b7857434e48018dfe6b17044dcef9',1,'fair::mq::PluginServices']]], + ['changestate_33',['ChangeState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html',1,'fair::mq::sdk::cmd::ChangeState'],['../classFairMQDevice.html#ad35b073f8fa62d4559a1efbf38d5ded5',1,'FairMQDevice::ChangeState(const fair::mq::Transition transition)'],['../classFairMQDevice.html#a0f7f383786cd37df5bdd5769ac6521ea',1,'FairMQDevice::ChangeState(const std::string &transition)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa97ffce815eb1b2af591f8e31263099e',1,'fair::mq::sdk::BasicTopology::ChangeState(const TopologyTransition transition, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, TopologyState >'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a81f00e79151817b32420d60ea926a8ba',1,'fair::mq::sdk::BasicTopology::ChangeState(const TopologyTransition transition, Duration timeout) -> std::pair< std::error_code, TopologyState >']]], + ['channelconfigurationerror_34',['ChannelConfigurationError',['../structFairMQChannel_1_1ChannelConfigurationError.html',1,'FairMQChannel']]], + ['channelresource_35',['ChannelResource',['../classfair_1_1mq_1_1ChannelResource.html',1,'fair::mq']]], + ['checkstate_36',['CheckState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html',1,'fair::mq::sdk::cmd']]], + ['cleanup_37',['Cleanup',['../classfair_1_1mq_1_1shmem_1_1Monitor.html#a612e661e8ff850117604565b5a55c8fe',1,'fair::mq::shmem::Monitor::Cleanup(const ShmId &shmId, bool verbose=true)'],['../classfair_1_1mq_1_1shmem_1_1Monitor.html#af772bd1f47a943a1e27dbf8926761a59',1,'fair::mq::shmem::Monitor::Cleanup(const SessionId &sessionId, bool verbose=true)']]], + ['cleanupfull_38',['CleanupFull',['../classfair_1_1mq_1_1shmem_1_1Monitor.html#ab3cc87eef0f35a4f7e09c5686d2773f6',1,'fair::mq::shmem::Monitor::CleanupFull(const ShmId &shmId, bool verbose=true)'],['../classfair_1_1mq_1_1shmem_1_1Monitor.html#a9655bf141849af56b5207b55abaaccff',1,'fair::mq::shmem::Monitor::CleanupFull(const SessionId &sessionId, bool verbose=true)']]], + ['cmd_39',['Cmd',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html',1,'fair::mq::sdk::cmd']]], + ['cmds_40',['Cmds',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html',1,'fair::mq::sdk::cmd']]], + ['commanderinfo_41',['CommanderInfo',['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html',1,'fair::mq::sdk::DDSSession']]], + ['commandformaterror_42',['CommandFormatError',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html',1,'fair::mq::sdk::cmd::Cmds']]], + ['commands_43',['Commands',['../classpmix_1_1Commands.html',1,'pmix']]], + ['complete_5finit_5fe_44',['COMPLETE_INIT_E',['../structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html',1,'fair::mq::fsm']]], + ['conditionalrun_45',['ConditionalRun',['../classFairMQDevice.html#ad88707048f53c88ef0d6848deb962284',1,'FairMQDevice']]], + ['config_46',['Config',['../classfair_1_1mq_1_1plugins_1_1Config.html',1,'fair::mq::plugins::Config'],['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html',1,'fair::mq::sdk::cmd::Config']]], + ['connect_5fe_47',['CONNECT_E',['../structfair_1_1mq_1_1fsm_1_1CONNECT__E.html',1,'fair::mq::fsm']]], + ['connecting_5fs_48',['CONNECTING_S',['../structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html',1,'fair::mq::fsm']]], + ['context_49',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi::Context'],['../classfair_1_1mq_1_1zmq_1_1Context.html',1,'fair::mq::zmq::Context']]], + ['contexterror_50',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi::ContextError'],['../structfair_1_1mq_1_1zmq_1_1ContextError.html',1,'fair::mq::zmq::ContextError']]], + ['control_51',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['controlmessage_52',['ControlMessage',['../structfair_1_1mq_1_1ofi_1_1ControlMessage.html',1,'fair::mq::ofi']]], + ['controlmessagecontent_53',['ControlMessageContent',['../unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html',1,'fair::mq::ofi']]], + ['count_54',['Count',['../classfair_1_1mq_1_1ProgOptions.html#a95494fa84eea46fae7c666f0b82f7048',1,'fair::mq::ProgOptions']]], + ['createmessage_55',['CreateMessage',['../classFairMQTransportFactory.html#abb42782c89c1b412051f4c448fbb7696',1,'FairMQTransportFactory::CreateMessage()=0'],['../classFairMQTransportFactory.html#a9f794f9a073aaa6e0b2b623ad984a264',1,'FairMQTransportFactory::CreateMessage(fair::mq::Alignment alignment)=0'],['../classFairMQTransportFactory.html#a7cfe2327b906688096bea8854970c578',1,'FairMQTransportFactory::CreateMessage(const size_t size)=0'],['../classFairMQTransportFactory.html#ae4142711c309070b490d0e025eede5ab',1,'FairMQTransportFactory::CreateMessage(const size_t size, fair::mq::Alignment alignment)=0'],['../classFairMQTransportFactory.html#a9e3c89db0c9cd0414745d14dee0300d4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0'],['../classFairMQTransportFactory.html#a8b427b161f32f83047885170457f98e6',1,'FairMQTransportFactory::CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a44e235e05b1d7631de000efb4a7087e0',1,'fair::mq::ofi::TransportFactory::CreateMessage() -> MessagePtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa70f16977c403d79fbea60ad043d0a7f',1,'fair::mq::ofi::TransportFactory::CreateMessage(Alignment alignment) -> MessagePtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a4fdf9dcf5786ed57da268a204af7acde',1,'fair::mq::shmem::TransportFactory::CreateMessage() override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#adaeea1f13e39db76a8a920aa0dd9f7f6',1,'fair::mq::shmem::TransportFactory::CreateMessage(Alignment alignment) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#afaa51ec584a1dc05f86fa25f344deb70',1,'fair::mq::shmem::TransportFactory::CreateMessage(const size_t size) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ab8a036385cd94a14377df4c6002b558a',1,'fair::mq::shmem::TransportFactory::CreateMessage(const size_t size, Alignment alignment) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ac340a013d595a8e2819a1ef4c0ac240a',1,'fair::mq::shmem::TransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a30f96d70e76cf2fd49c25e2970b9bac2',1,'fair::mq::shmem::TransportFactory::CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#abef23ee6ab64ca4c051ea87493906bc1',1,'fair::mq::zmq::TransportFactory::CreateMessage() override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a175c3b2409c1c6ade2007b8476687a82',1,'fair::mq::zmq::TransportFactory::CreateMessage(Alignment alignment) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a2b3a3372bd3fd2d7d3f8440ea160856a',1,'fair::mq::zmq::TransportFactory::CreateMessage(const size_t size) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a8024f117f0c9e188cad24b4662efde38',1,'fair::mq::zmq::TransportFactory::CreateMessage(const size_t size, Alignment alignment) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#acadf652f43e9a6ff6e96ba2ef0ba4899',1,'fair::mq::zmq::TransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a93b86e196fabfb1c67c7a0bee992a5b0',1,'fair::mq::zmq::TransportFactory::CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override']]], + ['createpoller_56',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ae692f2e00d9804a5431b719e3004da59',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a816c6514f13ba600753dd707a51b62e0',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ad9f34e2355157069a4c0bebbca0a56e8',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a4b75900337e02d3990bc2e5589bba821',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a2fe0602bc6ad190de9c4caa26c8f63c9',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ac5f004ca958d4a9bd96331a408f98450',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a308f796ca8d72cca18bfeeb4ffa1509e',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a83e8affd4ad7aa1de56f33cf9653cea4',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a34cb6b6b16eb7ea70ac1b80c32d4dd11',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override']]], + ['createsocket_57',['CreateSocket',['../classFairMQTransportFactory.html#ab38e3409319ed0d9055078a6e5bb3ef8',1,'FairMQTransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa4db6debc0f80b20c00318ca7a898bbd',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ab0221e73fa11b5d79127383476af4956',1,'fair::mq::shmem::TransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#abb77691efde4b8e653b13833ccc7a8c1',1,'fair::mq::zmq::TransportFactory::CreateSocket()']]], + ['createunmanagedregion_58',['CreateUnmanagedRegion',['../classFairMQTransportFactory.html#ad1164b33d22d3b47fe3b1a45a743be5c',1,'FairMQTransportFactory::CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0'],['../classFairMQTransportFactory.html#af71fd47062ac63a595df93c459421724',1,'FairMQTransportFactory::CreateUnmanagedRegion(const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aecae6f05b603ccefd02f0f60343ec15c',1,'fair::mq::ofi::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aee0632f93b0e999fa67f68ec5a67e2cd',1,'fair::mq::ofi::TransportFactory::CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a6b569546962db575267723809b2a3b8f',1,'fair::mq::shmem::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a3d3ef8649902641c12ae9b4944991c68',1,'fair::mq::shmem::TransportFactory::CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#ad97ca1a1d0a12c321a677ed66418b8dc',1,'fair::mq::zmq::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a1a69834b0905aa8f28094f0c24ba4907',1,'fair::mq::zmq::TransportFactory::CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, const std::string &path="", int flags=0) override']]], + ['currentstate_59',['CurrentState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html',1,'fair::mq::sdk::cmd']]], + ['cyclelogconsoleseveritydown_60',['CycleLogConsoleSeverityDown',['../classfair_1_1mq_1_1PluginServices.html#a69294d8b0771e3b65d4d4157c4559c52',1,'fair::mq::PluginServices']]], + ['cyclelogconsoleseverityup_61',['CycleLogConsoleSeverityUp',['../classfair_1_1mq_1_1PluginServices.html#a7e4ee07b3e64aca15079165f94ef4580',1,'fair::mq::PluginServices']]], + ['cyclelogverbositydown_62',['CycleLogVerbosityDown',['../classfair_1_1mq_1_1PluginServices.html#a95095ff2174a531e48d83ee1cfa293d5',1,'fair::mq::PluginServices']]], + ['cyclelogverbosityup_63',['CycleLogVerbosityUp',['../classfair_1_1mq_1_1PluginServices.html#a364225377b53067f0bfa1e006fbe069e',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.4.33/search/all_3.html b/v1.4.33/search/all_3.html new file mode 100644 index 00000000..f9df19b4 --- /dev/null +++ b/v1.4.33/search/all_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_3.js b/v1.4.33/search/all_3.js new file mode 100644 index 00000000..d8284695 --- /dev/null +++ b/v1.4.33/search/all_3.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['daemonpresent_64',['DaemonPresent',['../structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html',1,'fair::mq::shmem::Monitor']]], + ['dds_65',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsagent_66',['DDSAgent',['../classfair_1_1mq_1_1sdk_1_1DDSAgent.html',1,'fair::mq::sdk']]], + ['ddschannel_67',['DDSChannel',['../classfair_1_1mq_1_1sdk_1_1DDSChannel.html',1,'fair::mq::sdk']]], + ['ddscollection_68',['DDSCollection',['../classfair_1_1mq_1_1sdk_1_1DDSCollection.html',1,'fair::mq::sdk']]], + ['ddsconfig_69',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['ddsenvironment_70',['DDSEnvironment',['../classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html',1,'fair::mq::sdk']]], + ['ddssession_71',['DDSSession',['../classfair_1_1mq_1_1sdk_1_1DDSSession.html',1,'fair::mq::sdk::DDSSession'],['../classfair_1_1mq_1_1sdk_1_1DDSSession.html#aaec5e595fe602c12ac9e9a55c34b9c04',1,'fair::mq::sdk::DDSSession::DDSSession()']]], + ['ddssubscription_72',['DDSSubscription',['../structfair_1_1mq_1_1plugins_1_1DDSSubscription.html',1,'fair::mq::plugins']]], + ['ddstask_73',['DDSTask',['../classfair_1_1mq_1_1sdk_1_1DDSTask.html',1,'fair::mq::sdk']]], + ['ddstopology_74',['DDSTopology',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html',1,'fair::mq::sdk::DDSTopology'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a3dd6d27021bf63a2e461469449714a17',1,'fair::mq::sdk::DDSTopology::DDSTopology(Path topoFile, DDSEnvironment env=DDSEnvironment())'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#aac241c7364cbe5be1981610b946343e7',1,'fair::mq::sdk::DDSTopology::DDSTopology(dds::topology_api::CTopology nativeTopology, DDSEnv env={})']]], + ['defaultfct_75',['DefaultFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html',1,'fair::mq::fsm::Machine_']]], + ['defaultroutedetectionerror_76',['DefaultRouteDetectionError',['../structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html',1,'fair::mq::tools']]], + ['deleteproperty_77',['DeleteProperty',['../classfair_1_1mq_1_1PluginServices.html#aea4d010d8cecae6e801df6308e8f6197',1,'fair::mq::PluginServices::DeleteProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a8e9af05d7ca5f7ac372971a9c7450195',1,'fair::mq::ProgOptions::DeleteProperty()']]], + ['device_78',['Device',['../structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html',1,'fair::mq::sdk::GetPropertiesResult']]], + ['device_5fready_5fs_79',['DEVICE_READY_S',['../structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html',1,'fair::mq::fsm']]], + ['devicecontrolerror_80',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter_81',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['deviceerrorstate_82',['DeviceErrorState',['../structfair_1_1mq_1_1DeviceErrorState.html',1,'fair::mq']]], + ['devicerunner_83',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]], + ['devicestatus_84',['DeviceStatus',['../structfair_1_1mq_1_1sdk_1_1DeviceStatus.html',1,'fair::mq::sdk']]], + ['do_5fallocate_85',['do_allocate',['../classfair_1_1mq_1_1ChannelResource.html#acf72b1b6279db959ae3b3acef4b7dc48',1,'fair::mq::ChannelResource']]], + ['dumpconfig_86',['DumpConfig',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/all_4.html b/v1.4.33/search/all_4.html new file mode 100644 index 00000000..aa2c933f --- /dev/null +++ b/v1.4.33/search/all_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_4.js b/v1.4.33/search/all_4.js new file mode 100644 index 00000000..97c7b760 --- /dev/null +++ b/v1.4.33/search/all_4.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['empty_87',['Empty',['../structfair_1_1mq_1_1ofi_1_1Empty.html',1,'fair::mq::ofi']]], + ['end_5fe_88',['END_E',['../structfair_1_1mq_1_1fsm_1_1END__E.html',1,'fair::mq::fsm']]], + ['error_5ffound_5fe_89',['ERROR_FOUND_E',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html',1,'fair::mq::fsm']]], + ['error_5fs_90',['ERROR_S',['../structfair_1_1mq_1_1fsm_1_1ERROR__S.html',1,'fair::mq::fsm']]], + ['errorcategory_91',['ErrorCategory',['../structfair_1_1mq_1_1ErrorCategory.html',1,'fair::mq']]], + ['errorstateexception_92',['ErrorStateException',['../structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html',1,'fair::mq::StateMachine']]], + ['event_93',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_20_3e_94',['Event< DeviceRunner & >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e_95',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventcounter_96',['EventCounter',['../structfair_1_1mq_1_1shmem_1_1EventCounter.html',1,'fair::mq::shmem']]], + ['eventmanager_97',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['events_98',['Events',['../classFairMQSocket.html#ac6a51dd23b0e3b01daf8bbc5b087ed78',1,'FairMQSocket::Events()'],['../classfair_1_1mq_1_1ofi_1_1Socket.html#a68d8ff414f5b6624ba3fdd387dc07fd0',1,'fair::mq::ofi::Socket::Events()'],['../classfair_1_1mq_1_1shmem_1_1Socket.html#acd1bc3ce745e748eefad50ac19c175dd',1,'fair::mq::shmem::Socket::Events()'],['../classfair_1_1mq_1_1zmq_1_1Socket.html#a163e97f44e4aa0e316bdb456813bbf78',1,'fair::mq::zmq::Socket::Events()']]], + ['execute_5fresult_99',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['executor2_100',['Executor2',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a4b1a39b8b234928a75c78d71a3c29774',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['executortype_101',['ExecutorType',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#aea0e9ea2a6883595ee4a9170e7eb54a1',1,'fair::mq::sdk::AsioBase']]], + ['exiting_5fs_102',['EXITING_S',['../structfair_1_1mq_1_1fsm_1_1EXITING__S.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.4.33/search/all_5.html b/v1.4.33/search/all_5.html new file mode 100644 index 00000000..71848afa --- /dev/null +++ b/v1.4.33/search/all_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_5.js b/v1.4.33/search/all_5.js new file mode 100644 index 00000000..ddbdaebe --- /dev/null +++ b/v1.4.33/search/all_5.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['fairmqbenchmarksampler_103',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel_104',['FairMQChannel',['../classFairMQChannel.html',1,'FairMQChannel'],['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#acf2763fbdad18f5551ec7a3eb4e09829',1,'FairMQChannel::FairMQChannel(const std::string &name)'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)'],['../classFairMQChannel.html#a837dbc5a66b93e002f430857c7695efe',1,'FairMQChannel::FairMQChannel(const FairMQChannel &, const std::string &name)']]], + ['fairmqdevice_105',['FairMQDevice',['../classFairMQDevice.html',1,'FairMQDevice'],['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#afb850ea8ff5817c69bdb8aaf9ece69b7',1,'FairMQDevice::FairMQDevice(fair::mq::ProgOptions &config)'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a08a86dedb427e05c67802e273fdde7cf',1,'FairMQDevice::FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqmemoryresource_106',['FairMQMemoryResource',['../classfair_1_1mq_1_1FairMQMemoryResource.html',1,'fair::mq']]], + ['fairmqmerger_107',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage_108',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmultiplier_109',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts_110',['FairMQParts',['../classFairMQParts.html',1,'FairMQParts'],['../classFairMQParts.html#aba451752ac510bd547a52b4ebb160789',1,'FairMQParts::FairMQParts()'],['../classFairMQParts.html#a188cc956da9212b48f2954f275781c66',1,'FairMQParts::FairMQParts(const FairMQParts &)=delete'],['../classFairMQParts.html#a8f0385790d55f0c44a3f667fd4352d83',1,'FairMQParts::FairMQParts(FairMQParts &&p)=default'],['../classFairMQParts.html#a6a6c543717d2b2de1b4eb3aef56c8634',1,'FairMQParts::FairMQParts(Ts &&... messages)']]], + ['fairmqpoller_111',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqproxy_112',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqregionblock_113',['FairMQRegionBlock',['../structFairMQRegionBlock.html',1,'']]], + ['fairmqregioninfo_114',['FairMQRegionInfo',['../structFairMQRegionInfo.html',1,'']]], + ['fairmqsink_115',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket_116',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsplitter_117',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqtransportfactory_118',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'FairMQTransportFactory'],['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory::FairMQTransportFactory()']]], + ['fairmqunmanagedregion_119',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]], + ['fchannels_120',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig_121',['fConfig',['../classFairMQDevice.html#a3496403c6124440185111ba3b49fb80d',1,'FairMQDevice']]], + ['fid_122',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['finternalconfig_123',['fInternalConfig',['../classFairMQDevice.html#a597c3c39cb45accfcf28e44071e4baff',1,'FairMQDevice']]], + ['ftransportfactory_124',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports_125',['fTransports',['../classFairMQDevice.html#a02d4d28747aa58c9b67915e79520cc7b',1,'FairMQDevice']]], + ['mq_126',['mq',['../namespacefair_1_1mq.html',1,'fair']]], + ['shmem_127',['shmem',['../namespacefair_1_1mq_1_1shmem.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/all_6.html b/v1.4.33/search/all_6.html new file mode 100644 index 00000000..a24601b9 --- /dev/null +++ b/v1.4.33/search/all_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_6.js b/v1.4.33/search/all_6.js new file mode 100644 index 00000000..6f373f73 --- /dev/null +++ b/v1.4.33/search/all_6.js @@ -0,0 +1,48 @@ +var searchData= +[ + ['getaddress_128',['GetAddress',['../classFairMQChannel.html#a4b68f42e263c0666e6bcc01c2e63c384',1,'FairMQChannel']]], + ['getallocator_129',['GetAllocator',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a10c8108cd520e7a1ec2bced4b80df69d',1,'fair::mq::sdk::AsioBase']]], + ['getautobind_130',['GetAutoBind',['../classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2',1,'FairMQChannel']]], + ['getchannelinfo_131',['GetChannelInfo',['../classfair_1_1mq_1_1PluginServices.html#ab966df2353bbce792a5b938f420080c0',1,'fair::mq::PluginServices::GetChannelInfo()'],['../classfair_1_1mq_1_1ProgOptions.html#af890f73cfd75cdf5189be7fa936c7bf0',1,'fair::mq::ProgOptions::GetChannelInfo()']]], + ['getcollections_132',['GetCollections',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#add430aa66db65299ab95fc4da18fdee4',1,'fair::mq::sdk::DDSTopology']]], + ['getconfig_133',['GetConfig',['../classFairMQDevice.html#acb7448dc5d278c6f51e3fcf7a49f367e',1,'FairMQDevice']]], + ['getcurrentdevicestate_134',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getcurrentstate_135',['GetCurrentState',['../classFairMQDevice.html#a7ba52b2fc3908c6bf1391eb5f27b03bd',1,'FairMQDevice::GetCurrentState()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a247c01cea078f6f53e3b2f185583930c',1,'fair::mq::sdk::BasicTopology::GetCurrentState()']]], + ['getcurrentstatename_136',['GetCurrentStateName',['../classFairMQDevice.html#ad1b949fc86f1028a1421972d43b37df9',1,'FairMQDevice']]], + ['getdevicecontroller_137',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getenv_138',['GetEnv',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a8b3da42b8fff365b3a492c916f9c2867',1,'fair::mq::sdk::DDSTopology']]], + ['getexecutor_139',['GetExecutor',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#aa4a40d98197b0ca731b855f811761741',1,'fair::mq::sdk::AsioBase']]], + ['getindex_140',['GetIndex',['../classFairMQChannel.html#a8d6933d4d73d8fb9e18cf63800b1d8df',1,'FairMQChannel']]], + ['getlinger_141',['GetLinger',['../classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243',1,'FairMQChannel']]], + ['getmemoryresource_142',['GetMemoryResource',['../classFairMQTransportFactory.html#a4be5580ac0bb62cd891fc1f13f1b8a58',1,'FairMQTransportFactory']]], + ['getmessage_143',['getMessage',['../classfair_1_1mq_1_1FairMQMemoryResource.html#ac4af63a6341db214cc350b3270543584',1,'fair::mq::FairMQMemoryResource::getMessage()'],['../classfair_1_1mq_1_1ChannelResource.html#a86d96d680d0d8316665c8cd95b68a744',1,'fair::mq::ChannelResource::getMessage()']]], + ['getmethod_144',['GetMethod',['../classFairMQChannel.html#a314c4760f1c420baed3d379a9da1041d',1,'FairMQChannel']]], + ['getname_145',['GetName',['../classFairMQChannel.html#a9009e62346f999fbdbd79c82cdf3820c',1,'FairMQChannel::GetName()'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a0e475b519c2283b1c9326906d8d10906',1,'fair::mq::sdk::DDSTopology::GetName()']]], + ['getnumrequiredagents_146',['GetNumRequiredAgents',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#ab7151111693b76058267c7d084276f86',1,'fair::mq::sdk::DDSTopology']]], + ['getportrangemax_147',['GetPortRangeMax',['../classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d',1,'FairMQChannel']]], + ['getportrangemin_148',['GetPortRangeMin',['../classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3',1,'FairMQChannel']]], + ['getprefix_149',['GetPrefix',['../classFairMQChannel.html#a5bd5adc3c59f7606e0e868a0f17e28f5',1,'FairMQChannel']]], + ['getproperties_150',['GetProperties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html',1,'fair::mq::sdk::cmd::GetProperties'],['../classfair_1_1mq_1_1PluginServices.html#a352fad62f282e921b0c722dfcbaaa73d',1,'fair::mq::PluginServices::GetProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#a59e98e064e01188e0e52b9ae6f2f83a2',1,'fair::mq::ProgOptions::GetProperties()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a184b8bc417c76d908edf433c4be5499a',1,'fair::mq::sdk::BasicTopology::GetProperties()']]], + ['getpropertiesasstring_151',['GetPropertiesAsString',['../classfair_1_1mq_1_1PluginServices.html#af4d3fd1caf8beffefc992b89e7479007',1,'fair::mq::PluginServices::GetPropertiesAsString()'],['../classfair_1_1mq_1_1ProgOptions.html#abcbfe2950b7cf1239cbc7fcf085a8f01',1,'fair::mq::ProgOptions::GetPropertiesAsString()']]], + ['getpropertiesasstringstartingwith_152',['GetPropertiesAsStringStartingWith',['../classfair_1_1mq_1_1PluginServices.html#a118417e34fd4f398e77f7f5fe7153661',1,'fair::mq::PluginServices::GetPropertiesAsStringStartingWith()'],['../classfair_1_1mq_1_1ProgOptions.html#aad0d6d0e82c486c9ba09ae5a3e0e4f25',1,'fair::mq::ProgOptions::GetPropertiesAsStringStartingWith()']]], + ['getpropertiesresult_153',['GetPropertiesResult',['../structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html',1,'fair::mq::sdk']]], + ['getpropertiesstartingwith_154',['GetPropertiesStartingWith',['../classfair_1_1mq_1_1PluginServices.html#a9f48923e4b80022827bd416ffe8f38bc',1,'fair::mq::PluginServices::GetPropertiesStartingWith()'],['../classfair_1_1mq_1_1ProgOptions.html#a69e8c85c5d7778f361244ae554af9f5b',1,'fair::mq::ProgOptions::GetPropertiesStartingWith()']]], + ['getproperty_155',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices::GetProperty(const std::string &key) const -> T'],['../classfair_1_1mq_1_1PluginServices.html#a65971490d4b0a9d0a3dfe0303b4c454b',1,'fair::mq::PluginServices::GetProperty(const std::string &key, const T &ifNotFound) const'],['../classfair_1_1mq_1_1ProgOptions.html#ab68955211261d786ddec42aa986484ac',1,'fair::mq::ProgOptions::GetProperty(const std::string &key) const'],['../classfair_1_1mq_1_1ProgOptions.html#a4bc1ba359ddeebaa7158d5ebb42ce162',1,'fair::mq::ProgOptions::GetProperty(const std::string &key, const T &ifNotFound) const']]], + ['getpropertyasstring_156',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices::GetPropertyAsString(const std::string &key) const -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#acc0aec32c563c0c0db3fd865a3e89f53',1,'fair::mq::PluginServices::GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const -> std::string'],['../classfair_1_1mq_1_1ProgOptions.html#a9d0a829555bafa0f19a3f072aa5d0097',1,'fair::mq::ProgOptions::GetPropertyAsString(const std::string &key) const'],['../classfair_1_1mq_1_1ProgOptions.html#ad746715d1f7b1e520564967aeb30ffc3',1,'fair::mq::ProgOptions::GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const']]], + ['getpropertykeys_157',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices::GetPropertyKeys()'],['../classfair_1_1mq_1_1ProgOptions.html#a67ef979cc694a245f28084389b8cffc0',1,'fair::mq::ProgOptions::GetPropertyKeys()']]], + ['getratelogging_158',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize_159',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize_160',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize_161',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize_162',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['getstatename_163',['GetStateName',['../classFairMQDevice.html#af13f02da4e38ec68e23b7fab6677540a',1,'FairMQDevice']]], + ['getstringvalue_164',['GetStringValue',['../classfair_1_1mq_1_1ProgOptions.html#a2a83424f7420f8d1ddab01fb85f07221',1,'fair::mq::ProgOptions']]], + ['gettasks_165',['GetTasks',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a8fa1e51a0238c14f1a0fe1fccaa03f56',1,'fair::mq::sdk::DDSTopology']]], + ['gettopofile_166',['GetTopoFile',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#ad5c5394346bd4dd722980879146b092e',1,'fair::mq::sdk::DDSTopology']]], + ['gettransitionname_167',['GetTransitionName',['../classFairMQDevice.html#afeaaeb9cb5ce8e0ac617600af8cfee52',1,'FairMQDevice']]], + ['gettransportname_168',['GetTransportName',['../classFairMQChannel.html#a1521eb8016da9ffcb4b159423f8e971d',1,'FairMQChannel::GetTransportName()'],['../classFairMQDevice.html#ae3e16932f18d4966d51c906f1fe99d4a',1,'FairMQDevice::GetTransportName()']]], + ['gettransporttype_169',['GetTransportType',['../classFairMQChannel.html#a5f4210c9b05f5b38c2549bf2e65b7c45',1,'FairMQChannel']]], + ['gettype_170',['GetType',['../classFairMQChannel.html#ac7b933be2f610691dc24439d0d269383',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5c62d8792229cf3eec74d75e15cc6cf4',1,'FairMQTransportFactory::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a333a1deca4dfa68fa39babf101101b16',1,'fair::mq::shmem::TransportFactory::GetType()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a88ce480a7955b47b8ccc2bc142ec7798',1,'fair::mq::zmq::TransportFactory::GetType()']]], + ['getvalue_171',['GetValue',['../classfair_1_1mq_1_1ProgOptions.html#a5b941eebf2020ad9db2307b2052fbe0f',1,'fair::mq::ProgOptions']]], + ['getvarmap_172',['GetVarMap',['../classfair_1_1mq_1_1ProgOptions.html#a2ded0c21581b765a64fd09ac5c52bdce',1,'fair::mq::ProgOptions']]] +]; diff --git a/v1.4.33/search/all_7.html b/v1.4.33/search/all_7.html new file mode 100644 index 00000000..e42e45b4 --- /dev/null +++ b/v1.4.33/search/all_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_7.js b/v1.4.33/search/all_7.js new file mode 100644 index 00000000..87d4b323 --- /dev/null +++ b/v1.4.33/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['holder_173',['Holder',['../structpmix_1_1Commands_1_1Holder.html',1,'pmix::Commands']]] +]; diff --git a/v1.4.33/search/all_8.html b/v1.4.33/search/all_8.html new file mode 100644 index 00000000..888e6190 --- /dev/null +++ b/v1.4.33/search/all_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_8.js b/v1.4.33/search/all_8.js new file mode 100644 index 00000000..b1b8127d --- /dev/null +++ b/v1.4.33/search/all_8.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['idle_5fs_174',['IDLE_S',['../structfair_1_1mq_1_1fsm_1_1IDLE__S.html',1,'fair::mq::fsm']]], + ['impl_175',['Impl',['../structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html',1,'fair::mq::sdk::DDSEnvironment::Impl'],['../structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html',1,'fair::mq::sdk::DDSTopology::Impl'],['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html',1,'fair::mq::sdk::DDSSession::Impl']]], + ['info_176',['info',['../structpmix_1_1info.html',1,'pmix']]], + ['init_177',['Init',['../classFairMQDevice.html#a51db444647edcea2464ca3c59d6bb818',1,'FairMQDevice']]], + ['init_5fdevice_5fe_178',['INIT_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html',1,'fair::mq::fsm']]], + ['init_5ftask_5fe_179',['INIT_TASK_E',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html',1,'fair::mq::fsm']]], + ['initialized_5fs_180',['INITIALIZED_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html',1,'fair::mq::fsm']]], + ['initializing_5fdevice_5fs_181',['INITIALIZING_DEVICE_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html',1,'fair::mq::fsm']]], + ['initializing_5ftask_5fs_182',['INITIALIZING_TASK_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html',1,'fair::mq::fsm']]], + ['inittask_183',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#ac53e028f43306dc8d32964c92c022f11',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#afbd6c4533ea028693c66986863664c82',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#a302ab7f0e7134ec1ad67b1252ddd9d2d',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a2d6551c9e65460042b9fb45295ba1390',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#ae4e81b923615502666e5531f532ffc98',1,'FairMQDevice::InitTask()']]], + ['instancelimiter_184',['InstanceLimiter',['../structfair_1_1mq_1_1tools_1_1InstanceLimiter.html',1,'fair::mq::tools']]], + ['instancelimiter_3c_20fair_3a_3amq_3a_3asdk_3a_3addsenvironment_3a_3aimpl_3a_3atag_2c_201_20_3e_185',['InstanceLimiter< fair::mq::sdk::DDSEnvironment::Impl::Tag, 1 >',['../structfair_1_1mq_1_1tools_1_1InstanceLimiter.html',1,'fair::mq::tools']]], + ['instantiatedevice_186',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['invalidate_187',['Invalidate',['../classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266',1,'FairMQChannel']]], + ['iofn_188',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]], + ['is_5ferror_5fcode_5fenum_3c_20fair_3a_3amq_3a_3aerrorcode_20_3e_189',['is_error_code_enum< fair::mq::ErrorCode >',['../structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html',1,'std']]], + ['isvalid_190',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/all_9.html b/v1.4.33/search/all_9.html new file mode 100644 index 00000000..dc988f45 --- /dev/null +++ b/v1.4.33/search/all_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_9.js b/v1.4.33/search/all_9.js new file mode 100644 index 00000000..f7479d8a --- /dev/null +++ b/v1.4.33/search/all_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['lineprinter_191',['LinePrinter',['../classLinePrinter.html',1,'']]], + ['loadplugins_192',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]], + ['logsocketrates_193',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/all_a.html b/v1.4.33/search/all_a.html new file mode 100644 index 00000000..0ce816b1 --- /dev/null +++ b/v1.4.33/search/all_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_a.js b/v1.4.33/search/all_a.js new file mode 100644 index 00000000..2c8acd90 --- /dev/null +++ b/v1.4.33/search/all_a.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['machine_5f_194',['Machine_',['../structfair_1_1mq_1_1fsm_1_1Machine__.html',1,'fair::mq::fsm']]], + ['manager_195',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['maybe_5fsleep_196',['maybe_sleep',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a577dffe74db4af027a7e43ff90fea679',1,'fair::mq::tools::RateLimiter']]], + ['message_197',['Message',['../classfair_1_1mq_1_1shmem_1_1Message.html',1,'fair::mq::shmem::Message'],['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi::Message'],['../classfair_1_1mq_1_1zmq_1_1Message.html',1,'fair::mq::zmq::Message']]], + ['messagebadalloc_198',['MessageBadAlloc',['../structfair_1_1mq_1_1MessageBadAlloc.html',1,'fair::mq']]], + ['messageerror_199',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader_200',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['minitopo_201',['MiniTopo',['../structMiniTopo.html',1,'']]], + ['modifyrawcmdlineargs_202',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor_203',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/all_b.html b/v1.4.33/search/all_b.html new file mode 100644 index 00000000..28c2413a --- /dev/null +++ b/v1.4.33/search/all_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_b.js b/v1.4.33/search/all_b.js new file mode 100644 index 00000000..1bdeb328 --- /dev/null +++ b/v1.4.33/search/all_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['newstatepending_204',['NewStatePending',['../classFairMQDevice.html#ac6e41280dd6cc8b217944a97fd9c548c',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/all_c.html b/v1.4.33/search/all_c.html new file mode 100644 index 00000000..39fc49b1 --- /dev/null +++ b/v1.4.33/search/all_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_c.js b/v1.4.33/search/all_c.js new file mode 100644 index 00000000..102f03dd --- /dev/null +++ b/v1.4.33/search/all_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ok_5fs_205',['OK_S',['../structfair_1_1mq_1_1fsm_1_1OK__S.html',1,'fair::mq::fsm']]], + ['ongoingtransition_206',['OngoingTransition',['../structfair_1_1mq_1_1OngoingTransition.html',1,'fair::mq']]], + ['operator_3d_207',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d_208',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/all_d.html b/v1.4.33/search/all_d.html new file mode 100644 index 00000000..cc470e5d --- /dev/null +++ b/v1.4.33/search/all_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_d.js b/v1.4.33/search/all_d.js new file mode 100644 index 00000000..0b89e62e --- /dev/null +++ b/v1.4.33/search/all_d.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['parsererror_209',['ParserError',['../structfair_1_1mq_1_1ParserError.html',1,'fair::mq']]], + ['pdata_210',['pdata',['../structpmix_1_1pdata.html',1,'pmix']]], + ['plugin_211',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror_212',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror_213',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager_214',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices_215',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['pmixplugin_216',['PMIxPlugin',['../classfair_1_1mq_1_1plugins_1_1PMIxPlugin.html',1,'fair::mq::plugins']]], + ['poller_217',['Poller',['../classfair_1_1mq_1_1shmem_1_1Poller.html',1,'fair::mq::shmem::Poller'],['../classfair_1_1mq_1_1zmq_1_1Poller.html',1,'fair::mq::zmq::Poller'],['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi::Poller']]], + ['pollererror_218',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['postbuffer_219',['PostBuffer',['../structfair_1_1mq_1_1ofi_1_1PostBuffer.html',1,'fair::mq::ofi']]], + ['postmultipartstartbuffer_220',['PostMultiPartStartBuffer',['../structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html',1,'fair::mq::ofi']]], + ['postrun_221',['PostRun',['../classFairMQDevice.html#a56d2e72203b11fb4d636e22018456965',1,'FairMQDevice']]], + ['prerun_222',['PreRun',['../classFairMQDevice.html#a7578022e18bc2b5b40ba56249cf23719',1,'FairMQDevice']]], + ['printhelp_223',['PrintHelp',['../classfair_1_1mq_1_1ProgOptions.html#a96cf8720fd0dff3f4470973cccb9cb3b',1,'fair::mq::ProgOptions']]], + ['printoptions_224',['PrintOptions',['../classfair_1_1mq_1_1ProgOptions.html#a1bbba3bdd59e4a928602999635a09db7',1,'fair::mq::ProgOptions']]], + ['printoptionsraw_225',['PrintOptionsRaw',['../classfair_1_1mq_1_1ProgOptions.html#a72b6fe74ff97eb4c318dd53791143a02',1,'fair::mq::ProgOptions']]], + ['proc_226',['proc',['../structpmix_1_1proc.html',1,'pmix']]], + ['progoptions_227',['ProgOptions',['../classfair_1_1mq_1_1ProgOptions.html',1,'fair::mq']]], + ['programoptionsparseerror_228',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['properties_229',['Properties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html',1,'fair::mq::sdk::cmd']]], + ['propertiesset_230',['PropertiesSet',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html',1,'fair::mq::sdk::cmd']]], + ['propertychange_231',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring_232',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertyexists_233',['PropertyExists',['../classfair_1_1mq_1_1PluginServices.html#a1ab97f8394a3e1552277ff2564e16c6a',1,'fair::mq::PluginServices']]], + ['propertyhelper_234',['PropertyHelper',['../classfair_1_1mq_1_1PropertyHelper.html',1,'fair::mq']]], + ['propertynotfounderror_235',['PropertyNotFoundError',['../structfair_1_1mq_1_1PropertyNotFoundError.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/all_e.html b/v1.4.33/search/all_e.html new file mode 100644 index 00000000..57cce760 --- /dev/null +++ b/v1.4.33/search/all_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_e.js b/v1.4.33/search/all_e.js new file mode 100644 index 00000000..c9ff89eb --- /dev/null +++ b/v1.4.33/search/all_e.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['rank_236',['rank',['../structpmix_1_1rank.html',1,'pmix']]], + ['ratelimiter_237',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html',1,'fair::mq::tools::RateLimiter'],['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a593f79d4621ad7a54dddec55d4435adb',1,'fair::mq::tools::RateLimiter::RateLimiter()']]], + ['ready_5fs_238',['READY_S',['../structfair_1_1mq_1_1fsm_1_1READY__S.html',1,'fair::mq::fsm']]], + ['receive_239',['Receive',['../classFairMQChannel.html#a1f040835106f6b4fa735ca3d57491f75',1,'FairMQChannel::Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc',1,'FairMQChannel::Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22',1,'FairMQChannel::Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a363cf1b520148d9864fa800b4341b77f',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a9b4c9df42a95d0e428106244a9ae5c54',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)']]], + ['region_240',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock_241',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter_242',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['regioninfo_243',['RegionInfo',['../structfair_1_1mq_1_1shmem_1_1RegionInfo.html',1,'fair::mq::shmem']]], + ['releasedevicecontrol_244',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset_245',['Reset',['../classFairMQDevice.html#a2a1a3157b7cb40ddc299b8865f3ef305',1,'FairMQDevice']]], + ['reset_5fdevice_5fe_246',['RESET_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html',1,'fair::mq::fsm']]], + ['reset_5ftask_5fe_247',['RESET_TASK_E',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html',1,'fair::mq::fsm']]], + ['resettask_248',['ResetTask',['../classFairMQDevice.html#a9ca6f7041dd312096fce7d42ebd3586c',1,'FairMQDevice']]], + ['resetting_5fdevice_5fs_249',['RESETTING_DEVICE_S',['../structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html',1,'fair::mq::fsm']]], + ['resetting_5ftask_5fs_250',['RESETTING_TASK_S',['../structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html',1,'fair::mq::fsm']]], + ['run_251',['Run',['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a188a060d489a5a8e72a01f51d8866302',1,'FairMQProxy::Run()'],['../classFairMQSink.html#a1ed9fe63eb9fee891c70c85a0ec382f6',1,'FairMQSink::Run()'],['../classFairMQDevice.html#a3b90dbcf10552daab760629857e3ba3e',1,'FairMQDevice::Run()']]], + ['run_5fe_252',['RUN_E',['../structfair_1_1mq_1_1fsm_1_1RUN__E.html',1,'fair::mq::fsm']]], + ['running_5fs_253',['RUNNING_S',['../structfair_1_1mq_1_1fsm_1_1RUNNING__S.html',1,'fair::mq::fsm']]], + ['runtime_5ferror_254',['runtime_error',['../structpmix_1_1runtime__error.html',1,'pmix']]], + ['runtimeerror_255',['RuntimeError',['../structfair_1_1mq_1_1sdk_1_1RuntimeError.html',1,'fair::mq::sdk']]] +]; diff --git a/v1.4.33/search/all_f.html b/v1.4.33/search/all_f.html new file mode 100644 index 00000000..ac1e704f --- /dev/null +++ b/v1.4.33/search/all_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/all_f.js b/v1.4.33/search/all_f.js new file mode 100644 index 00000000..7cd601d1 --- /dev/null +++ b/v1.4.33/search/all_f.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['segmentaddress_256',['SegmentAddress',['../structfair_1_1mq_1_1shmem_1_1SegmentAddress.html',1,'fair::mq::shmem']]], + ['segmentaddressfromhandle_257',['SegmentAddressFromHandle',['../structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html',1,'fair::mq::shmem']]], + ['segmentallocate_258',['SegmentAllocate',['../structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html',1,'fair::mq::shmem']]], + ['segmentallocatealigned_259',['SegmentAllocateAligned',['../structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html',1,'fair::mq::shmem']]], + ['segmentbuffershrink_260',['SegmentBufferShrink',['../structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html',1,'fair::mq::shmem']]], + ['segmentdeallocate_261',['SegmentDeallocate',['../structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html',1,'fair::mq::shmem']]], + ['segmentfreememory_262',['SegmentFreeMemory',['../structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html',1,'fair::mq::shmem']]], + ['segmenthandlefromaddress_263',['SegmentHandleFromAddress',['../structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html',1,'fair::mq::shmem']]], + ['segmentinfo_264',['SegmentInfo',['../structfair_1_1mq_1_1shmem_1_1SegmentInfo.html',1,'fair::mq::shmem']]], + ['segmentmemoryzeroer_265',['SegmentMemoryZeroer',['../structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html',1,'fair::mq::shmem']]], + ['segmentsize_266',['SegmentSize',['../structfair_1_1mq_1_1shmem_1_1SegmentSize.html',1,'fair::mq::shmem']]], + ['semaphore_267',['Semaphore',['../structfair_1_1mq_1_1tools_1_1Semaphore.html',1,'fair::mq::tools']]], + ['send_268',['Send',['../classFairMQChannel.html#a8be266eb34c0aa683674570866a7804d',1,'FairMQChannel::Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1',1,'FairMQChannel::Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef',1,'FairMQChannel::Send(FairMQParts &parts, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#ac9458e96239d625186c7e5f9163ae7e2',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#a2ff45ca40adf8ad8e046651f14a63f55',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)']]], + ['sessionid_269',['SessionId',['../structfair_1_1mq_1_1shmem_1_1SessionId.html',1,'fair::mq::shmem']]], + ['setconfig_270',['SetConfig',['../classFairMQDevice.html#aa272062ccaff78a61d78ddfbefa25dec',1,'FairMQDevice']]], + ['setcustomcmdlineoptions_271',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['setproperties_272',['SetProperties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html',1,'fair::mq::sdk::cmd::SetProperties'],['../classfair_1_1mq_1_1PluginServices.html#ad186ca529c4c374d35d9229019e83e10',1,'fair::mq::PluginServices::SetProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#ae9f743fc76dee8566eb843640120e8f3',1,'fair::mq::ProgOptions::SetProperties()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a869d5f7d468c63864415bbb54600aaf0',1,'fair::mq::sdk::BasicTopology::SetProperties()']]], + ['setproperty_273',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices::SetProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a272f25798b948992a560df32d405517c',1,'fair::mq::ProgOptions::SetProperty()']]], + ['settransport_274',['SetTransport',['../classFairMQDevice.html#a72517f8d1edab9b879d573fb09e8b5cf',1,'FairMQDevice']]], + ['sharedmemoryerror_275',['SharedMemoryError',['../structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html',1,'fair::mq::shmem']]], + ['sharedsemaphore_276',['SharedSemaphore',['../structfair_1_1mq_1_1tools_1_1SharedSemaphore.html',1,'fair::mq::tools']]], + ['shmid_277',['ShmId',['../structfair_1_1mq_1_1shmem_1_1ShmId.html',1,'fair::mq::shmem']]], + ['silentsocketerror_278',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['size_279',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['socket_280',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi::Socket'],['../classfair_1_1mq_1_1zmq_1_1Socket.html',1,'fair::mq::zmq::Socket'],['../classfair_1_1mq_1_1shmem_1_1Socket.html',1,'fair::mq::shmem::Socket']]], + ['socketerror_281',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['statechange_282',['StateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html',1,'fair::mq::sdk::cmd']]], + ['statechangeexitingreceived_283',['StateChangeExitingReceived',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html',1,'fair::mq::sdk::cmd']]], + ['statechangesubscription_284',['StateChangeSubscription',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html',1,'fair::mq::sdk::cmd']]], + ['statechangeunsubscription_285',['StateChangeUnsubscription',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html',1,'fair::mq::sdk::cmd']]], + ['statemachine_286',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeue_287',['StateQueue',['../classfair_1_1mq_1_1StateQueue.html',1,'fair::mq']]], + ['statesubscription_288',['StateSubscription',['../structStateSubscription.html',1,'']]], + ['stealdevicecontrol_289',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['stop_5fe_290',['STOP_E',['../structfair_1_1mq_1_1fsm_1_1STOP__E.html',1,'fair::mq::fsm']]], + ['suboptparser_291',['SuboptParser',['../namespacefair_1_1mq.html#a9d21f3651cb922015015a9768eb46e9f',1,'fair::mq']]], + ['suboptparser_2ecxx_292',['SuboptParser.cxx',['../SuboptParser_8cxx.html',1,'']]], + ['subscribe_293',['Subscribe',['../classfair_1_1mq_1_1ProgOptions.html#afbf4111312c5cd350dc7b924f8524c43',1,'fair::mq::ProgOptions']]], + ['subscribeasstring_294',['SubscribeAsString',['../classfair_1_1mq_1_1ProgOptions.html#a3de4a0e1a29cdeccd54e67da544ab184',1,'fair::mq::ProgOptions']]], + ['subscribedtoregionevents_295',['SubscribedToRegionEvents',['../classFairMQTransportFactory.html#a98280df275ac2da0d5c48c07259cd6a9',1,'FairMQTransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ab8c1f222084415dfc4f2a429be52d4f7',1,'fair::mq::ofi::TransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a366d9e564ce511beef76abdaa204fe68',1,'fair::mq::shmem::TransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a876fa8a9494f4a4126ab83b1c584744c',1,'fair::mq::zmq::TransportFactory::SubscribedToRegionEvents()']]], + ['subscribetodevicestatechange_296',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetonewtransition_297',['SubscribeToNewTransition',['../classFairMQDevice.html#aff6cf5db6dfc546431fc76548b8c09c4',1,'FairMQDevice']]], + ['subscribetopropertychange_298',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring_299',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]], + ['subscribetoregionevents_300',['SubscribeToRegionEvents',['../classFairMQTransportFactory.html#a812d5a69199f1fe78a940c6767b89a84',1,'FairMQTransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ab8b470d8716cb847499102b76fef5c86',1,'fair::mq::ofi::TransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#add48f494b97e4d963d2af7c8abb2bcdf',1,'fair::mq::shmem::TransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#ab441bc9e3fc4107a71fb1afbd7afb9ea',1,'fair::mq::zmq::TransportFactory::SubscribeToRegionEvents()']]], + ['subscribetostatechange_301',['SubscribeToStateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html',1,'fair::mq::sdk::cmd::SubscribeToStateChange'],['../classFairMQDevice.html#ae3c2c8524082bf37eafaa26030ee7452',1,'FairMQDevice::SubscribeToStateChange()']]], + ['subscriptionheartbeat_302',['SubscriptionHeartbeat',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_0.html b/v1.4.33/search/classes_0.html new file mode 100644 index 00000000..5b441a35 --- /dev/null +++ b/v1.4.33/search/classes_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_0.js b/v1.4.33/search/classes_0.js new file mode 100644 index 00000000..ae68241a --- /dev/null +++ b/v1.4.33/search/classes_0.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['address_354',['Address',['../structfair_1_1mq_1_1ofi_1_1Address.html',1,'fair::mq::ofi']]], + ['agentcount_355',['AgentCount',['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html',1,'fair::mq::sdk::DDSSession']]], + ['alignment_356',['Alignment',['../structfair_1_1mq_1_1Alignment.html',1,'fair::mq']]], + ['asioasyncop_357',['AsioAsyncOp',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20changestatecompletionsignature_20_3e_358',['AsioAsyncOp< Executor, Allocator, ChangeStateCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20getpropertiescompletionsignature_20_3e_359',['AsioAsyncOp< Executor, Allocator, GetPropertiesCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20setpropertiescompletionsignature_20_3e_360',['AsioAsyncOp< Executor, Allocator, SetPropertiesCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20signaturereturntype_28signaturefirstargtype_2c_20signatureargtypes_2e_2e_2e_29_3e_361',['AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html',1,'fair::mq::sdk']]], + ['asioasyncop_3c_20executor_2c_20allocator_2c_20waitforstatecompletionsignature_20_3e_362',['AsioAsyncOp< Executor, Allocator, WaitForStateCompletionSignature >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html',1,'fair::mq::sdk']]], + ['asioasyncopimpl_363',['AsioAsyncOpImpl',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html',1,'fair::mq::sdk']]], + ['asioasyncopimplbase_364',['AsioAsyncOpImplBase',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html',1,'fair::mq::sdk']]], + ['asioasyncopimplbase_3c_20signatureargtypes_2e_2e_2e_20_3e_365',['AsioAsyncOpImplBase< SignatureArgTypes... >',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html',1,'fair::mq::sdk']]], + ['asiobase_366',['AsioBase',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html',1,'fair::mq::sdk']]], + ['associated_5fallocator_5fimpl_3c_20t_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20t_3a_3aallocatortype_20_3e_20_3e_367',['associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >',['../structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html',1,'asio::detail']]], + ['associated_5fexecutor_5fimpl_3c_20t_2c_20executor_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fexecutor_3c_20typename_20t_3a_3aexecutortype_20_3e_3a_3avalue_20_3e_20_3e_368',['associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >',['../structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html',1,'asio::detail']]], + ['auto_5fe_369',['AUTO_E',['../structfair_1_1mq_1_1fsm_1_1AUTO__E.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.4.33/search/classes_1.html b/v1.4.33/search/classes_1.html new file mode 100644 index 00000000..0ecc9f79 --- /dev/null +++ b/v1.4.33/search/classes_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_1.js b/v1.4.33/search/classes_1.js new file mode 100644 index 00000000..a4b3ebed --- /dev/null +++ b/v1.4.33/search/classes_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['badsearchpath_370',['BadSearchPath',['../structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html',1,'fair::mq::PluginManager']]], + ['basictopology_371',['BasicTopology',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html',1,'fair::mq::sdk']]], + ['bind_5fe_372',['BIND_E',['../structfair_1_1mq_1_1fsm_1_1BIND__E.html',1,'fair::mq::fsm']]], + ['binding_5fs_373',['BINDING_S',['../structfair_1_1mq_1_1fsm_1_1BINDING__S.html',1,'fair::mq::fsm']]], + ['bound_5fs_374',['BOUND_S',['../structfair_1_1mq_1_1fsm_1_1BOUND__S.html',1,'fair::mq::fsm']]], + ['bufferdebuginfo_375',['BufferDebugInfo',['../structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/classes_10.html b/v1.4.33/search/classes_10.html new file mode 100644 index 00000000..fb544a96 --- /dev/null +++ b/v1.4.33/search/classes_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_10.js b/v1.4.33/search/classes_10.js new file mode 100644 index 00000000..d883af70 --- /dev/null +++ b/v1.4.33/search/classes_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unmanagedregion_550',['UnmanagedRegion',['../classfair_1_1mq_1_1zmq_1_1UnmanagedRegion.html',1,'fair::mq::zmq::UnmanagedRegion'],['../classfair_1_1mq_1_1shmem_1_1UnmanagedRegion.html',1,'fair::mq::shmem::UnmanagedRegion']]], + ['unsubscribefromstatechange_551',['UnsubscribeFromStateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_11.html b/v1.4.33/search/classes_11.html new file mode 100644 index 00000000..34286586 --- /dev/null +++ b/v1.4.33/search/classes_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_11.js b/v1.4.33/search/classes_11.js new file mode 100644 index 00000000..5c47af41 --- /dev/null +++ b/v1.4.33/search/classes_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['valinfo_552',['ValInfo',['../structValInfo.html',1,'']]], + ['value_553',['value',['../structpmix_1_1value.html',1,'pmix']]], + ['version_554',['Version',['../structfair_1_1mq_1_1tools_1_1Version.html',1,'fair::mq::tools']]] +]; diff --git a/v1.4.33/search/classes_12.html b/v1.4.33/search/classes_12.html new file mode 100644 index 00000000..59539ed8 --- /dev/null +++ b/v1.4.33/search/classes_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_12.js b/v1.4.33/search/classes_12.js new file mode 100644 index 00000000..9f9d7607 --- /dev/null +++ b/v1.4.33/search/classes_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zmsg_555',['ZMsg',['../structfair_1_1mq_1_1shmem_1_1ZMsg.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/classes_2.html b/v1.4.33/search/classes_2.html new file mode 100644 index 00000000..9c253f2b --- /dev/null +++ b/v1.4.33/search/classes_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_2.js b/v1.4.33/search/classes_2.js new file mode 100644 index 00000000..c4e090a3 --- /dev/null +++ b/v1.4.33/search/classes_2.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['changestate_376',['ChangeState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html',1,'fair::mq::sdk::cmd']]], + ['channelconfigurationerror_377',['ChannelConfigurationError',['../structFairMQChannel_1_1ChannelConfigurationError.html',1,'FairMQChannel']]], + ['channelresource_378',['ChannelResource',['../classfair_1_1mq_1_1ChannelResource.html',1,'fair::mq']]], + ['checkstate_379',['CheckState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html',1,'fair::mq::sdk::cmd']]], + ['cmd_380',['Cmd',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html',1,'fair::mq::sdk::cmd']]], + ['cmds_381',['Cmds',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html',1,'fair::mq::sdk::cmd']]], + ['commanderinfo_382',['CommanderInfo',['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html',1,'fair::mq::sdk::DDSSession']]], + ['commandformaterror_383',['CommandFormatError',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html',1,'fair::mq::sdk::cmd::Cmds']]], + ['commands_384',['Commands',['../classpmix_1_1Commands.html',1,'pmix']]], + ['complete_5finit_5fe_385',['COMPLETE_INIT_E',['../structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html',1,'fair::mq::fsm']]], + ['config_386',['Config',['../classfair_1_1mq_1_1plugins_1_1Config.html',1,'fair::mq::plugins::Config'],['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html',1,'fair::mq::sdk::cmd::Config']]], + ['connect_5fe_387',['CONNECT_E',['../structfair_1_1mq_1_1fsm_1_1CONNECT__E.html',1,'fair::mq::fsm']]], + ['connecting_5fs_388',['CONNECTING_S',['../structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html',1,'fair::mq::fsm']]], + ['context_389',['Context',['../classfair_1_1mq_1_1ofi_1_1Context.html',1,'fair::mq::ofi::Context'],['../classfair_1_1mq_1_1zmq_1_1Context.html',1,'fair::mq::zmq::Context']]], + ['contexterror_390',['ContextError',['../structfair_1_1mq_1_1ofi_1_1ContextError.html',1,'fair::mq::ofi::ContextError'],['../structfair_1_1mq_1_1zmq_1_1ContextError.html',1,'fair::mq::zmq::ContextError']]], + ['control_391',['Control',['../classfair_1_1mq_1_1plugins_1_1Control.html',1,'fair::mq::plugins']]], + ['controlmessage_392',['ControlMessage',['../structfair_1_1mq_1_1ofi_1_1ControlMessage.html',1,'fair::mq::ofi']]], + ['controlmessagecontent_393',['ControlMessageContent',['../unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html',1,'fair::mq::ofi']]], + ['currentstate_394',['CurrentState',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_3.html b/v1.4.33/search/classes_3.html new file mode 100644 index 00000000..a89a0407 --- /dev/null +++ b/v1.4.33/search/classes_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_3.js b/v1.4.33/search/classes_3.js new file mode 100644 index 00000000..9c93eef3 --- /dev/null +++ b/v1.4.33/search/classes_3.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['daemonpresent_395',['DaemonPresent',['../structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html',1,'fair::mq::shmem::Monitor']]], + ['dds_396',['DDS',['../classfair_1_1mq_1_1plugins_1_1DDS.html',1,'fair::mq::plugins']]], + ['ddsagent_397',['DDSAgent',['../classfair_1_1mq_1_1sdk_1_1DDSAgent.html',1,'fair::mq::sdk']]], + ['ddschannel_398',['DDSChannel',['../classfair_1_1mq_1_1sdk_1_1DDSChannel.html',1,'fair::mq::sdk']]], + ['ddscollection_399',['DDSCollection',['../classfair_1_1mq_1_1sdk_1_1DDSCollection.html',1,'fair::mq::sdk']]], + ['ddsconfig_400',['DDSConfig',['../structfair_1_1mq_1_1plugins_1_1DDSConfig.html',1,'fair::mq::plugins']]], + ['ddsenvironment_401',['DDSEnvironment',['../classfair_1_1mq_1_1sdk_1_1DDSEnvironment.html',1,'fair::mq::sdk']]], + ['ddssession_402',['DDSSession',['../classfair_1_1mq_1_1sdk_1_1DDSSession.html',1,'fair::mq::sdk']]], + ['ddssubscription_403',['DDSSubscription',['../structfair_1_1mq_1_1plugins_1_1DDSSubscription.html',1,'fair::mq::plugins']]], + ['ddstask_404',['DDSTask',['../classfair_1_1mq_1_1sdk_1_1DDSTask.html',1,'fair::mq::sdk']]], + ['ddstopology_405',['DDSTopology',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html',1,'fair::mq::sdk']]], + ['defaultfct_406',['DefaultFct',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html',1,'fair::mq::fsm::Machine_']]], + ['defaultroutedetectionerror_407',['DefaultRouteDetectionError',['../structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html',1,'fair::mq::tools']]], + ['device_408',['Device',['../structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html',1,'fair::mq::sdk::GetPropertiesResult']]], + ['device_5fready_5fs_409',['DEVICE_READY_S',['../structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html',1,'fair::mq::fsm']]], + ['devicecontrolerror_410',['DeviceControlError',['../structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html',1,'fair::mq::PluginServices']]], + ['devicecounter_411',['DeviceCounter',['../structfair_1_1mq_1_1shmem_1_1DeviceCounter.html',1,'fair::mq::shmem']]], + ['deviceerrorstate_412',['DeviceErrorState',['../structfair_1_1mq_1_1DeviceErrorState.html',1,'fair::mq']]], + ['devicerunner_413',['DeviceRunner',['../classfair_1_1mq_1_1DeviceRunner.html',1,'fair::mq']]], + ['devicestatus_414',['DeviceStatus',['../structfair_1_1mq_1_1sdk_1_1DeviceStatus.html',1,'fair::mq::sdk']]], + ['dumpconfig_415',['DumpConfig',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_4.html b/v1.4.33/search/classes_4.html new file mode 100644 index 00000000..97fa6e88 --- /dev/null +++ b/v1.4.33/search/classes_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_4.js b/v1.4.33/search/classes_4.js new file mode 100644 index 00000000..e77d68b7 --- /dev/null +++ b/v1.4.33/search/classes_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['empty_416',['Empty',['../structfair_1_1mq_1_1ofi_1_1Empty.html',1,'fair::mq::ofi']]], + ['end_5fe_417',['END_E',['../structfair_1_1mq_1_1fsm_1_1END__E.html',1,'fair::mq::fsm']]], + ['error_5ffound_5fe_418',['ERROR_FOUND_E',['../structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html',1,'fair::mq::fsm']]], + ['error_5fs_419',['ERROR_S',['../structfair_1_1mq_1_1fsm_1_1ERROR__S.html',1,'fair::mq::fsm']]], + ['errorcategory_420',['ErrorCategory',['../structfair_1_1mq_1_1ErrorCategory.html',1,'fair::mq']]], + ['errorstateexception_421',['ErrorStateException',['../structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html',1,'fair::mq::StateMachine']]], + ['event_422',['Event',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20devicerunner_20_26_20_3e_423',['Event< DeviceRunner & >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['event_3c_20std_3a_3astring_20_3e_424',['Event< std::string >',['../structfair_1_1mq_1_1Event.html',1,'fair::mq']]], + ['eventcounter_425',['EventCounter',['../structfair_1_1mq_1_1shmem_1_1EventCounter.html',1,'fair::mq::shmem']]], + ['eventmanager_426',['EventManager',['../classfair_1_1mq_1_1EventManager.html',1,'fair::mq']]], + ['execute_5fresult_427',['execute_result',['../structfair_1_1mq_1_1tools_1_1execute__result.html',1,'fair::mq::tools']]], + ['exiting_5fs_428',['EXITING_S',['../structfair_1_1mq_1_1fsm_1_1EXITING__S.html',1,'fair::mq::fsm']]] +]; diff --git a/v1.4.33/search/classes_5.html b/v1.4.33/search/classes_5.html new file mode 100644 index 00000000..fe82670c --- /dev/null +++ b/v1.4.33/search/classes_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_5.js b/v1.4.33/search/classes_5.js new file mode 100644 index 00000000..8f6c8af3 --- /dev/null +++ b/v1.4.33/search/classes_5.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['fairmqbenchmarksampler_429',['FairMQBenchmarkSampler',['../classFairMQBenchmarkSampler.html',1,'']]], + ['fairmqchannel_430',['FairMQChannel',['../classFairMQChannel.html',1,'']]], + ['fairmqdevice_431',['FairMQDevice',['../classFairMQDevice.html',1,'']]], + ['fairmqmemoryresource_432',['FairMQMemoryResource',['../classfair_1_1mq_1_1FairMQMemoryResource.html',1,'fair::mq']]], + ['fairmqmerger_433',['FairMQMerger',['../classFairMQMerger.html',1,'']]], + ['fairmqmessage_434',['FairMQMessage',['../classFairMQMessage.html',1,'']]], + ['fairmqmultiplier_435',['FairMQMultiplier',['../classFairMQMultiplier.html',1,'']]], + ['fairmqparts_436',['FairMQParts',['../classFairMQParts.html',1,'']]], + ['fairmqpoller_437',['FairMQPoller',['../classFairMQPoller.html',1,'']]], + ['fairmqproxy_438',['FairMQProxy',['../classFairMQProxy.html',1,'']]], + ['fairmqregionblock_439',['FairMQRegionBlock',['../structFairMQRegionBlock.html',1,'']]], + ['fairmqregioninfo_440',['FairMQRegionInfo',['../structFairMQRegionInfo.html',1,'']]], + ['fairmqsink_441',['FairMQSink',['../classFairMQSink.html',1,'']]], + ['fairmqsocket_442',['FairMQSocket',['../classFairMQSocket.html',1,'']]], + ['fairmqsplitter_443',['FairMQSplitter',['../classFairMQSplitter.html',1,'']]], + ['fairmqtransportfactory_444',['FairMQTransportFactory',['../classFairMQTransportFactory.html',1,'']]], + ['fairmqunmanagedregion_445',['FairMQUnmanagedRegion',['../classFairMQUnmanagedRegion.html',1,'']]] +]; diff --git a/v1.4.33/search/classes_6.html b/v1.4.33/search/classes_6.html new file mode 100644 index 00000000..2b4a09e6 --- /dev/null +++ b/v1.4.33/search/classes_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_6.js b/v1.4.33/search/classes_6.js new file mode 100644 index 00000000..1a9da35c --- /dev/null +++ b/v1.4.33/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['getproperties_446',['GetProperties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html',1,'fair::mq::sdk::cmd']]], + ['getpropertiesresult_447',['GetPropertiesResult',['../structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html',1,'fair::mq::sdk']]] +]; diff --git a/v1.4.33/search/classes_7.html b/v1.4.33/search/classes_7.html new file mode 100644 index 00000000..f4307281 --- /dev/null +++ b/v1.4.33/search/classes_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_7.js b/v1.4.33/search/classes_7.js new file mode 100644 index 00000000..def35f28 --- /dev/null +++ b/v1.4.33/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['holder_448',['Holder',['../structpmix_1_1Commands_1_1Holder.html',1,'pmix::Commands']]] +]; diff --git a/v1.4.33/search/classes_8.html b/v1.4.33/search/classes_8.html new file mode 100644 index 00000000..822af8d8 --- /dev/null +++ b/v1.4.33/search/classes_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_8.js b/v1.4.33/search/classes_8.js new file mode 100644 index 00000000..01c52b91 --- /dev/null +++ b/v1.4.33/search/classes_8.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['idle_5fs_449',['IDLE_S',['../structfair_1_1mq_1_1fsm_1_1IDLE__S.html',1,'fair::mq::fsm']]], + ['impl_450',['Impl',['../structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html',1,'fair::mq::sdk::DDSEnvironment::Impl'],['../structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html',1,'fair::mq::sdk::DDSTopology::Impl'],['../structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html',1,'fair::mq::sdk::DDSSession::Impl']]], + ['info_451',['info',['../structpmix_1_1info.html',1,'pmix']]], + ['init_5fdevice_5fe_452',['INIT_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html',1,'fair::mq::fsm']]], + ['init_5ftask_5fe_453',['INIT_TASK_E',['../structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html',1,'fair::mq::fsm']]], + ['initialized_5fs_454',['INITIALIZED_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html',1,'fair::mq::fsm']]], + ['initializing_5fdevice_5fs_455',['INITIALIZING_DEVICE_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html',1,'fair::mq::fsm']]], + ['initializing_5ftask_5fs_456',['INITIALIZING_TASK_S',['../structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html',1,'fair::mq::fsm']]], + ['instancelimiter_457',['InstanceLimiter',['../structfair_1_1mq_1_1tools_1_1InstanceLimiter.html',1,'fair::mq::tools']]], + ['instancelimiter_3c_20fair_3a_3amq_3a_3asdk_3a_3addsenvironment_3a_3aimpl_3a_3atag_2c_201_20_3e_458',['InstanceLimiter< fair::mq::sdk::DDSEnvironment::Impl::Tag, 1 >',['../structfair_1_1mq_1_1tools_1_1InstanceLimiter.html',1,'fair::mq::tools']]], + ['instantiatedevice_459',['InstantiateDevice',['../structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html',1,'fair::mq::hooks']]], + ['iofn_460',['IofN',['../structfair_1_1mq_1_1plugins_1_1IofN.html',1,'fair::mq::plugins']]], + ['is_5ferror_5fcode_5fenum_3c_20fair_3a_3amq_3a_3aerrorcode_20_3e_461',['is_error_code_enum< fair::mq::ErrorCode >',['../structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html',1,'std']]] +]; diff --git a/v1.4.33/search/classes_9.html b/v1.4.33/search/classes_9.html new file mode 100644 index 00000000..6f4b440f --- /dev/null +++ b/v1.4.33/search/classes_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_9.js b/v1.4.33/search/classes_9.js new file mode 100644 index 00000000..eeba38cf --- /dev/null +++ b/v1.4.33/search/classes_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lineprinter_462',['LinePrinter',['../classLinePrinter.html',1,'']]], + ['loadplugins_463',['LoadPlugins',['../structfair_1_1mq_1_1hooks_1_1LoadPlugins.html',1,'fair::mq::hooks']]] +]; diff --git a/v1.4.33/search/classes_a.html b/v1.4.33/search/classes_a.html new file mode 100644 index 00000000..dc28dfab --- /dev/null +++ b/v1.4.33/search/classes_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_a.js b/v1.4.33/search/classes_a.js new file mode 100644 index 00000000..70c47cd5 --- /dev/null +++ b/v1.4.33/search/classes_a.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['machine_5f_464',['Machine_',['../structfair_1_1mq_1_1fsm_1_1Machine__.html',1,'fair::mq::fsm']]], + ['manager_465',['Manager',['../classfair_1_1mq_1_1shmem_1_1Manager.html',1,'fair::mq::shmem']]], + ['message_466',['Message',['../classfair_1_1mq_1_1shmem_1_1Message.html',1,'fair::mq::shmem::Message'],['../classfair_1_1mq_1_1ofi_1_1Message.html',1,'fair::mq::ofi::Message'],['../classfair_1_1mq_1_1zmq_1_1Message.html',1,'fair::mq::zmq::Message']]], + ['messagebadalloc_467',['MessageBadAlloc',['../structfair_1_1mq_1_1MessageBadAlloc.html',1,'fair::mq']]], + ['messageerror_468',['MessageError',['../structfair_1_1mq_1_1MessageError.html',1,'fair::mq']]], + ['metaheader_469',['MetaHeader',['../structfair_1_1mq_1_1shmem_1_1MetaHeader.html',1,'fair::mq::shmem']]], + ['minitopo_470',['MiniTopo',['../structMiniTopo.html',1,'']]], + ['modifyrawcmdlineargs_471',['ModifyRawCmdLineArgs',['../structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html',1,'fair::mq::hooks']]], + ['monitor_472',['Monitor',['../classfair_1_1mq_1_1shmem_1_1Monitor.html',1,'fair::mq::shmem']]] +]; diff --git a/v1.4.33/search/classes_b.html b/v1.4.33/search/classes_b.html new file mode 100644 index 00000000..df5f8486 --- /dev/null +++ b/v1.4.33/search/classes_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_b.js b/v1.4.33/search/classes_b.js new file mode 100644 index 00000000..4a43d9a4 --- /dev/null +++ b/v1.4.33/search/classes_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ok_5fs_473',['OK_S',['../structfair_1_1mq_1_1fsm_1_1OK__S.html',1,'fair::mq::fsm']]], + ['ongoingtransition_474',['OngoingTransition',['../structfair_1_1mq_1_1OngoingTransition.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/classes_c.html b/v1.4.33/search/classes_c.html new file mode 100644 index 00000000..18e5b17d --- /dev/null +++ b/v1.4.33/search/classes_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_c.js b/v1.4.33/search/classes_c.js new file mode 100644 index 00000000..3839d89f --- /dev/null +++ b/v1.4.33/search/classes_c.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['parsererror_475',['ParserError',['../structfair_1_1mq_1_1ParserError.html',1,'fair::mq']]], + ['pdata_476',['pdata',['../structpmix_1_1pdata.html',1,'pmix']]], + ['plugin_477',['Plugin',['../classfair_1_1mq_1_1Plugin.html',1,'fair::mq']]], + ['plugininstantiationerror_478',['PluginInstantiationError',['../structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html',1,'fair::mq::PluginManager']]], + ['pluginloaderror_479',['PluginLoadError',['../structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html',1,'fair::mq::PluginManager']]], + ['pluginmanager_480',['PluginManager',['../classfair_1_1mq_1_1PluginManager.html',1,'fair::mq']]], + ['pluginservices_481',['PluginServices',['../classfair_1_1mq_1_1PluginServices.html',1,'fair::mq']]], + ['pmixplugin_482',['PMIxPlugin',['../classfair_1_1mq_1_1plugins_1_1PMIxPlugin.html',1,'fair::mq::plugins']]], + ['poller_483',['Poller',['../classfair_1_1mq_1_1shmem_1_1Poller.html',1,'fair::mq::shmem::Poller'],['../classfair_1_1mq_1_1zmq_1_1Poller.html',1,'fair::mq::zmq::Poller'],['../classfair_1_1mq_1_1ofi_1_1Poller.html',1,'fair::mq::ofi::Poller']]], + ['pollererror_484',['PollerError',['../structfair_1_1mq_1_1PollerError.html',1,'fair::mq']]], + ['postbuffer_485',['PostBuffer',['../structfair_1_1mq_1_1ofi_1_1PostBuffer.html',1,'fair::mq::ofi']]], + ['postmultipartstartbuffer_486',['PostMultiPartStartBuffer',['../structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html',1,'fair::mq::ofi']]], + ['proc_487',['proc',['../structpmix_1_1proc.html',1,'pmix']]], + ['progoptions_488',['ProgOptions',['../classfair_1_1mq_1_1ProgOptions.html',1,'fair::mq']]], + ['programoptionsparseerror_489',['ProgramOptionsParseError',['../structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html',1,'fair::mq::PluginManager']]], + ['properties_490',['Properties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html',1,'fair::mq::sdk::cmd']]], + ['propertiesset_491',['PropertiesSet',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html',1,'fair::mq::sdk::cmd']]], + ['propertychange_492',['PropertyChange',['../structfair_1_1mq_1_1PropertyChange.html',1,'fair::mq']]], + ['propertychangeasstring_493',['PropertyChangeAsString',['../structfair_1_1mq_1_1PropertyChangeAsString.html',1,'fair::mq']]], + ['propertyhelper_494',['PropertyHelper',['../classfair_1_1mq_1_1PropertyHelper.html',1,'fair::mq']]], + ['propertynotfounderror_495',['PropertyNotFoundError',['../structfair_1_1mq_1_1PropertyNotFoundError.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/classes_d.html b/v1.4.33/search/classes_d.html new file mode 100644 index 00000000..e548fb3a --- /dev/null +++ b/v1.4.33/search/classes_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_d.js b/v1.4.33/search/classes_d.js new file mode 100644 index 00000000..ce4a65d1 --- /dev/null +++ b/v1.4.33/search/classes_d.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['rank_496',['rank',['../structpmix_1_1rank.html',1,'pmix']]], + ['ratelimiter_497',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html',1,'fair::mq::tools']]], + ['ready_5fs_498',['READY_S',['../structfair_1_1mq_1_1fsm_1_1READY__S.html',1,'fair::mq::fsm']]], + ['region_499',['Region',['../structfair_1_1mq_1_1shmem_1_1Region.html',1,'fair::mq::shmem']]], + ['regionblock_500',['RegionBlock',['../structfair_1_1mq_1_1shmem_1_1RegionBlock.html',1,'fair::mq::shmem']]], + ['regioncounter_501',['RegionCounter',['../structfair_1_1mq_1_1shmem_1_1RegionCounter.html',1,'fair::mq::shmem']]], + ['regioninfo_502',['RegionInfo',['../structfair_1_1mq_1_1shmem_1_1RegionInfo.html',1,'fair::mq::shmem']]], + ['reset_5fdevice_5fe_503',['RESET_DEVICE_E',['../structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html',1,'fair::mq::fsm']]], + ['reset_5ftask_5fe_504',['RESET_TASK_E',['../structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html',1,'fair::mq::fsm']]], + ['resetting_5fdevice_5fs_505',['RESETTING_DEVICE_S',['../structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html',1,'fair::mq::fsm']]], + ['resetting_5ftask_5fs_506',['RESETTING_TASK_S',['../structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html',1,'fair::mq::fsm']]], + ['run_5fe_507',['RUN_E',['../structfair_1_1mq_1_1fsm_1_1RUN__E.html',1,'fair::mq::fsm']]], + ['running_5fs_508',['RUNNING_S',['../structfair_1_1mq_1_1fsm_1_1RUNNING__S.html',1,'fair::mq::fsm']]], + ['runtime_5ferror_509',['runtime_error',['../structpmix_1_1runtime__error.html',1,'pmix']]], + ['runtimeerror_510',['RuntimeError',['../structfair_1_1mq_1_1sdk_1_1RuntimeError.html',1,'fair::mq::sdk']]] +]; diff --git a/v1.4.33/search/classes_e.html b/v1.4.33/search/classes_e.html new file mode 100644 index 00000000..1c4ddf9e --- /dev/null +++ b/v1.4.33/search/classes_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_e.js b/v1.4.33/search/classes_e.js new file mode 100644 index 00000000..81e350c7 --- /dev/null +++ b/v1.4.33/search/classes_e.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['segmentaddress_511',['SegmentAddress',['../structfair_1_1mq_1_1shmem_1_1SegmentAddress.html',1,'fair::mq::shmem']]], + ['segmentaddressfromhandle_512',['SegmentAddressFromHandle',['../structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html',1,'fair::mq::shmem']]], + ['segmentallocate_513',['SegmentAllocate',['../structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html',1,'fair::mq::shmem']]], + ['segmentallocatealigned_514',['SegmentAllocateAligned',['../structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html',1,'fair::mq::shmem']]], + ['segmentbuffershrink_515',['SegmentBufferShrink',['../structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html',1,'fair::mq::shmem']]], + ['segmentdeallocate_516',['SegmentDeallocate',['../structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html',1,'fair::mq::shmem']]], + ['segmentfreememory_517',['SegmentFreeMemory',['../structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html',1,'fair::mq::shmem']]], + ['segmenthandlefromaddress_518',['SegmentHandleFromAddress',['../structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html',1,'fair::mq::shmem']]], + ['segmentinfo_519',['SegmentInfo',['../structfair_1_1mq_1_1shmem_1_1SegmentInfo.html',1,'fair::mq::shmem']]], + ['segmentmemoryzeroer_520',['SegmentMemoryZeroer',['../structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html',1,'fair::mq::shmem']]], + ['segmentsize_521',['SegmentSize',['../structfair_1_1mq_1_1shmem_1_1SegmentSize.html',1,'fair::mq::shmem']]], + ['semaphore_522',['Semaphore',['../structfair_1_1mq_1_1tools_1_1Semaphore.html',1,'fair::mq::tools']]], + ['sessionid_523',['SessionId',['../structfair_1_1mq_1_1shmem_1_1SessionId.html',1,'fair::mq::shmem']]], + ['setcustomcmdlineoptions_524',['SetCustomCmdLineOptions',['../structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html',1,'fair::mq::hooks']]], + ['setproperties_525',['SetProperties',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html',1,'fair::mq::sdk::cmd']]], + ['sharedmemoryerror_526',['SharedMemoryError',['../structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html',1,'fair::mq::shmem']]], + ['sharedsemaphore_527',['SharedSemaphore',['../structfair_1_1mq_1_1tools_1_1SharedSemaphore.html',1,'fair::mq::tools']]], + ['shmid_528',['ShmId',['../structfair_1_1mq_1_1shmem_1_1ShmId.html',1,'fair::mq::shmem']]], + ['silentsocketerror_529',['SilentSocketError',['../structfair_1_1mq_1_1ofi_1_1SilentSocketError.html',1,'fair::mq::ofi']]], + ['socket_530',['Socket',['../classfair_1_1mq_1_1ofi_1_1Socket.html',1,'fair::mq::ofi::Socket'],['../classfair_1_1mq_1_1zmq_1_1Socket.html',1,'fair::mq::zmq::Socket'],['../classfair_1_1mq_1_1shmem_1_1Socket.html',1,'fair::mq::shmem::Socket']]], + ['socketerror_531',['SocketError',['../structfair_1_1mq_1_1SocketError.html',1,'fair::mq']]], + ['statechange_532',['StateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html',1,'fair::mq::sdk::cmd']]], + ['statechangeexitingreceived_533',['StateChangeExitingReceived',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html',1,'fair::mq::sdk::cmd']]], + ['statechangesubscription_534',['StateChangeSubscription',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html',1,'fair::mq::sdk::cmd']]], + ['statechangeunsubscription_535',['StateChangeUnsubscription',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html',1,'fair::mq::sdk::cmd']]], + ['statemachine_536',['StateMachine',['../classfair_1_1mq_1_1StateMachine.html',1,'fair::mq']]], + ['statequeue_537',['StateQueue',['../classfair_1_1mq_1_1StateQueue.html',1,'fair::mq']]], + ['statesubscription_538',['StateSubscription',['../structStateSubscription.html',1,'']]], + ['stop_5fe_539',['STOP_E',['../structfair_1_1mq_1_1fsm_1_1STOP__E.html',1,'fair::mq::fsm']]], + ['subscribetostatechange_540',['SubscribeToStateChange',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html',1,'fair::mq::sdk::cmd']]], + ['subscriptionheartbeat_541',['SubscriptionHeartbeat',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html',1,'fair::mq::sdk::cmd']]] +]; diff --git a/v1.4.33/search/classes_f.html b/v1.4.33/search/classes_f.html new file mode 100644 index 00000000..fc632916 --- /dev/null +++ b/v1.4.33/search/classes_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/classes_f.js b/v1.4.33/search/classes_f.js new file mode 100644 index 00000000..9202fa59 --- /dev/null +++ b/v1.4.33/search/classes_f.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['tag_542',['Tag',['../structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html',1,'fair::mq::sdk::DDSEnvironment::Impl']]], + ['terminal_5fconfig_543',['terminal_config',['../structfair_1_1mq_1_1plugins_1_1terminal__config.html',1,'fair::mq::plugins']]], + ['terminalconfig_544',['TerminalConfig',['../structTerminalConfig.html',1,'TerminalConfig'],['../structfair_1_1mq_1_1shmem_1_1TerminalConfig.html',1,'fair::mq::shmem::TerminalConfig']]], + ['transition_5ftable_545',['transition_table',['../structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html',1,'fair::mq::fsm::Machine_']]], + ['transitionstatus_546',['TransitionStatus',['../structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html',1,'fair::mq::sdk::cmd']]], + ['transporterror_547',['TransportError',['../structfair_1_1mq_1_1TransportError.html',1,'fair::mq']]], + ['transportfactory_548',['TransportFactory',['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html',1,'fair::mq::shmem::TransportFactory'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html',1,'fair::mq::zmq::TransportFactory'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html',1,'fair::mq::ofi::TransportFactory']]], + ['transportfactoryerror_549',['TransportFactoryError',['../structfair_1_1mq_1_1TransportFactoryError.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/close.png b/v1.4.33/search/close.png new file mode 100644 index 00000000..9342d3df Binary files /dev/null and b/v1.4.33/search/close.png differ diff --git a/v1.4.33/search/files_0.html b/v1.4.33/search/files_0.html new file mode 100644 index 00000000..182d7eb4 --- /dev/null +++ b/v1.4.33/search/files_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/files_0.js b/v1.4.33/search/files_0.js new file mode 100644 index 00000000..99abad1b --- /dev/null +++ b/v1.4.33/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['suboptparser_2ecxx_558',['SuboptParser.cxx',['../SuboptParser_8cxx.html',1,'']]] +]; diff --git a/v1.4.33/search/functions_0.html b/v1.4.33/search/functions_0.html new file mode 100644 index 00000000..4fcbb9cf --- /dev/null +++ b/v1.4.33/search/functions_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_0.js b/v1.4.33/search/functions_0.js new file mode 100644 index 00000000..940d2254 --- /dev/null +++ b/v1.4.33/search/functions_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['addchannel_559',['AddChannel',['../classfair_1_1mq_1_1ProgOptions.html#ac1e7828be92f2bb8419c26e8f5670c8c',1,'fair::mq::ProgOptions']]], + ['addpart_560',['AddPart',['../classFairMQParts.html#afaaa0eedc7a2c1e9fa6bec33dd1f3709',1,'FairMQParts::AddPart(FairMQMessage *msg)'],['../classFairMQParts.html#a2202b446893b2b247f6e042e3fa7cba5',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&msg)'],['../classFairMQParts.html#a806c1437a02bb327abfa60125b40ad0f',1,'FairMQParts::AddPart(std::unique_ptr< FairMQMessage > &&first, Ts &&... remaining)'],['../classFairMQParts.html#a413d07dfdd8bab388efca8eaa0d7d2a2',1,'FairMQParts::AddPart(FairMQParts &&other)']]], + ['addtransport_561',['AddTransport',['../classFairMQDevice.html#a9bddc6f64f9c89b8ffe3670d91c06b29',1,'FairMQDevice']]], + ['asioasyncop_562',['AsioAsyncOp',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#ad62e4a9633bd1f012fc022dd52f8153d',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp()'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#a11a13917dc6e83e4815523e6603c7463',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#a5157440e65748510a879b0ea4430ed95',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Executor ex1, Handler &&handler)'],['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html#aeb131dbcf485df823d5fd4bc787361a3',1,'fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>::AsioAsyncOp(Handler &&handler)']]], + ['asioasyncopimpl_563',['AsioAsyncOpImpl',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a26eb6b7a6579693bd95fa1feff298a78',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['asiobase_564',['AsioBase',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a4321936e4a92d3e977dff807f0cb3d3f',1,'fair::mq::sdk::AsioBase::AsioBase()=delete'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a2711eada1efbf39cba390bdd39427e91',1,'fair::mq::sdk::AsioBase::AsioBase(Executor ex, Allocator alloc)'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a271de7ef84469fd2650cec9dc5098d75',1,'fair::mq::sdk::AsioBase::AsioBase(const AsioBase &)=delete'],['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a21170be420f2b42843736e497f10a692',1,'fair::mq::sdk::AsioBase::AsioBase(AsioBase &&) noexcept=default']]], + ['asyncchangestate_565',['AsyncChangeState',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a138b4e48a0c000fe78932189f679ce27',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa5b4640b00e06124a0e8098b05be47b9',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a729cd0dcf3b74fc23b5a92a3ab7fecdf',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aec28b345f009b9e4323fa99bfabf68d4',1,'fair::mq::sdk::BasicTopology::AsyncChangeState(const TopologyTransition transition, const std::string &path, CompletionToken &&token)']]], + ['asyncgetproperties_566',['AsyncGetProperties',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a48d74222cda9c4823c4574f2c0c3d47e',1,'fair::mq::sdk::BasicTopology::AsyncGetProperties(DevicePropertyQuery const &query, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#ab68803df2810c82f36662209026a0d90',1,'fair::mq::sdk::BasicTopology::AsyncGetProperties(DevicePropertyQuery const &query, CompletionToken &&token)']]], + ['asyncsetproperties_567',['AsyncSetProperties',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a625808ae1486e47bbaae3879521462a1',1,'fair::mq::sdk::BasicTopology::AsyncSetProperties(const DeviceProperties &props, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a55c2824288e7238dd3394ee56c6c29b1',1,'fair::mq::sdk::BasicTopology::AsyncSetProperties(DeviceProperties const &props, CompletionToken &&token)']]], + ['asyncwaitforstate_568',['AsyncWaitForState',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a834ce9bc3d4a79e3f369299af973391a',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path, Duration timeout, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aaddb0296f1d9f282cd31b9d339c43eb9',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken &&token)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a58224c9577ad69b738a9af5c20716a9e',1,'fair::mq::sdk::BasicTopology::AsyncWaitForState(const DeviceState targetCurrentState, CompletionToken &&token)']]], + ['at_569',['At',['../classFairMQParts.html#ac7fdb59ead8736caebaafd8861d6d7bd',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/functions_1.html b/v1.4.33/search/functions_1.html new file mode 100644 index 00000000..9b0e1f0f --- /dev/null +++ b/v1.4.33/search/functions_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_1.js b/v1.4.33/search/functions_1.js new file mode 100644 index 00000000..cac497ae --- /dev/null +++ b/v1.4.33/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['basictopology_570',['BasicTopology',['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a420a47aee510f02956be9b78e3a87ac5',1,'fair::mq::sdk::BasicTopology::BasicTopology(DDSTopology topo, DDSSession session, bool blockUntilConnected=false)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a781d8a9bbbda303d6d2c0bdda1e61e14',1,'fair::mq::sdk::BasicTopology::BasicTopology(const Executor &ex, DDSTopology topo, DDSSession session, bool blockUntilConnected=false, Allocator alloc=DefaultAllocator())'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#ac46d10b8c9a22d06770312a2d71086a4',1,'fair::mq::sdk::BasicTopology::BasicTopology(const BasicTopology &)=delete'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa8067ea607af8fc6f9395d2b357196b2',1,'fair::mq::sdk::BasicTopology::BasicTopology(BasicTopology &&)=default']]] +]; diff --git a/v1.4.33/search/functions_10.html b/v1.4.33/search/functions_10.html new file mode 100644 index 00000000..7a7a4449 --- /dev/null +++ b/v1.4.33/search/functions_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_10.js b/v1.4.33/search/functions_10.js new file mode 100644 index 00000000..bad1d811 --- /dev/null +++ b/v1.4.33/search/functions_10.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['unsubscribe_681',['Unsubscribe',['../classfair_1_1mq_1_1ProgOptions.html#af5afa61b1a9eebb4a9558da3fc8b576a',1,'fair::mq::ProgOptions']]], + ['unsubscribeasstring_682',['UnsubscribeAsString',['../classfair_1_1mq_1_1ProgOptions.html#af5a595dbee8a9331d33e0cd3eaefb4ae',1,'fair::mq::ProgOptions']]], + ['unsubscribefromdevicestatechange_683',['UnsubscribeFromDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a657506e2afe946ada3deff4ecc40e4d1',1,'fair::mq::PluginServices']]], + ['unsubscribefromnewtransition_684',['UnsubscribeFromNewTransition',['../classFairMQDevice.html#aaa9562c293ae1522975f171dfee00d69',1,'FairMQDevice']]], + ['unsubscribefrompropertychange_685',['UnsubscribeFromPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#a1b96fc3f61efccfa5c2048eb578b60e5',1,'fair::mq::PluginServices']]], + ['unsubscribefrompropertychangeasstring_686',['UnsubscribeFromPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#a746aba1505ae9117a28886de85111e16',1,'fair::mq::PluginServices']]], + ['unsubscribefromregionevents_687',['UnsubscribeFromRegionEvents',['../classFairMQTransportFactory.html#a10a586ccf137d371fded40035d16ac93',1,'FairMQTransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a44ef02f35b0a381e61a6492fcd3c9925',1,'fair::mq::ofi::TransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#aed832e08a9afc594db7b7c144fae7431',1,'fair::mq::shmem::TransportFactory::UnsubscribeFromRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a35825bec3a348dbc267194c693f799c4',1,'fair::mq::zmq::TransportFactory::UnsubscribeFromRegionEvents()']]], + ['unsubscribefromstatechange_688',['UnsubscribeFromStateChange',['../classFairMQDevice.html#af9b5b7a5469bff53feb6a1e000230e73',1,'FairMQDevice']]], + ['updateaddress_689',['UpdateAddress',['../classFairMQChannel.html#a015422384ffb47e8b9c667006a2dff60',1,'FairMQChannel']]], + ['updateautobind_690',['UpdateAutoBind',['../classFairMQChannel.html#af84f328394d7a2c8ac4252e8aa9c0c69',1,'FairMQChannel']]], + ['updatelinger_691',['UpdateLinger',['../classFairMQChannel.html#ad077c46bafdaba0a7792458b41600571',1,'FairMQChannel']]], + ['updatemethod_692',['UpdateMethod',['../classFairMQChannel.html#ac67be0a888fb0ffa61633d28a5c37d18',1,'FairMQChannel']]], + ['updatename_693',['UpdateName',['../classFairMQChannel.html#a7dd6f31b095b15a4624045ac259563ca',1,'FairMQChannel']]], + ['updateportrangemax_694',['UpdatePortRangeMax',['../classFairMQChannel.html#a7dc046299bc2a31135cf170f9952a1a2',1,'FairMQChannel']]], + ['updateportrangemin_695',['UpdatePortRangeMin',['../classFairMQChannel.html#a633ae618067a1b02280fb16cf4117b70',1,'FairMQChannel']]], + ['updateproperties_696',['UpdateProperties',['../classfair_1_1mq_1_1PluginServices.html#a56f00de35770ed226b3d9c467c6b0f6e',1,'fair::mq::PluginServices::UpdateProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#a6b014a8adcf80aa6fe8b3471e87f13e6',1,'fair::mq::ProgOptions::UpdateProperties()']]], + ['updateproperty_697',['UpdateProperty',['../classfair_1_1mq_1_1PluginServices.html#a4622c8b748222585a14de5623eea4cd2',1,'fair::mq::PluginServices::UpdateProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a95467b4bdb44c73cf960a60ff0457df2',1,'fair::mq::ProgOptions::UpdateProperty()']]], + ['updateratelogging_698',['UpdateRateLogging',['../classFairMQChannel.html#a2202995e3281a8bc8fdee10c47ff52c4',1,'FairMQChannel']]], + ['updatercvbufsize_699',['UpdateRcvBufSize',['../classFairMQChannel.html#aa0e59f516d68cdf82b8c4f6150624a0e',1,'FairMQChannel']]], + ['updatercvkernelsize_700',['UpdateRcvKernelSize',['../classFairMQChannel.html#a10e21a697526a8d07cb30e54ce77d675',1,'FairMQChannel']]], + ['updatesndbufsize_701',['UpdateSndBufSize',['../classFairMQChannel.html#a041eafc10c70fa73bceaa10644db3e6c',1,'FairMQChannel']]], + ['updatesndkernelsize_702',['UpdateSndKernelSize',['../classFairMQChannel.html#ac74bc8cbda6e2f7b50dd8c7b8643b9d5',1,'FairMQChannel']]], + ['updatetransport_703',['UpdateTransport',['../classFairMQChannel.html#a9dc3e2a4a3b3f02be98e2b4e5053a258',1,'FairMQChannel']]], + ['updatetype_704',['UpdateType',['../classFairMQChannel.html#af9454c7d2ec6950764f3834158379e9b',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/functions_11.html b/v1.4.33/search/functions_11.html new file mode 100644 index 00000000..e77ce3b2 --- /dev/null +++ b/v1.4.33/search/functions_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_11.js b/v1.4.33/search/functions_11.js new file mode 100644 index 00000000..0b471ad4 --- /dev/null +++ b/v1.4.33/search/functions_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validate_705',['Validate',['../classFairMQChannel.html#ab9a7fdf4097c67e4480d7f8dc5f88f8f',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/functions_12.html b/v1.4.33/search/functions_12.html new file mode 100644 index 00000000..f6419149 --- /dev/null +++ b/v1.4.33/search/functions_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_12.js b/v1.4.33/search/functions_12.js new file mode 100644 index 00000000..d37405d2 --- /dev/null +++ b/v1.4.33/search/functions_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['waitfor_706',['WaitFor',['../classFairMQDevice.html#ab2e07c7f823cbd0ea76ea6d1b7fdd1d4',1,'FairMQDevice']]], + ['waitfornextstate_707',['WaitForNextState',['../classFairMQDevice.html#a7b64f14a98d56fc575d13f7da0ad0a4d',1,'FairMQDevice']]], + ['waitforreleasedevicecontrol_708',['WaitForReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a79645639828ffaebcb81e29dc49ca6a4',1,'fair::mq::PluginServices']]], + ['waitforstate_709',['WaitForState',['../classFairMQDevice.html#a40ef078cf464d17af1e8faeb69c61206',1,'FairMQDevice::WaitForState(fair::mq::State state)'],['../classFairMQDevice.html#a5b28e672fc4bdd82513fff138ff672d9',1,'FairMQDevice::WaitForState(const std::string &state)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a7d36f2154b3a3b83aede836948ef47a1',1,'fair::mq::sdk::BasicTopology::WaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aedc74bf39cb2b913d9f55ea6c7d1d264',1,'fair::mq::sdk::BasicTopology::WaitForState(const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code']]] +]; diff --git a/v1.4.33/search/functions_13.html b/v1.4.33/search/functions_13.html new file mode 100644 index 00000000..65faa02d --- /dev/null +++ b/v1.4.33/search/functions_13.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_13.js b/v1.4.33/search/functions_13.js new file mode 100644 index 00000000..2d8c5071 --- /dev/null +++ b/v1.4.33/search/functions_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['_7efairmqchannel_710',['~FairMQChannel',['../classFairMQChannel.html#a9f4ffef546b24680daf6d5f40efc848f',1,'FairMQChannel']]], + ['_7efairmqdevice_711',['~FairMQDevice',['../classFairMQDevice.html#a09389ba6934645ca406a963ab5a60e1a',1,'FairMQDevice']]], + ['_7efairmqparts_712',['~FairMQParts',['../classFairMQParts.html#a0ddccbfb56041b6b95c31838acb02e69',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/functions_2.html b/v1.4.33/search/functions_2.html new file mode 100644 index 00000000..eb51f809 --- /dev/null +++ b/v1.4.33/search/functions_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_2.js b/v1.4.33/search/functions_2.js new file mode 100644 index 00000000..aa55d9da --- /dev/null +++ b/v1.4.33/search/functions_2.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['changedevicestate_571',['ChangeDeviceState',['../classfair_1_1mq_1_1PluginServices.html#adb2b7857434e48018dfe6b17044dcef9',1,'fair::mq::PluginServices']]], + ['changestate_572',['ChangeState',['../classFairMQDevice.html#ad35b073f8fa62d4559a1efbf38d5ded5',1,'FairMQDevice::ChangeState(const fair::mq::Transition transition)'],['../classFairMQDevice.html#a0f7f383786cd37df5bdd5769ac6521ea',1,'FairMQDevice::ChangeState(const std::string &transition)'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#aa97ffce815eb1b2af591f8e31263099e',1,'fair::mq::sdk::BasicTopology::ChangeState(const TopologyTransition transition, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, TopologyState >'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a81f00e79151817b32420d60ea926a8ba',1,'fair::mq::sdk::BasicTopology::ChangeState(const TopologyTransition transition, Duration timeout) -> std::pair< std::error_code, TopologyState >']]], + ['cleanup_573',['Cleanup',['../classfair_1_1mq_1_1shmem_1_1Monitor.html#a612e661e8ff850117604565b5a55c8fe',1,'fair::mq::shmem::Monitor::Cleanup(const ShmId &shmId, bool verbose=true)'],['../classfair_1_1mq_1_1shmem_1_1Monitor.html#af772bd1f47a943a1e27dbf8926761a59',1,'fair::mq::shmem::Monitor::Cleanup(const SessionId &sessionId, bool verbose=true)']]], + ['cleanupfull_574',['CleanupFull',['../classfair_1_1mq_1_1shmem_1_1Monitor.html#ab3cc87eef0f35a4f7e09c5686d2773f6',1,'fair::mq::shmem::Monitor::CleanupFull(const ShmId &shmId, bool verbose=true)'],['../classfair_1_1mq_1_1shmem_1_1Monitor.html#a9655bf141849af56b5207b55abaaccff',1,'fair::mq::shmem::Monitor::CleanupFull(const SessionId &sessionId, bool verbose=true)']]], + ['conditionalrun_575',['ConditionalRun',['../classFairMQDevice.html#ad88707048f53c88ef0d6848deb962284',1,'FairMQDevice']]], + ['count_576',['Count',['../classfair_1_1mq_1_1ProgOptions.html#a95494fa84eea46fae7c666f0b82f7048',1,'fair::mq::ProgOptions']]], + ['createmessage_577',['CreateMessage',['../classFairMQTransportFactory.html#abb42782c89c1b412051f4c448fbb7696',1,'FairMQTransportFactory::CreateMessage()=0'],['../classFairMQTransportFactory.html#a9f794f9a073aaa6e0b2b623ad984a264',1,'FairMQTransportFactory::CreateMessage(fair::mq::Alignment alignment)=0'],['../classFairMQTransportFactory.html#a7cfe2327b906688096bea8854970c578',1,'FairMQTransportFactory::CreateMessage(const size_t size)=0'],['../classFairMQTransportFactory.html#ae4142711c309070b490d0e025eede5ab',1,'FairMQTransportFactory::CreateMessage(const size_t size, fair::mq::Alignment alignment)=0'],['../classFairMQTransportFactory.html#a9e3c89db0c9cd0414745d14dee0300d4',1,'FairMQTransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0'],['../classFairMQTransportFactory.html#a8b427b161f32f83047885170457f98e6',1,'FairMQTransportFactory::CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a44e235e05b1d7631de000efb4a7087e0',1,'fair::mq::ofi::TransportFactory::CreateMessage() -> MessagePtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa70f16977c403d79fbea60ad043d0a7f',1,'fair::mq::ofi::TransportFactory::CreateMessage(Alignment alignment) -> MessagePtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a4fdf9dcf5786ed57da268a204af7acde',1,'fair::mq::shmem::TransportFactory::CreateMessage() override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#adaeea1f13e39db76a8a920aa0dd9f7f6',1,'fair::mq::shmem::TransportFactory::CreateMessage(Alignment alignment) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#afaa51ec584a1dc05f86fa25f344deb70',1,'fair::mq::shmem::TransportFactory::CreateMessage(const size_t size) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ab8a036385cd94a14377df4c6002b558a',1,'fair::mq::shmem::TransportFactory::CreateMessage(const size_t size, Alignment alignment) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ac340a013d595a8e2819a1ef4c0ac240a',1,'fair::mq::shmem::TransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a30f96d70e76cf2fd49c25e2970b9bac2',1,'fair::mq::shmem::TransportFactory::CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#abef23ee6ab64ca4c051ea87493906bc1',1,'fair::mq::zmq::TransportFactory::CreateMessage() override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a175c3b2409c1c6ade2007b8476687a82',1,'fair::mq::zmq::TransportFactory::CreateMessage(Alignment alignment) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a2b3a3372bd3fd2d7d3f8440ea160856a',1,'fair::mq::zmq::TransportFactory::CreateMessage(const size_t size) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a8024f117f0c9e188cad24b4662efde38',1,'fair::mq::zmq::TransportFactory::CreateMessage(const size_t size, Alignment alignment) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#acadf652f43e9a6ff6e96ba2ef0ba4899',1,'fair::mq::zmq::TransportFactory::CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a93b86e196fabfb1c67c7a0bee992a5b0',1,'fair::mq::zmq::TransportFactory::CreateMessage(UnmanagedRegionPtr &region, void *data, const size_t size, void *hint=0) override']]], + ['createpoller_578',['CreatePoller',['../classFairMQTransportFactory.html#a6de98e1652b6ad68e4d78dd31eea40cc',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const =0'],['../classFairMQTransportFactory.html#ae692f2e00d9804a5431b719e3004da59',1,'FairMQTransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const =0'],['../classFairMQTransportFactory.html#a7fd308e4e5203814ca7012ef526d3fdf',1,'FairMQTransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#a816c6514f13ba600753dd707a51b62e0',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ad9f34e2355157069a4c0bebbca0a56e8',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const -> PollerPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#af87ee6ce475d31c33e085117aa4ca45f',1,'fair::mq::ofi::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a4b75900337e02d3990bc2e5589bba821',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a2fe0602bc6ad190de9c4caa26c8f63c9',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ac5f004ca958d4a9bd96331a408f98450',1,'fair::mq::shmem::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a308f796ca8d72cca18bfeeb4ffa1509e',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::vector< FairMQChannel > &channels) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a83e8affd4ad7aa1de56f33cf9653cea4',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::vector< FairMQChannel * > &channels) const override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a34cb6b6b16eb7ea70ac1b80c32d4dd11',1,'fair::mq::zmq::TransportFactory::CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const override']]], + ['createsocket_579',['CreateSocket',['../classFairMQTransportFactory.html#ab38e3409319ed0d9055078a6e5bb3ef8',1,'FairMQTransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aa4db6debc0f80b20c00318ca7a898bbd',1,'fair::mq::ofi::TransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#ab0221e73fa11b5d79127383476af4956',1,'fair::mq::shmem::TransportFactory::CreateSocket()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#abb77691efde4b8e653b13833ccc7a8c1',1,'fair::mq::zmq::TransportFactory::CreateSocket()']]], + ['createunmanagedregion_580',['CreateUnmanagedRegion',['../classFairMQTransportFactory.html#ad1164b33d22d3b47fe3b1a45a743be5c',1,'FairMQTransportFactory::CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0'],['../classFairMQTransportFactory.html#af71fd47062ac63a595df93c459421724',1,'FairMQTransportFactory::CreateUnmanagedRegion(const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aecae6f05b603ccefd02f0f60343ec15c',1,'fair::mq::ofi::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#aee0632f93b0e999fa67f68ec5a67e2cd',1,'fair::mq::ofi::TransportFactory::CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a6b569546962db575267723809b2a3b8f',1,'fair::mq::shmem::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a3d3ef8649902641c12ae9b4944991c68',1,'fair::mq::shmem::TransportFactory::CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#ad97ca1a1d0a12c321a677ed66418b8dc',1,'fair::mq::zmq::TransportFactory::CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string &path="", int flags=0) override'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a1a69834b0905aa8f28094f0c24ba4907',1,'fair::mq::zmq::TransportFactory::CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, const std::string &path="", int flags=0) override']]], + ['cyclelogconsoleseveritydown_581',['CycleLogConsoleSeverityDown',['../classfair_1_1mq_1_1PluginServices.html#a69294d8b0771e3b65d4d4157c4559c52',1,'fair::mq::PluginServices']]], + ['cyclelogconsoleseverityup_582',['CycleLogConsoleSeverityUp',['../classfair_1_1mq_1_1PluginServices.html#a7e4ee07b3e64aca15079165f94ef4580',1,'fair::mq::PluginServices']]], + ['cyclelogverbositydown_583',['CycleLogVerbosityDown',['../classfair_1_1mq_1_1PluginServices.html#a95095ff2174a531e48d83ee1cfa293d5',1,'fair::mq::PluginServices']]], + ['cyclelogverbosityup_584',['CycleLogVerbosityUp',['../classfair_1_1mq_1_1PluginServices.html#a364225377b53067f0bfa1e006fbe069e',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.4.33/search/functions_3.html b/v1.4.33/search/functions_3.html new file mode 100644 index 00000000..e53b9d01 --- /dev/null +++ b/v1.4.33/search/functions_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_3.js b/v1.4.33/search/functions_3.js new file mode 100644 index 00000000..f02be744 --- /dev/null +++ b/v1.4.33/search/functions_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ddssession_585',['DDSSession',['../classfair_1_1mq_1_1sdk_1_1DDSSession.html#aaec5e595fe602c12ac9e9a55c34b9c04',1,'fair::mq::sdk::DDSSession']]], + ['ddstopology_586',['DDSTopology',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a3dd6d27021bf63a2e461469449714a17',1,'fair::mq::sdk::DDSTopology::DDSTopology(Path topoFile, DDSEnvironment env=DDSEnvironment())'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#aac241c7364cbe5be1981610b946343e7',1,'fair::mq::sdk::DDSTopology::DDSTopology(dds::topology_api::CTopology nativeTopology, DDSEnv env={})']]], + ['deleteproperty_587',['DeleteProperty',['../classfair_1_1mq_1_1PluginServices.html#aea4d010d8cecae6e801df6308e8f6197',1,'fair::mq::PluginServices::DeleteProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a8e9af05d7ca5f7ac372971a9c7450195',1,'fair::mq::ProgOptions::DeleteProperty()']]], + ['do_5fallocate_588',['do_allocate',['../classfair_1_1mq_1_1ChannelResource.html#acf72b1b6279db959ae3b3acef4b7dc48',1,'fair::mq::ChannelResource']]] +]; diff --git a/v1.4.33/search/functions_4.html b/v1.4.33/search/functions_4.html new file mode 100644 index 00000000..d049621b --- /dev/null +++ b/v1.4.33/search/functions_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_4.js b/v1.4.33/search/functions_4.js new file mode 100644 index 00000000..2a988dba --- /dev/null +++ b/v1.4.33/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['events_589',['Events',['../classFairMQSocket.html#ac6a51dd23b0e3b01daf8bbc5b087ed78',1,'FairMQSocket::Events()'],['../classfair_1_1mq_1_1ofi_1_1Socket.html#a68d8ff414f5b6624ba3fdd387dc07fd0',1,'fair::mq::ofi::Socket::Events()'],['../classfair_1_1mq_1_1shmem_1_1Socket.html#acd1bc3ce745e748eefad50ac19c175dd',1,'fair::mq::shmem::Socket::Events()'],['../classfair_1_1mq_1_1zmq_1_1Socket.html#a163e97f44e4aa0e316bdb456813bbf78',1,'fair::mq::zmq::Socket::Events()']]] +]; diff --git a/v1.4.33/search/functions_5.html b/v1.4.33/search/functions_5.html new file mode 100644 index 00000000..342487bc --- /dev/null +++ b/v1.4.33/search/functions_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_5.js b/v1.4.33/search/functions_5.js new file mode 100644 index 00000000..0c89960e --- /dev/null +++ b/v1.4.33/search/functions_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fairmqchannel_590',['FairMQChannel',['../classFairMQChannel.html#ab681571de3ef6c1021b7981054d152f0',1,'FairMQChannel::FairMQChannel()'],['../classFairMQChannel.html#acf2763fbdad18f5551ec7a3eb4e09829',1,'FairMQChannel::FairMQChannel(const std::string &name)'],['../classFairMQChannel.html#a3223d192c795abb3f357df5883dd67f5',1,'FairMQChannel::FairMQChannel(const std::string &type, const std::string &method, const std::string &address)'],['../classFairMQChannel.html#a0c44e61cd9e8153c7a0ed5903d2949c4',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a9c411019f1ee1d0dcc9960ec5b2fde46',1,'FairMQChannel::FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)'],['../classFairMQChannel.html#a0c6054e77d3152f3436acbfc9c85579a',1,'FairMQChannel::FairMQChannel(const FairMQChannel &)'],['../classFairMQChannel.html#a837dbc5a66b93e002f430857c7695efe',1,'FairMQChannel::FairMQChannel(const FairMQChannel &, const std::string &name)']]], + ['fairmqdevice_591',['FairMQDevice',['../classFairMQDevice.html#a735b2684d4678eb959302911f12223eb',1,'FairMQDevice::FairMQDevice()'],['../classFairMQDevice.html#afb850ea8ff5817c69bdb8aaf9ece69b7',1,'FairMQDevice::FairMQDevice(fair::mq::ProgOptions &config)'],['../classFairMQDevice.html#a45356d796b842dd000067ad5cf7a63f5',1,'FairMQDevice::FairMQDevice(const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a08a86dedb427e05c67802e273fdde7cf',1,'FairMQDevice::FairMQDevice(fair::mq::ProgOptions &config, const fair::mq::tools::Version version)'],['../classFairMQDevice.html#a806cf5c241bf95571654cd327d6e76fe',1,'FairMQDevice::FairMQDevice(const FairMQDevice &)=delete']]], + ['fairmqparts_592',['FairMQParts',['../classFairMQParts.html#aba451752ac510bd547a52b4ebb160789',1,'FairMQParts::FairMQParts()'],['../classFairMQParts.html#a188cc956da9212b48f2954f275781c66',1,'FairMQParts::FairMQParts(const FairMQParts &)=delete'],['../classFairMQParts.html#a8f0385790d55f0c44a3f667fd4352d83',1,'FairMQParts::FairMQParts(FairMQParts &&p)=default'],['../classFairMQParts.html#a6a6c543717d2b2de1b4eb3aef56c8634',1,'FairMQParts::FairMQParts(Ts &&... messages)']]], + ['fairmqtransportfactory_593',['FairMQTransportFactory',['../classFairMQTransportFactory.html#aafbb0f83fc97a50e96c7e6616bc215c9',1,'FairMQTransportFactory']]] +]; diff --git a/v1.4.33/search/functions_6.html b/v1.4.33/search/functions_6.html new file mode 100644 index 00000000..4bf3bd63 --- /dev/null +++ b/v1.4.33/search/functions_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_6.js b/v1.4.33/search/functions_6.js new file mode 100644 index 00000000..11649295 --- /dev/null +++ b/v1.4.33/search/functions_6.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['getaddress_594',['GetAddress',['../classFairMQChannel.html#a4b68f42e263c0666e6bcc01c2e63c384',1,'FairMQChannel']]], + ['getallocator_595',['GetAllocator',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#a10c8108cd520e7a1ec2bced4b80df69d',1,'fair::mq::sdk::AsioBase']]], + ['getautobind_596',['GetAutoBind',['../classFairMQChannel.html#ae4f8bc56c89538dbd7833f8bd5f2d0d2',1,'FairMQChannel']]], + ['getchannelinfo_597',['GetChannelInfo',['../classfair_1_1mq_1_1PluginServices.html#ab966df2353bbce792a5b938f420080c0',1,'fair::mq::PluginServices::GetChannelInfo()'],['../classfair_1_1mq_1_1ProgOptions.html#af890f73cfd75cdf5189be7fa936c7bf0',1,'fair::mq::ProgOptions::GetChannelInfo()']]], + ['getcollections_598',['GetCollections',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#add430aa66db65299ab95fc4da18fdee4',1,'fair::mq::sdk::DDSTopology']]], + ['getconfig_599',['GetConfig',['../classFairMQDevice.html#acb7448dc5d278c6f51e3fcf7a49f367e',1,'FairMQDevice']]], + ['getcurrentdevicestate_600',['GetCurrentDeviceState',['../classfair_1_1mq_1_1PluginServices.html#ac93964a0e35ca0ed91bfbaab6405be82',1,'fair::mq::PluginServices']]], + ['getcurrentstate_601',['GetCurrentState',['../classFairMQDevice.html#a7ba52b2fc3908c6bf1391eb5f27b03bd',1,'FairMQDevice::GetCurrentState()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a247c01cea078f6f53e3b2f185583930c',1,'fair::mq::sdk::BasicTopology::GetCurrentState()']]], + ['getcurrentstatename_602',['GetCurrentStateName',['../classFairMQDevice.html#ad1b949fc86f1028a1421972d43b37df9',1,'FairMQDevice']]], + ['getdevicecontroller_603',['GetDeviceController',['../classfair_1_1mq_1_1PluginServices.html#aba93554ad3553a1d14d1affd85e1dea1',1,'fair::mq::PluginServices']]], + ['getenv_604',['GetEnv',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a8b3da42b8fff365b3a492c916f9c2867',1,'fair::mq::sdk::DDSTopology']]], + ['getexecutor_605',['GetExecutor',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#aa4a40d98197b0ca731b855f811761741',1,'fair::mq::sdk::AsioBase']]], + ['getindex_606',['GetIndex',['../classFairMQChannel.html#a8d6933d4d73d8fb9e18cf63800b1d8df',1,'FairMQChannel']]], + ['getlinger_607',['GetLinger',['../classFairMQChannel.html#afbc97ff72e152db5cb4f0c63f7e00243',1,'FairMQChannel']]], + ['getmemoryresource_608',['GetMemoryResource',['../classFairMQTransportFactory.html#a4be5580ac0bb62cd891fc1f13f1b8a58',1,'FairMQTransportFactory']]], + ['getmessage_609',['getMessage',['../classfair_1_1mq_1_1FairMQMemoryResource.html#ac4af63a6341db214cc350b3270543584',1,'fair::mq::FairMQMemoryResource::getMessage()'],['../classfair_1_1mq_1_1ChannelResource.html#a86d96d680d0d8316665c8cd95b68a744',1,'fair::mq::ChannelResource::getMessage()']]], + ['getmethod_610',['GetMethod',['../classFairMQChannel.html#a314c4760f1c420baed3d379a9da1041d',1,'FairMQChannel']]], + ['getname_611',['GetName',['../classFairMQChannel.html#a9009e62346f999fbdbd79c82cdf3820c',1,'FairMQChannel::GetName()'],['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a0e475b519c2283b1c9326906d8d10906',1,'fair::mq::sdk::DDSTopology::GetName()']]], + ['getnumrequiredagents_612',['GetNumRequiredAgents',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#ab7151111693b76058267c7d084276f86',1,'fair::mq::sdk::DDSTopology']]], + ['getportrangemax_613',['GetPortRangeMax',['../classFairMQChannel.html#a24199032d2bb90271517e82adfebb45d',1,'FairMQChannel']]], + ['getportrangemin_614',['GetPortRangeMin',['../classFairMQChannel.html#a2b3d7467e1ee3c5f052efc4ef3ba09d3',1,'FairMQChannel']]], + ['getprefix_615',['GetPrefix',['../classFairMQChannel.html#a5bd5adc3c59f7606e0e868a0f17e28f5',1,'FairMQChannel']]], + ['getproperties_616',['GetProperties',['../classfair_1_1mq_1_1PluginServices.html#a352fad62f282e921b0c722dfcbaaa73d',1,'fair::mq::PluginServices::GetProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#a59e98e064e01188e0e52b9ae6f2f83a2',1,'fair::mq::ProgOptions::GetProperties()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a184b8bc417c76d908edf433c4be5499a',1,'fair::mq::sdk::BasicTopology::GetProperties()']]], + ['getpropertiesasstring_617',['GetPropertiesAsString',['../classfair_1_1mq_1_1PluginServices.html#af4d3fd1caf8beffefc992b89e7479007',1,'fair::mq::PluginServices::GetPropertiesAsString()'],['../classfair_1_1mq_1_1ProgOptions.html#abcbfe2950b7cf1239cbc7fcf085a8f01',1,'fair::mq::ProgOptions::GetPropertiesAsString()']]], + ['getpropertiesasstringstartingwith_618',['GetPropertiesAsStringStartingWith',['../classfair_1_1mq_1_1PluginServices.html#a118417e34fd4f398e77f7f5fe7153661',1,'fair::mq::PluginServices::GetPropertiesAsStringStartingWith()'],['../classfair_1_1mq_1_1ProgOptions.html#aad0d6d0e82c486c9ba09ae5a3e0e4f25',1,'fair::mq::ProgOptions::GetPropertiesAsStringStartingWith()']]], + ['getpropertiesstartingwith_619',['GetPropertiesStartingWith',['../classfair_1_1mq_1_1PluginServices.html#a9f48923e4b80022827bd416ffe8f38bc',1,'fair::mq::PluginServices::GetPropertiesStartingWith()'],['../classfair_1_1mq_1_1ProgOptions.html#a69e8c85c5d7778f361244ae554af9f5b',1,'fair::mq::ProgOptions::GetPropertiesStartingWith()']]], + ['getproperty_620',['GetProperty',['../classfair_1_1mq_1_1PluginServices.html#adc2f2ddc5a3e2d6a5846672d40cac359',1,'fair::mq::PluginServices::GetProperty(const std::string &key) const -> T'],['../classfair_1_1mq_1_1PluginServices.html#a65971490d4b0a9d0a3dfe0303b4c454b',1,'fair::mq::PluginServices::GetProperty(const std::string &key, const T &ifNotFound) const'],['../classfair_1_1mq_1_1ProgOptions.html#ab68955211261d786ddec42aa986484ac',1,'fair::mq::ProgOptions::GetProperty(const std::string &key) const'],['../classfair_1_1mq_1_1ProgOptions.html#a4bc1ba359ddeebaa7158d5ebb42ce162',1,'fair::mq::ProgOptions::GetProperty(const std::string &key, const T &ifNotFound) const']]], + ['getpropertyasstring_621',['GetPropertyAsString',['../classfair_1_1mq_1_1PluginServices.html#a49179c80826ae5ec87d77b8d50d8ec44',1,'fair::mq::PluginServices::GetPropertyAsString(const std::string &key) const -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#acc0aec32c563c0c0db3fd865a3e89f53',1,'fair::mq::PluginServices::GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const -> std::string'],['../classfair_1_1mq_1_1ProgOptions.html#a9d0a829555bafa0f19a3f072aa5d0097',1,'fair::mq::ProgOptions::GetPropertyAsString(const std::string &key) const'],['../classfair_1_1mq_1_1ProgOptions.html#ad746715d1f7b1e520564967aeb30ffc3',1,'fair::mq::ProgOptions::GetPropertyAsString(const std::string &key, const std::string &ifNotFound) const']]], + ['getpropertykeys_622',['GetPropertyKeys',['../classfair_1_1mq_1_1PluginServices.html#a4e090fa0029724f23a1ef3fcacb928d2',1,'fair::mq::PluginServices::GetPropertyKeys()'],['../classfair_1_1mq_1_1ProgOptions.html#a67ef979cc694a245f28084389b8cffc0',1,'fair::mq::ProgOptions::GetPropertyKeys()']]], + ['getratelogging_623',['GetRateLogging',['../classFairMQChannel.html#af82cb56741d214bd4db0864e34d9cae3',1,'FairMQChannel']]], + ['getrcvbufsize_624',['GetRcvBufSize',['../classFairMQChannel.html#a7998ca57ca6842f52483103a386189a4',1,'FairMQChannel']]], + ['getrcvkernelsize_625',['GetRcvKernelSize',['../classFairMQChannel.html#a3247b369b02586543c3c4c62b2dd1ab8',1,'FairMQChannel']]], + ['getsndbufsize_626',['GetSndBufSize',['../classFairMQChannel.html#ae597404d6fe4209855e44bda8ee9a298',1,'FairMQChannel']]], + ['getsndkernelsize_627',['GetSndKernelSize',['../classFairMQChannel.html#abc48790b56c92e1e7f71bf3a9057b8b4',1,'FairMQChannel']]], + ['getstatename_628',['GetStateName',['../classFairMQDevice.html#af13f02da4e38ec68e23b7fab6677540a',1,'FairMQDevice']]], + ['getstringvalue_629',['GetStringValue',['../classfair_1_1mq_1_1ProgOptions.html#a2a83424f7420f8d1ddab01fb85f07221',1,'fair::mq::ProgOptions']]], + ['gettasks_630',['GetTasks',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#a8fa1e51a0238c14f1a0fe1fccaa03f56',1,'fair::mq::sdk::DDSTopology']]], + ['gettopofile_631',['GetTopoFile',['../classfair_1_1mq_1_1sdk_1_1DDSTopology.html#ad5c5394346bd4dd722980879146b092e',1,'fair::mq::sdk::DDSTopology']]], + ['gettransitionname_632',['GetTransitionName',['../classFairMQDevice.html#afeaaeb9cb5ce8e0ac617600af8cfee52',1,'FairMQDevice']]], + ['gettransportname_633',['GetTransportName',['../classFairMQChannel.html#a1521eb8016da9ffcb4b159423f8e971d',1,'FairMQChannel::GetTransportName()'],['../classFairMQDevice.html#ae3e16932f18d4966d51c906f1fe99d4a',1,'FairMQDevice::GetTransportName()']]], + ['gettransporttype_634',['GetTransportType',['../classFairMQChannel.html#a5f4210c9b05f5b38c2549bf2e65b7c45',1,'FairMQChannel']]], + ['gettype_635',['GetType',['../classFairMQChannel.html#ac7b933be2f610691dc24439d0d269383',1,'FairMQChannel::GetType()'],['../classFairMQTransportFactory.html#a5c62d8792229cf3eec74d75e15cc6cf4',1,'FairMQTransportFactory::GetType()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ac30e0e075da46bb411e9f7d0f7b62015',1,'fair::mq::ofi::TransportFactory::GetType()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a333a1deca4dfa68fa39babf101101b16',1,'fair::mq::shmem::TransportFactory::GetType()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a88ce480a7955b47b8ccc2bc142ec7798',1,'fair::mq::zmq::TransportFactory::GetType()']]], + ['getvalue_636',['GetValue',['../classfair_1_1mq_1_1ProgOptions.html#a5b941eebf2020ad9db2307b2052fbe0f',1,'fair::mq::ProgOptions']]], + ['getvarmap_637',['GetVarMap',['../classfair_1_1mq_1_1ProgOptions.html#a2ded0c21581b765a64fd09ac5c52bdce',1,'fair::mq::ProgOptions']]] +]; diff --git a/v1.4.33/search/functions_7.html b/v1.4.33/search/functions_7.html new file mode 100644 index 00000000..d7ad9dd8 --- /dev/null +++ b/v1.4.33/search/functions_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_7.js b/v1.4.33/search/functions_7.js new file mode 100644 index 00000000..993455fd --- /dev/null +++ b/v1.4.33/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['init_638',['Init',['../classFairMQDevice.html#a51db444647edcea2464ca3c59d6bb818',1,'FairMQDevice']]], + ['inittask_639',['InitTask',['../classFairMQBenchmarkSampler.html#aa515049fe636820d5bdb2032d5e3978c',1,'FairMQBenchmarkSampler::InitTask()'],['../classFairMQMerger.html#a77dc099209a49cec13493e1ec2953411',1,'FairMQMerger::InitTask()'],['../classFairMQMultiplier.html#ac53e028f43306dc8d32964c92c022f11',1,'FairMQMultiplier::InitTask()'],['../classFairMQProxy.html#afbd6c4533ea028693c66986863664c82',1,'FairMQProxy::InitTask()'],['../classFairMQSink.html#a302ab7f0e7134ec1ad67b1252ddd9d2d',1,'FairMQSink::InitTask()'],['../classFairMQSplitter.html#a2d6551c9e65460042b9fb45295ba1390',1,'FairMQSplitter::InitTask()'],['../classFairMQDevice.html#ae4e81b923615502666e5531f532ffc98',1,'FairMQDevice::InitTask()']]], + ['invalidate_640',['Invalidate',['../classFairMQChannel.html#aa5ea97bb9ebfe53796b3e59e18ec2266',1,'FairMQChannel']]], + ['isvalid_641',['IsValid',['../classFairMQChannel.html#ae03deb5cf1ac72f7bcd492e1ebd9b8e7',1,'FairMQChannel']]] +]; diff --git a/v1.4.33/search/functions_8.html b/v1.4.33/search/functions_8.html new file mode 100644 index 00000000..8600cab5 --- /dev/null +++ b/v1.4.33/search/functions_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_8.js b/v1.4.33/search/functions_8.js new file mode 100644 index 00000000..b7e38d3b --- /dev/null +++ b/v1.4.33/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logsocketrates_642',['LogSocketRates',['../classFairMQDevice.html#a93c839b68f007bef8e66115efeed9d41',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/functions_9.html b/v1.4.33/search/functions_9.html new file mode 100644 index 00000000..76e3e2ca --- /dev/null +++ b/v1.4.33/search/functions_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_9.js b/v1.4.33/search/functions_9.js new file mode 100644 index 00000000..7d7e9c15 --- /dev/null +++ b/v1.4.33/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['maybe_5fsleep_643',['maybe_sleep',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a577dffe74db4af027a7e43ff90fea679',1,'fair::mq::tools::RateLimiter']]] +]; diff --git a/v1.4.33/search/functions_a.html b/v1.4.33/search/functions_a.html new file mode 100644 index 00000000..81836b95 --- /dev/null +++ b/v1.4.33/search/functions_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_a.js b/v1.4.33/search/functions_a.js new file mode 100644 index 00000000..711f0adc --- /dev/null +++ b/v1.4.33/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['newstatepending_644',['NewStatePending',['../classFairMQDevice.html#ac6e41280dd6cc8b217944a97fd9c548c',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/functions_b.html b/v1.4.33/search/functions_b.html new file mode 100644 index 00000000..8c270d25 --- /dev/null +++ b/v1.4.33/search/functions_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_b.js b/v1.4.33/search/functions_b.js new file mode 100644 index 00000000..264bcaaa --- /dev/null +++ b/v1.4.33/search/functions_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['operator_3d_645',['operator=',['../classFairMQChannel.html#a04a9ac897488b2a4a5176b86f5e74483',1,'FairMQChannel::operator=()'],['../classFairMQDevice.html#aa4e0098922aaf987c2a27c10f4e04fbd',1,'FairMQDevice::operator=()'],['../classFairMQParts.html#ac2b948ae748efc9f4ec7889e98b71278',1,'FairMQParts::operator=()']]], + ['operator_5b_5d_646',['operator[]',['../classFairMQParts.html#a309dcf53e2003614e8fed7cec4cfcb48',1,'FairMQParts']]] +]; diff --git a/v1.4.33/search/functions_c.html b/v1.4.33/search/functions_c.html new file mode 100644 index 00000000..af1234d0 --- /dev/null +++ b/v1.4.33/search/functions_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_c.js b/v1.4.33/search/functions_c.js new file mode 100644 index 00000000..666bb10d --- /dev/null +++ b/v1.4.33/search/functions_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['postrun_647',['PostRun',['../classFairMQDevice.html#a56d2e72203b11fb4d636e22018456965',1,'FairMQDevice']]], + ['prerun_648',['PreRun',['../classFairMQDevice.html#a7578022e18bc2b5b40ba56249cf23719',1,'FairMQDevice']]], + ['printhelp_649',['PrintHelp',['../classfair_1_1mq_1_1ProgOptions.html#a96cf8720fd0dff3f4470973cccb9cb3b',1,'fair::mq::ProgOptions']]], + ['printoptions_650',['PrintOptions',['../classfair_1_1mq_1_1ProgOptions.html#a1bbba3bdd59e4a928602999635a09db7',1,'fair::mq::ProgOptions']]], + ['printoptionsraw_651',['PrintOptionsRaw',['../classfair_1_1mq_1_1ProgOptions.html#a72b6fe74ff97eb4c318dd53791143a02',1,'fair::mq::ProgOptions']]], + ['propertyexists_652',['PropertyExists',['../classfair_1_1mq_1_1PluginServices.html#a1ab97f8394a3e1552277ff2564e16c6a',1,'fair::mq::PluginServices']]] +]; diff --git a/v1.4.33/search/functions_d.html b/v1.4.33/search/functions_d.html new file mode 100644 index 00000000..71165945 --- /dev/null +++ b/v1.4.33/search/functions_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_d.js b/v1.4.33/search/functions_d.js new file mode 100644 index 00000000..0b1b5038 --- /dev/null +++ b/v1.4.33/search/functions_d.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['ratelimiter_653',['RateLimiter',['../classfair_1_1mq_1_1tools_1_1RateLimiter.html#a593f79d4621ad7a54dddec55d4435adb',1,'fair::mq::tools::RateLimiter']]], + ['receive_654',['Receive',['../classFairMQChannel.html#a1f040835106f6b4fa735ca3d57491f75',1,'FairMQChannel::Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a260e3826ad87f232f978a00a6a3654cc',1,'FairMQChannel::Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)'],['../classFairMQChannel.html#a0a58c080d525b7e2e57cbb55a49c1c22',1,'FairMQChannel::Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a363cf1b520148d9864fa800b4341b77f',1,'FairMQDevice::Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)'],['../classFairMQDevice.html#a9b4c9df42a95d0e428106244a9ae5c54',1,'FairMQDevice::Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)']]], + ['releasedevicecontrol_655',['ReleaseDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#af7127f156ba970298a23b8b67550a43b',1,'fair::mq::PluginServices']]], + ['reset_656',['Reset',['../classFairMQDevice.html#a2a1a3157b7cb40ddc299b8865f3ef305',1,'FairMQDevice']]], + ['resettask_657',['ResetTask',['../classFairMQDevice.html#a9ca6f7041dd312096fce7d42ebd3586c',1,'FairMQDevice']]], + ['run_658',['Run',['../classFairMQBenchmarkSampler.html#ae016fde6952dcd0ed671b4a6c51cb835',1,'FairMQBenchmarkSampler::Run()'],['../classFairMQMerger.html#a7f38f3fe9b3bc3ab9122a40acbc4bdbc',1,'FairMQMerger::Run()'],['../classFairMQProxy.html#a188a060d489a5a8e72a01f51d8866302',1,'FairMQProxy::Run()'],['../classFairMQSink.html#a1ed9fe63eb9fee891c70c85a0ec382f6',1,'FairMQSink::Run()'],['../classFairMQDevice.html#a3b90dbcf10552daab760629857e3ba3e',1,'FairMQDevice::Run()']]] +]; diff --git a/v1.4.33/search/functions_e.html b/v1.4.33/search/functions_e.html new file mode 100644 index 00000000..705e3de1 --- /dev/null +++ b/v1.4.33/search/functions_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_e.js b/v1.4.33/search/functions_e.js new file mode 100644 index 00000000..29c414ed --- /dev/null +++ b/v1.4.33/search/functions_e.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['send_659',['Send',['../classFairMQChannel.html#a8be266eb34c0aa683674570866a7804d',1,'FairMQChannel::Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#af41430efc6cb963f57c861c1019b64f1',1,'FairMQChannel::Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)'],['../classFairMQChannel.html#a190b3a16e9320c6c49e349bca4bf70ef',1,'FairMQChannel::Send(FairMQParts &parts, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#ac9458e96239d625186c7e5f9163ae7e2',1,'FairMQDevice::Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)'],['../classFairMQDevice.html#a2ff45ca40adf8ad8e046651f14a63f55',1,'FairMQDevice::Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)']]], + ['setconfig_660',['SetConfig',['../classFairMQDevice.html#aa272062ccaff78a61d78ddfbefa25dec',1,'FairMQDevice']]], + ['setproperties_661',['SetProperties',['../classfair_1_1mq_1_1PluginServices.html#ad186ca529c4c374d35d9229019e83e10',1,'fair::mq::PluginServices::SetProperties()'],['../classfair_1_1mq_1_1ProgOptions.html#ae9f743fc76dee8566eb843640120e8f3',1,'fair::mq::ProgOptions::SetProperties()'],['../classfair_1_1mq_1_1sdk_1_1BasicTopology.html#a869d5f7d468c63864415bbb54600aaf0',1,'fair::mq::sdk::BasicTopology::SetProperties()']]], + ['setproperty_662',['SetProperty',['../classfair_1_1mq_1_1PluginServices.html#ae06ecdf4d79d3a1e7d850dfab4239200',1,'fair::mq::PluginServices::SetProperty()'],['../classfair_1_1mq_1_1ProgOptions.html#a272f25798b948992a560df32d405517c',1,'fair::mq::ProgOptions::SetProperty()']]], + ['settransport_663',['SetTransport',['../classFairMQDevice.html#a72517f8d1edab9b879d573fb09e8b5cf',1,'FairMQDevice']]], + ['size_664',['Size',['../classFairMQParts.html#a1e3301192a6e033b98b5abfd563a45f3',1,'FairMQParts']]], + ['stealdevicecontrol_665',['StealDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#a546360c16172c5d3c83f483871fa0c7e',1,'fair::mq::PluginServices']]], + ['suboptparser_666',['SuboptParser',['../namespacefair_1_1mq.html#a9d21f3651cb922015015a9768eb46e9f',1,'fair::mq']]], + ['subscribe_667',['Subscribe',['../classfair_1_1mq_1_1ProgOptions.html#afbf4111312c5cd350dc7b924f8524c43',1,'fair::mq::ProgOptions']]], + ['subscribeasstring_668',['SubscribeAsString',['../classfair_1_1mq_1_1ProgOptions.html#a3de4a0e1a29cdeccd54e67da544ab184',1,'fair::mq::ProgOptions']]], + ['subscribedtoregionevents_669',['SubscribedToRegionEvents',['../classFairMQTransportFactory.html#a98280df275ac2da0d5c48c07259cd6a9',1,'FairMQTransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ab8c1f222084415dfc4f2a429be52d4f7',1,'fair::mq::ofi::TransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#a366d9e564ce511beef76abdaa204fe68',1,'fair::mq::shmem::TransportFactory::SubscribedToRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#a876fa8a9494f4a4126ab83b1c584744c',1,'fair::mq::zmq::TransportFactory::SubscribedToRegionEvents()']]], + ['subscribetodevicestatechange_670',['SubscribeToDeviceStateChange',['../classfair_1_1mq_1_1PluginServices.html#a98b235e5119d863dbb7adeb00938d449',1,'fair::mq::PluginServices']]], + ['subscribetonewtransition_671',['SubscribeToNewTransition',['../classFairMQDevice.html#aff6cf5db6dfc546431fc76548b8c09c4',1,'FairMQDevice']]], + ['subscribetopropertychange_672',['SubscribeToPropertyChange',['../classfair_1_1mq_1_1PluginServices.html#abd34c038f5c3c94338419bbd887f3d14',1,'fair::mq::PluginServices']]], + ['subscribetopropertychangeasstring_673',['SubscribeToPropertyChangeAsString',['../classfair_1_1mq_1_1PluginServices.html#ad6c37fce55cb631d9f5be45b93a544f9',1,'fair::mq::PluginServices']]], + ['subscribetoregionevents_674',['SubscribeToRegionEvents',['../classFairMQTransportFactory.html#a812d5a69199f1fe78a940c6767b89a84',1,'FairMQTransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1ofi_1_1TransportFactory.html#ab8b470d8716cb847499102b76fef5c86',1,'fair::mq::ofi::TransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1shmem_1_1TransportFactory.html#add48f494b97e4d963d2af7c8abb2bcdf',1,'fair::mq::shmem::TransportFactory::SubscribeToRegionEvents()'],['../classfair_1_1mq_1_1zmq_1_1TransportFactory.html#ab441bc9e3fc4107a71fb1afbd7afb9ea',1,'fair::mq::zmq::TransportFactory::SubscribeToRegionEvents()']]], + ['subscribetostatechange_675',['SubscribeToStateChange',['../classFairMQDevice.html#ae3c2c8524082bf37eafaa26030ee7452',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/functions_f.html b/v1.4.33/search/functions_f.html new file mode 100644 index 00000000..7de862ca --- /dev/null +++ b/v1.4.33/search/functions_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/functions_f.js b/v1.4.33/search/functions_f.js new file mode 100644 index 00000000..1ba32b78 --- /dev/null +++ b/v1.4.33/search/functions_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['takedevicecontrol_676',['TakeDeviceControl',['../classfair_1_1mq_1_1PluginServices.html#ab2bab89d575dd90828d492cf2d0d2f5e',1,'fair::mq::PluginServices']]], + ['todevicestate_677',['ToDeviceState',['../classfair_1_1mq_1_1PluginServices.html#aba55018cac4ae8341f491c662c482130',1,'fair::mq::PluginServices']]], + ['todevicestatetransition_678',['ToDeviceStateTransition',['../classfair_1_1mq_1_1PluginServices.html#a7f74475cef8ab1c39b87f8948b35e0a0',1,'fair::mq::PluginServices']]], + ['tostr_679',['ToStr',['../classfair_1_1mq_1_1PluginServices.html#a1ed12471e1736e2545645f3a12238d69',1,'fair::mq::PluginServices::ToStr(DeviceState state) -> std::string'],['../classfair_1_1mq_1_1PluginServices.html#aa12e9fe01d4285d31576ef3418098698',1,'fair::mq::PluginServices::ToStr(DeviceStateTransition transition) -> std::string']]], + ['transport_680',['Transport',['../classFairMQDevice.html#aab6d9bd4d57360a2b85ee3dec980395c',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/search/mag_sel.png b/v1.4.33/search/mag_sel.png new file mode 100644 index 00000000..39c0ed52 Binary files /dev/null and b/v1.4.33/search/mag_sel.png differ diff --git a/v1.4.33/search/namespaces_0.html b/v1.4.33/search/namespaces_0.html new file mode 100644 index 00000000..f0de5a9b --- /dev/null +++ b/v1.4.33/search/namespaces_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/namespaces_0.js b/v1.4.33/search/namespaces_0.js new file mode 100644 index 00000000..3a6e9d83 --- /dev/null +++ b/v1.4.33/search/namespaces_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['mq_556',['mq',['../namespacefair_1_1mq.html',1,'fair']]], + ['shmem_557',['shmem',['../namespacefair_1_1mq_1_1shmem.html',1,'fair::mq']]] +]; diff --git a/v1.4.33/search/nomatches.html b/v1.4.33/search/nomatches.html new file mode 100644 index 00000000..43773208 --- /dev/null +++ b/v1.4.33/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/v1.4.33/search/pages_0.html b/v1.4.33/search/pages_0.html new file mode 100644 index 00000000..ca7755f4 --- /dev/null +++ b/v1.4.33/search/pages_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/pages_0.js b/v1.4.33/search/pages_0.js new file mode 100644 index 00000000..00a8a60f --- /dev/null +++ b/v1.4.33/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list_723',['Todo List',['../todo.html',1,'']]] +]; diff --git a/v1.4.33/search/search.css b/v1.4.33/search/search.css new file mode 100644 index 00000000..3cf9df94 --- /dev/null +++ b/v1.4.33/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/v1.4.33/search/search.js b/v1.4.33/search/search.js new file mode 100644 index 00000000..ff2b8c81 --- /dev/null +++ b/v1.4.33/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/typedefs_0.js b/v1.4.33/search/typedefs_0.js new file mode 100644 index 00000000..47443793 --- /dev/null +++ b/v1.4.33/search/typedefs_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['allocator2_719',['Allocator2',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a820a239d34fbcf405ba17a34ad1f44ed',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['allocatortype_720',['AllocatorType',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#ae82b8f9a1053d039542074a6538f51a9',1,'fair::mq::sdk::AsioBase']]] +]; diff --git a/v1.4.33/search/typedefs_1.html b/v1.4.33/search/typedefs_1.html new file mode 100644 index 00000000..84e9542d --- /dev/null +++ b/v1.4.33/search/typedefs_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/typedefs_1.js b/v1.4.33/search/typedefs_1.js new file mode 100644 index 00000000..e2bd291f --- /dev/null +++ b/v1.4.33/search/typedefs_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['executor2_721',['Executor2',['../structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html#a4b1a39b8b234928a75c78d71a3c29774',1,'fair::mq::sdk::AsioAsyncOpImpl']]], + ['executortype_722',['ExecutorType',['../classfair_1_1mq_1_1sdk_1_1AsioBase.html#aea0e9ea2a6883595ee4a9170e7eb54a1',1,'fair::mq::sdk::AsioBase']]] +]; diff --git a/v1.4.33/search/variables_0.html b/v1.4.33/search/variables_0.html new file mode 100644 index 00000000..9ce246b1 --- /dev/null +++ b/v1.4.33/search/variables_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/v1.4.33/search/variables_0.js b/v1.4.33/search/variables_0.js new file mode 100644 index 00000000..d26f52fb --- /dev/null +++ b/v1.4.33/search/variables_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['fchannels_713',['fChannels',['../classFairMQDevice.html#ad6e090504ceef5799b6f85b136d1e547',1,'FairMQDevice']]], + ['fconfig_714',['fConfig',['../classFairMQDevice.html#a3496403c6124440185111ba3b49fb80d',1,'FairMQDevice']]], + ['fid_715',['fId',['../classFairMQDevice.html#a13141f54111f5f724b79143b4303a32f',1,'FairMQDevice']]], + ['finternalconfig_716',['fInternalConfig',['../classFairMQDevice.html#a597c3c39cb45accfcf28e44071e4baff',1,'FairMQDevice']]], + ['ftransportfactory_717',['fTransportFactory',['../classFairMQDevice.html#a1c67c4cbd6140f35292b13e485f39ce0',1,'FairMQDevice']]], + ['ftransports_718',['fTransports',['../classFairMQDevice.html#a02d4d28747aa58c9b67915e79520cc7b',1,'FairMQDevice']]] +]; diff --git a/v1.4.33/shmem_2Message_8h_source.html b/v1.4.33/shmem_2Message_8h_source.html new file mode 100644 index 00000000..52da584d --- /dev/null +++ b/v1.4.33/shmem_2Message_8h_source.html @@ -0,0 +1,408 @@ + + + + + + + +FairMQ: fairmq/shmem/Message.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Message.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 #ifndef FAIR_MQ_SHMEM_MESSAGE_H_
    +
    9 #define FAIR_MQ_SHMEM_MESSAGE_H_
    +
    10 
    +
    11 #include "Common.h"
    +
    12 #include "Manager.h"
    +
    13 #include "Region.h"
    +
    14 #include "UnmanagedRegion.h"
    +
    15 #include <FairMQLogger.h>
    +
    16 #include <FairMQMessage.h>
    +
    17 #include <FairMQUnmanagedRegion.h>
    +
    18 
    +
    19 #include <boost/interprocess/mapped_region.hpp>
    +
    20 
    +
    21 #include <cstddef> // size_t
    +
    22 #include <atomic>
    +
    23 
    +
    24 #include <sys/types.h> // getpid
    +
    25 #include <unistd.h> // pid_t
    +
    26 
    +
    27 namespace fair::mq::shmem
    +
    28 {
    +
    29 
    +
    30 class Socket;
    +
    31 
    +
    32 class Message final : public fair::mq::Message
    +
    33 {
    +
    34  friend class Socket;
    +
    35 
    +
    36  public:
    +
    37  Message(Manager& manager, FairMQTransportFactory* factory = nullptr)
    +
    38  : fair::mq::Message(factory)
    +
    39  , fManager(manager)
    +
    40  , fQueued(false)
    +
    41  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    42  , fRegionPtr(nullptr)
    +
    43  , fLocalPtr(nullptr)
    +
    44  {
    +
    45  fManager.IncrementMsgCounter();
    +
    46  }
    +
    47 
    +
    48  Message(Manager& manager, Alignment alignment, FairMQTransportFactory* factory = nullptr)
    +
    49  : fair::mq::Message(factory)
    +
    50  , fManager(manager)
    +
    51  , fQueued(false)
    +
    52  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    53  , fAlignment(alignment.alignment)
    +
    54  , fRegionPtr(nullptr)
    +
    55  , fLocalPtr(nullptr)
    +
    56  {
    +
    57  fManager.IncrementMsgCounter();
    +
    58  }
    +
    59 
    +
    60  Message(Manager& manager, const size_t size, FairMQTransportFactory* factory = nullptr)
    +
    61  : fair::mq::Message(factory)
    +
    62  , fManager(manager)
    +
    63  , fQueued(false)
    +
    64  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    65  , fRegionPtr(nullptr)
    +
    66  , fLocalPtr(nullptr)
    +
    67  {
    +
    68  InitializeChunk(size);
    +
    69  fManager.IncrementMsgCounter();
    +
    70  }
    +
    71 
    +
    72  Message(Manager& manager, const size_t size, Alignment alignment, FairMQTransportFactory* factory = nullptr)
    +
    73  : fair::mq::Message(factory)
    +
    74  , fManager(manager)
    +
    75  , fQueued(false)
    +
    76  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    77  , fAlignment(alignment.alignment)
    +
    78  , fRegionPtr(nullptr)
    +
    79  , fLocalPtr(nullptr)
    +
    80  {
    +
    81  InitializeChunk(size, fAlignment);
    +
    82  fManager.IncrementMsgCounter();
    +
    83  }
    +
    84 
    +
    85  Message(Manager& manager, void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr, FairMQTransportFactory* factory = nullptr)
    +
    86  : fair::mq::Message(factory)
    +
    87  , fManager(manager)
    +
    88  , fQueued(false)
    +
    89  , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
    +
    90  , fRegionPtr(nullptr)
    +
    91  , fLocalPtr(nullptr)
    +
    92  {
    +
    93  if (InitializeChunk(size)) {
    +
    94  std::memcpy(fLocalPtr, data, size);
    +
    95  if (ffn) {
    +
    96  ffn(data, hint);
    +
    97  } else {
    +
    98  free(data);
    +
    99  }
    +
    100  }
    +
    101  fManager.IncrementMsgCounter();
    +
    102  }
    +
    103 
    +
    104  Message(Manager& manager, UnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0, FairMQTransportFactory* factory = nullptr)
    +
    105  : fair::mq::Message(factory)
    +
    106  , fManager(manager)
    +
    107  , fQueued(false)
    +
    108  , fMeta{size, reinterpret_cast<size_t>(hint), static_cast<UnmanagedRegion*>(region.get())->fRegionId, fManager.GetSegmentId(), -1}
    +
    109  , fRegionPtr(nullptr)
    +
    110  , fLocalPtr(static_cast<char*>(data))
    +
    111  {
    +
    112  if (reinterpret_cast<const char*>(data) >= reinterpret_cast<const char*>(region->GetData()) &&
    +
    113  reinterpret_cast<const char*>(data) <= reinterpret_cast<const char*>(region->GetData()) + region->GetSize()) {
    +
    114  fMeta.fHandle = (boost::interprocess::managed_shared_memory::handle_t)(reinterpret_cast<const char*>(data) - reinterpret_cast<const char*>(region->GetData()));
    +
    115  } else {
    +
    116  LOG(error) << "trying to create region message with data from outside the region";
    +
    117  throw std::runtime_error("trying to create region message with data from outside the region");
    +
    118  }
    +
    119  fManager.IncrementMsgCounter();
    +
    120  }
    +
    121 
    +
    122  Message(Manager& manager, MetaHeader& hdr, FairMQTransportFactory* factory = nullptr)
    +
    123  : fair::mq::Message(factory)
    +
    124  , fManager(manager)
    +
    125  , fQueued(false)
    +
    126  , fMeta{hdr}
    +
    127  , fRegionPtr(nullptr)
    +
    128  , fLocalPtr(nullptr)
    +
    129  {
    +
    130  fManager.IncrementMsgCounter();
    +
    131  }
    +
    132 
    +
    133  Message(const Message&) = delete;
    +
    134  Message operator=(const Message&) = delete;
    +
    135 
    +
    136  void Rebuild() override
    +
    137  {
    +
    138  CloseMessage();
    +
    139  fQueued = false;
    +
    140  }
    +
    141 
    +
    142  void Rebuild(Alignment alignment) override
    +
    143  {
    +
    144  CloseMessage();
    +
    145  fQueued = false;
    +
    146  fAlignment = alignment.alignment;
    +
    147  }
    +
    148 
    +
    149  void Rebuild(const size_t size) override
    +
    150  {
    +
    151  CloseMessage();
    +
    152  fQueued = false;
    +
    153  InitializeChunk(size);
    +
    154  }
    +
    155 
    +
    156  void Rebuild(const size_t size, Alignment alignment) override
    +
    157  {
    +
    158  CloseMessage();
    +
    159  fQueued = false;
    +
    160  fAlignment = alignment.alignment;
    +
    161  InitializeChunk(size, fAlignment);
    +
    162  }
    +
    163 
    +
    164  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override
    +
    165  {
    +
    166  CloseMessage();
    +
    167  fQueued = false;
    +
    168 
    +
    169  if (InitializeChunk(size)) {
    +
    170  std::memcpy(fLocalPtr, data, size);
    +
    171  if (ffn) {
    +
    172  ffn(data, hint);
    +
    173  } else {
    +
    174  free(data);
    +
    175  }
    +
    176  }
    +
    177  }
    +
    178 
    +
    179  void* GetData() const override
    +
    180  {
    +
    181  if (!fLocalPtr) {
    +
    182  if (fMeta.fRegionId == 0) {
    +
    183  if (fMeta.fSize > 0) {
    +
    184  fManager.GetSegment(fMeta.fSegmentId);
    +
    185  fLocalPtr = reinterpret_cast<char*>(fManager.GetAddressFromHandle(fMeta.fHandle, fMeta.fSegmentId));
    +
    186  } else {
    +
    187  fLocalPtr = nullptr;
    +
    188  }
    +
    189  } else {
    +
    190  fRegionPtr = fManager.GetRegion(fMeta.fRegionId);
    +
    191  if (fRegionPtr) {
    +
    192  fLocalPtr = reinterpret_cast<char*>(fRegionPtr->fRegion.get_address()) + fMeta.fHandle;
    +
    193  } else {
    +
    194  // LOG(warn) << "could not get pointer from a region message";
    +
    195  fLocalPtr = nullptr;
    +
    196  }
    +
    197  }
    +
    198  }
    +
    199 
    +
    200  return fLocalPtr;
    +
    201  }
    +
    202 
    +
    203  size_t GetSize() const override { return fMeta.fSize; }
    +
    204 
    +
    205  bool SetUsedSize(const size_t newSize) override
    +
    206  {
    +
    207  if (newSize == fMeta.fSize) {
    +
    208  return true;
    +
    209  } else if (newSize == 0) {
    +
    210  Deallocate();
    +
    211  return true;
    +
    212  } else if (newSize <= fMeta.fSize) {
    +
    213  try {
    +
    214  try {
    +
    215  fLocalPtr = fManager.ShrinkInPlace(newSize, fLocalPtr, fMeta.fSegmentId);
    +
    216  fMeta.fSize = newSize;
    +
    217  return true;
    +
    218  } catch (boost::interprocess::bad_alloc& e) {
    +
    219  // if shrinking fails (can happen due to boost alignment requirements):
    +
    220  // unused size >= 1000000 bytes: reallocate fully
    +
    221  // unused size < 1000000 bytes: simply reset the size and keep the rest of the buffer until message destruction
    +
    222  if (fMeta.fSize - newSize >= 1000000) {
    +
    223  char* newPtr = fManager.Allocate(newSize, fAlignment);
    +
    224  if (newPtr) {
    +
    225  std::memcpy(newPtr, fLocalPtr, newSize);
    +
    226  fManager.Deallocate(fMeta.fHandle, fMeta.fSegmentId);
    +
    227  fLocalPtr = newPtr;
    +
    228  fMeta.fHandle = fManager.GetHandleFromAddress(fLocalPtr, fMeta.fSegmentId);
    +
    229  } else {
    +
    230  LOG(debug) << "could not set used size: " << e.what();
    +
    231  return false;
    +
    232  }
    +
    233  }
    +
    234  fMeta.fSize = newSize;
    +
    235  return true;
    +
    236  }
    +
    237  } catch (boost::interprocess::interprocess_exception& e) {
    +
    238  LOG(debug) << "could not set used size: " << e.what();
    +
    239  return false;
    +
    240  }
    +
    241  } else {
    +
    242  LOG(error) << "cannot set used size higher than original.";
    +
    243  return false;
    +
    244  }
    +
    245  }
    +
    246 
    +
    247  Transport GetType() const override { return fair::mq::Transport::SHM; }
    +
    248 
    +
    249  void Copy(const fair::mq::Message& msg) override
    +
    250  {
    +
    251  if (fMeta.fHandle < 0) {
    +
    252  boost::interprocess::managed_shared_memory::handle_t otherHandle = static_cast<const Message&>(msg).fMeta.fHandle;
    +
    253  if (otherHandle) {
    +
    254  if (InitializeChunk(msg.GetSize())) {
    +
    255  std::memcpy(GetData(), msg.GetData(), msg.GetSize());
    +
    256  }
    +
    257  } else {
    +
    258  LOG(error) << "copy fail: source message not initialized!";
    +
    259  }
    +
    260  } else {
    +
    261  LOG(error) << "copy fail: target message already initialized!";
    +
    262  }
    +
    263  }
    +
    264 
    +
    265  ~Message() override
    +
    266  {
    +
    267  try {
    +
    268  CloseMessage();
    +
    269  } catch(SharedMemoryError& sme) {
    +
    270  LOG(error) << "error closing message: " << sme.what();
    +
    271  } catch(boost::interprocess::lock_exception& le) {
    +
    272  LOG(error) << "error closing message: " << le.what();
    +
    273  }
    +
    274  }
    +
    275 
    +
    276  private:
    +
    277  Manager& fManager;
    +
    278  bool fQueued;
    +
    279  MetaHeader fMeta;
    +
    280  size_t fAlignment;
    +
    281  mutable Region* fRegionPtr;
    +
    282  mutable char* fLocalPtr;
    +
    283 
    +
    284  char* InitializeChunk(const size_t size, size_t alignment = 0)
    +
    285  {
    +
    286  fLocalPtr = fManager.Allocate(size, alignment);
    +
    287  if (fLocalPtr) {
    +
    288  fMeta.fHandle = fManager.GetHandleFromAddress(fLocalPtr, fMeta.fSegmentId);
    +
    289  fMeta.fSize = size;
    +
    290  }
    +
    291  return fLocalPtr;
    +
    292  }
    +
    293 
    +
    294  void Deallocate()
    +
    295  {
    +
    296  if (fMeta.fHandle >= 0 && !fQueued) {
    +
    297  if (fMeta.fRegionId == 0) {
    +
    298  fManager.GetSegment(fMeta.fSegmentId);
    +
    299  fManager.Deallocate(fMeta.fHandle, fMeta.fSegmentId);
    +
    300  fMeta.fHandle = -1;
    +
    301  } else {
    +
    302  if (!fRegionPtr) {
    +
    303  fRegionPtr = fManager.GetRegion(fMeta.fRegionId);
    +
    304  }
    +
    305 
    +
    306  if (fRegionPtr) {
    +
    307  fRegionPtr->ReleaseBlock({fMeta.fHandle, fMeta.fSize, fMeta.fHint});
    +
    308  } else {
    +
    309  LOG(warn) << "region ack queue for id " << fMeta.fRegionId << " no longer exist. Not sending ack";
    +
    310  }
    +
    311  }
    +
    312  }
    +
    313  fLocalPtr = nullptr;
    +
    314  fMeta.fSize = 0;
    +
    315  }
    +
    316 
    +
    317  void CloseMessage()
    +
    318  {
    +
    319  Deallocate();
    +
    320  fAlignment = 0;
    +
    321 
    +
    322  fManager.DecrementMsgCounter(); // TODO: put this to debug mode
    +
    323  }
    +
    324 };
    +
    325 
    +
    326 } // namespace fair::mq::shmem
    +
    327 
    +
    328 #endif /* FAIR_MQ_SHMEM_MESSAGE_H_ */
    +
    +
    Definition: FairMQMessage.h:25
    +
    Definition: Message.h:39
    +
    Definition: FairMQMessage.h:33
    +
    Definition: Common.h:33
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/shmem_2Poller_8h_source.html b/v1.4.33/shmem_2Poller_8h_source.html new file mode 100644 index 00000000..cc36d266 --- /dev/null +++ b/v1.4.33/shmem_2Poller_8h_source.html @@ -0,0 +1,286 @@ + + + + + + + +FairMQ: fairmq/shmem/Poller.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Poller.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 #ifndef FAIR_MQ_SHMEM_POLLER_H_
    +
    9 #define FAIR_MQ_SHMEM_POLLER_H_
    +
    10 
    +
    11 #include "Socket.h"
    +
    12 #include <fairmq/tools/Strings.h>
    +
    13 #include <FairMQChannel.h>
    +
    14 #include <FairMQLogger.h>
    +
    15 #include <FairMQPoller.h>
    +
    16 
    +
    17 #include <zmq.h>
    +
    18 
    +
    19 #include <unordered_map>
    +
    20 #include <vector>
    +
    21 
    +
    22 class FairMQChannel;
    +
    23 
    +
    24 namespace fair::mq::shmem
    +
    25 {
    +
    26 
    +
    27 class Poller final : public fair::mq::Poller
    +
    28 {
    +
    29  public:
    +
    30  Poller(const std::vector<FairMQChannel>& channels)
    +
    31  : fItems()
    +
    32  , fNumItems(0)
    +
    33  , fOffsetMap()
    +
    34  {
    +
    35  fNumItems = channels.size();
    +
    36  fItems = new zmq_pollitem_t[fNumItems];
    +
    37 
    +
    38  for (int i = 0; i < fNumItems; ++i) {
    +
    39  fItems[i].socket = static_cast<const Socket*>(&(channels.at(i).GetSocket()))->GetSocket();
    +
    40  fItems[i].fd = 0;
    +
    41  fItems[i].revents = 0;
    +
    42 
    +
    43  int type = 0;
    +
    44  size_t size = sizeof(type);
    +
    45  zmq_getsockopt(static_cast<const Socket*>(&(channels.at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    46 
    +
    47  SetItemEvents(fItems[i], type);
    +
    48  }
    +
    49  }
    +
    50 
    +
    51  Poller(const std::vector<FairMQChannel*>& channels)
    +
    52  : fItems()
    +
    53  , fNumItems(0)
    +
    54  , fOffsetMap()
    +
    55  {
    +
    56  fNumItems = channels.size();
    +
    57  fItems = new zmq_pollitem_t[fNumItems];
    +
    58 
    +
    59  for (int i = 0; i < fNumItems; ++i) {
    +
    60  fItems[i].socket = static_cast<const Socket*>(&(channels.at(i)->GetSocket()))->GetSocket();
    +
    61  fItems[i].fd = 0;
    +
    62  fItems[i].revents = 0;
    +
    63 
    +
    64  int type = 0;
    +
    65  size_t size = sizeof(type);
    +
    66  zmq_getsockopt(static_cast<const Socket*>(&(channels.at(i)->GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    67 
    +
    68  SetItemEvents(fItems[i], type);
    +
    69  }
    +
    70  }
    +
    71 
    +
    72  Poller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList)
    +
    73  : fItems()
    +
    74  , fNumItems(0)
    +
    75  , fOffsetMap()
    +
    76  {
    +
    77  try {
    +
    78  int offset = 0;
    +
    79  // calculate offsets and the total size of the poll item set
    +
    80  for (std::string channel : channelList) {
    +
    81  fOffsetMap[channel] = offset;
    +
    82  offset += channelsMap.at(channel).size();
    +
    83  fNumItems += channelsMap.at(channel).size();
    +
    84  }
    +
    85 
    +
    86  fItems = new zmq_pollitem_t[fNumItems];
    +
    87 
    +
    88  int index = 0;
    +
    89  for (std::string channel : channelList) {
    +
    90  for (unsigned int i = 0; i < channelsMap.at(channel).size(); ++i) {
    +
    91  index = fOffsetMap[channel] + i;
    +
    92 
    +
    93  fItems[index].socket = static_cast<const Socket*>(&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket();
    +
    94  fItems[index].fd = 0;
    +
    95  fItems[index].revents = 0;
    +
    96 
    +
    97  int type = 0;
    +
    98  size_t size = sizeof(type);
    +
    99  zmq_getsockopt(static_cast<const Socket*>(&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    100 
    +
    101  SetItemEvents(fItems[index], type);
    +
    102  }
    +
    103  }
    +
    104  } catch (const std::out_of_range& oor) {
    +
    105  LOG(error) << "At least one of the provided channel keys for poller initialization is invalid." << " Out of range error: " << oor.what();
    +
    106  throw fair::mq::PollerError(fair::mq::tools::ToString("At least one of the provided channel keys for poller initialization is invalid. ", "Out of range error: ", oor.what()));
    +
    107  }
    +
    108  }
    +
    109 
    +
    110  Poller(const Poller&) = delete;
    +
    111  Poller operator=(const Poller&) = delete;
    +
    112 
    +
    113  void SetItemEvents(zmq_pollitem_t& item, const int type)
    +
    114  {
    +
    115  if (type == ZMQ_REQ || type == ZMQ_REP || type == ZMQ_PAIR || type == ZMQ_DEALER || type == ZMQ_ROUTER) {
    +
    116  item.events = ZMQ_POLLIN | ZMQ_POLLOUT;
    +
    117  } else if (type == ZMQ_PUSH || type == ZMQ_PUB || type == ZMQ_XPUB) {
    +
    118  item.events = ZMQ_POLLOUT;
    +
    119  } else if (type == ZMQ_PULL || type == ZMQ_SUB || type == ZMQ_XSUB) {
    +
    120  item.events = ZMQ_POLLIN;
    +
    121  } else {
    +
    122  LOG(error) << "invalid poller configuration, exiting.";
    +
    123  throw fair::mq::PollerError("Invalid poller configuration, exiting.");
    +
    124  }
    +
    125  }
    +
    126 
    +
    127  void Poll(const int timeout) override
    +
    128  {
    +
    129  while (true) {
    +
    130  if (zmq_poll(fItems, fNumItems, timeout) < 0) {
    +
    131  if (errno == ETERM) {
    +
    132  LOG(debug) << "polling exited, reason: " << zmq_strerror(errno);
    +
    133  return;
    +
    134  } else if (errno == EINTR) {
    +
    135  LOG(debug) << "polling interrupted by system call";
    +
    136  continue;
    +
    137  } else {
    +
    138  LOG(error) << "polling failed, reason: " << zmq_strerror(errno);
    +
    139  throw fair::mq::PollerError(fair::mq::tools::ToString("Polling failed, reason: ", zmq_strerror(errno)));
    +
    140  }
    +
    141  }
    +
    142  break;
    +
    143  }
    +
    144  }
    +
    145 
    +
    146  bool CheckInput(const int index) override
    +
    147  {
    +
    148  if (fItems[index].revents & ZMQ_POLLIN) {
    +
    149  return true;
    +
    150  }
    +
    151 
    +
    152  return false;
    +
    153  }
    +
    154 
    +
    155  bool CheckOutput(const int index) override
    +
    156  {
    +
    157  if (fItems[index].revents & ZMQ_POLLOUT) {
    +
    158  return true;
    +
    159  }
    +
    160 
    +
    161  return false;
    +
    162  }
    +
    163 
    +
    164  bool CheckInput(const std::string& channelKey, const int index) override
    +
    165  {
    +
    166  try {
    +
    167  if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLIN) {
    +
    168  return true;
    +
    169  }
    +
    170 
    +
    171  return false;
    +
    172  } catch (const std::out_of_range& oor) {
    +
    173  LOG(error) << "invalid channel key: '" << channelKey << "'";
    +
    174  LOG(error) << "out of range error: " << oor.what();
    +
    175  throw fair::mq::PollerError(fair::mq::tools::ToString("Invalid channel key '", channelKey, "'. Out of range error: ", oor.what()));
    +
    176  }
    +
    177  }
    +
    178 
    +
    179  bool CheckOutput(const std::string& channelKey, const int index) override
    +
    180  {
    +
    181  try {
    +
    182  if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLOUT) {
    +
    183  return true;
    +
    184  }
    +
    185 
    +
    186  return false;
    +
    187  } catch (const std::out_of_range& oor) {
    +
    188  LOG(error) << "invalid channel key: '" << channelKey << "'";
    +
    189  LOG(error) << "out of range error: " << oor.what();
    +
    190  throw fair::mq::PollerError(fair::mq::tools::ToString("Invalid channel key '", channelKey, "'. Out of range error: ", oor.what()));
    +
    191  }
    +
    192  }
    +
    193 
    +
    194  ~Poller() override { delete[] fItems; }
    +
    195 
    +
    196  private:
    +
    197  zmq_pollitem_t* fItems;
    +
    198  int fNumItems;
    +
    199 
    +
    200  std::unordered_map<std::string, int> fOffsetMap;
    +
    201 };
    +
    202 
    +
    203 } // namespace fair::mq::shmem
    +
    204 
    +
    205 #endif /* FAIR_MQ_SHMEM_POLLER_H_ */
    +
    +
    Definition: FairMQPoller.h:34
    +
    Definition: Socket.h:44
    +
    Definition: FairMQPoller.h:16
    +
    Wrapper class for FairMQSocket and related methods.
    Definition: FairMQChannel.h:35
    +
    Definition: Poller.h:28
    +
    Definition: Common.h:33
    +

    privacy

    diff --git a/v1.4.33/shmem_2Socket_8h_source.html b/v1.4.33/shmem_2Socket_8h_source.html new file mode 100644 index 00000000..29e80780 --- /dev/null +++ b/v1.4.33/shmem_2Socket_8h_source.html @@ -0,0 +1,610 @@ + + + + + + + +FairMQ: fairmq/shmem/Socket.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Socket.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 #ifndef FAIR_MQ_SHMEM_SOCKET_H_
    +
    9 #define FAIR_MQ_SHMEM_SOCKET_H_
    +
    10 
    +
    11 #include "Common.h"
    +
    12 #include "Manager.h"
    +
    13 #include "Message.h"
    +
    14 
    +
    15 #include <FairMQSocket.h>
    +
    16 #include <FairMQMessage.h>
    +
    17 #include <FairMQLogger.h>
    +
    18 #include <fairmq/tools/Strings.h>
    +
    19 
    +
    20 #include <zmq.h>
    +
    21 
    +
    22 #include <atomic>
    +
    23 #include <memory> // make_unique
    +
    24 
    + +
    26 
    +
    27 namespace fair::mq::shmem
    +
    28 {
    +
    29 
    +
    30 struct ZMsg
    +
    31 {
    +
    32  ZMsg() { int rc __attribute__((unused)) = zmq_msg_init(&fMsg); assert(rc == 0); }
    +
    33  explicit ZMsg(size_t size) { int rc __attribute__((unused)) = zmq_msg_init_size(&fMsg, size); assert(rc == 0); }
    +
    34  ~ZMsg() { int rc __attribute__((unused)) = zmq_msg_close(&fMsg); assert(rc == 0); }
    +
    35 
    +
    36  void* Data() { return zmq_msg_data(&fMsg); }
    +
    37  size_t Size() { return zmq_msg_size(&fMsg); }
    +
    38  zmq_msg_t* Msg() { return &fMsg; }
    +
    39 
    +
    40  zmq_msg_t fMsg;
    +
    41 };
    +
    42 
    +
    43 class Socket final : public fair::mq::Socket
    +
    44 {
    +
    45  public:
    +
    46  Socket(Manager& manager, const std::string& type, const std::string& name, const std::string& id, void* context, FairMQTransportFactory* fac = nullptr)
    +
    47  : fair::mq::Socket(fac)
    +
    48  , fSocket(nullptr)
    +
    49  , fManager(manager)
    +
    50  , fId(id + "." + name + "." + type)
    +
    51  , fBytesTx(0)
    +
    52  , fBytesRx(0)
    +
    53  , fMessagesTx(0)
    +
    54  , fMessagesRx(0)
    +
    55  , fTimeout(100)
    +
    56  {
    +
    57  assert(context);
    +
    58 
    +
    59  if (type == "sub" || type == "pub") {
    +
    60  LOG(error) << "PUB/SUB socket type is not supported for shared memory transport";
    +
    61  throw SocketError("PUB/SUB socket type is not supported for shared memory transport");
    +
    62  }
    +
    63 
    +
    64  fSocket = zmq_socket(context, GetConstant(type));
    +
    65 
    +
    66  if (fSocket == nullptr) {
    +
    67  LOG(error) << "Failed creating socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    68  throw SocketError(tools::ToString("Failed creating socket ", fId, ", reason: ", zmq_strerror(errno)));
    +
    69  }
    +
    70 
    +
    71  if (zmq_setsockopt(fSocket, ZMQ_IDENTITY, fId.c_str(), fId.length()) != 0) {
    +
    72  LOG(error) << "Failed setting ZMQ_IDENTITY socket option, reason: " << zmq_strerror(errno);
    +
    73  }
    +
    74 
    +
    75  // Tell socket to try and send/receive outstanding messages for <linger> milliseconds before terminating.
    +
    76  // Default value for ZeroMQ is -1, which is to wait forever.
    +
    77  int linger = 1000;
    +
    78  if (zmq_setsockopt(fSocket, ZMQ_LINGER, &linger, sizeof(linger)) != 0) {
    +
    79  LOG(error) << "Failed setting ZMQ_LINGER socket option, reason: " << zmq_strerror(errno);
    +
    80  }
    +
    81 
    +
    82  if (zmq_setsockopt(fSocket, ZMQ_SNDTIMEO, &fTimeout, sizeof(fTimeout)) != 0) {
    +
    83  LOG(error) << "Failed setting ZMQ_SNDTIMEO socket option, reason: " << zmq_strerror(errno);
    +
    84  }
    +
    85 
    +
    86  if (zmq_setsockopt(fSocket, ZMQ_RCVTIMEO, &fTimeout, sizeof(fTimeout)) != 0) {
    +
    87  LOG(error) << "Failed setting ZMQ_RCVTIMEO socket option, reason: " << zmq_strerror(errno);
    +
    88  }
    +
    89 
    +
    90  // if (type == "sub")
    +
    91  // {
    +
    92  // if (zmq_setsockopt(fSocket, ZMQ_SUBSCRIBE, nullptr, 0) != 0)
    +
    93  // {
    +
    94  // LOG(error) << "Failed setting ZMQ_SUBSCRIBE socket option, reason: " << zmq_strerror(errno);
    +
    95  // }
    +
    96  // }
    +
    97  LOG(debug) << "Created socket " << GetId();
    +
    98  }
    +
    99 
    +
    100  Socket(const Socket&) = delete;
    +
    101  Socket operator=(const Socket&) = delete;
    +
    102 
    +
    103  std::string GetId() const override { return fId; }
    +
    104 
    +
    105  bool Bind(const std::string& address) override
    +
    106  {
    +
    107  // LOG(info) << "binding socket " << fId << " on " << address;
    +
    108  if (zmq_bind(fSocket, address.c_str()) != 0) {
    +
    109  if (errno == EADDRINUSE) {
    +
    110  // do not print error in this case, this is handled by FairMQDevice in case no connection could be established after trying a number of random ports from a range.
    +
    111  return false;
    +
    112  }
    +
    113  LOG(error) << "Failed binding socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    114  return false;
    +
    115  }
    +
    116  return true;
    +
    117  }
    +
    118 
    +
    119  bool Connect(const std::string& address) override
    +
    120  {
    +
    121  // LOG(info) << "connecting socket " << fId << " on " << address;
    +
    122  if (zmq_connect(fSocket, address.c_str()) != 0) {
    +
    123  LOG(error) << "Failed connecting socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    124  return false;
    +
    125  }
    +
    126  return true;
    +
    127  }
    +
    128 
    +
    129  bool ShouldRetry(int flags, int timeout, int& elapsed) const
    +
    130  {
    +
    131  if ((flags & ZMQ_DONTWAIT) == 0) {
    +
    132  if (timeout > 0) {
    +
    133  elapsed += fTimeout;
    +
    134  if (elapsed >= timeout) {
    +
    135  return false;
    +
    136  }
    +
    137  }
    +
    138  return true;
    +
    139  } else {
    +
    140  return false;
    +
    141  }
    +
    142  }
    +
    143 
    +
    144  int HandleErrors() const
    +
    145  {
    +
    146  if (zmq_errno() == ETERM) {
    +
    147  LOG(debug) << "Terminating socket " << fId;
    +
    148  return static_cast<int>(TransferCode::error);
    +
    149  } else {
    +
    150  LOG(error) << "Failed transfer on socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    151  return static_cast<int>(TransferCode::error);
    +
    152  }
    +
    153  }
    +
    154 
    +
    155  int64_t Send(MessagePtr& msg, const int timeout = -1) override
    +
    156  {
    +
    157  int flags = 0;
    +
    158  if (timeout == 0) {
    +
    159  flags = ZMQ_DONTWAIT;
    +
    160  }
    +
    161  int elapsed = 0;
    +
    162 
    +
    163  Message* shmMsg = static_cast<Message*>(msg.get());
    +
    164  ZMsg zmqMsg(sizeof(MetaHeader));
    +
    165  std::memcpy(zmqMsg.Data(), &(shmMsg->fMeta), sizeof(MetaHeader));
    +
    166 
    +
    167  while (true) {
    +
    168  int nbytes = zmq_msg_send(zmqMsg.Msg(), fSocket, flags);
    +
    169  if (nbytes > 0) {
    +
    170  shmMsg->fQueued = true;
    +
    171  ++fMessagesTx;
    +
    172  size_t size = msg->GetSize();
    +
    173  fBytesTx += size;
    +
    174  return size;
    +
    175  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    176  if (fManager.Interrupted()) {
    +
    177  return static_cast<int>(TransferCode::interrupted);
    +
    178  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    179  continue;
    +
    180  } else {
    +
    181  return static_cast<int>(TransferCode::timeout);
    +
    182  }
    +
    183  } else {
    +
    184  return HandleErrors();
    +
    185  }
    +
    186  }
    +
    187 
    +
    188  return static_cast<int>(TransferCode::error);
    +
    189  }
    +
    190 
    +
    191  int64_t Receive(MessagePtr& msg, const int timeout = -1) override
    +
    192  {
    +
    193  int flags = 0;
    +
    194  if (timeout == 0) {
    +
    195  flags = ZMQ_DONTWAIT;
    +
    196  }
    +
    197  int elapsed = 0;
    +
    198 
    +
    199  ZMsg zmqMsg;
    +
    200 
    +
    201  while (true) {
    +
    202  Message* shmMsg = static_cast<Message*>(msg.get());
    +
    203  int nbytes = zmq_msg_recv(zmqMsg.Msg(), fSocket, flags);
    +
    204  if (nbytes > 0) {
    +
    205  // check for number of received messages. must be 1
    +
    206  if (nbytes != sizeof(MetaHeader)) {
    +
    207  throw SocketError(
    +
    208  tools::ToString("Received message is not a valid FairMQ shared memory message. ",
    +
    209  "Possibly due to a misconfigured transport on the sender side. ",
    +
    210  "Expected size of ", sizeof(MetaHeader), " bytes, received ", nbytes));
    +
    211  }
    +
    212 
    +
    213  MetaHeader* hdr = static_cast<MetaHeader*>(zmqMsg.Data());
    +
    214  size_t size = hdr->fSize;
    +
    215  shmMsg->fMeta = *hdr;
    +
    216 
    +
    217  fBytesRx += size;
    +
    218  ++fMessagesRx;
    +
    219  return size;
    +
    220  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    221  if (fManager.Interrupted()) {
    +
    222  return static_cast<int>(TransferCode::interrupted);
    +
    223  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    224  continue;
    +
    225  } else {
    +
    226  return static_cast<int>(TransferCode::timeout);
    +
    227  }
    +
    228  } else {
    +
    229  return HandleErrors();
    +
    230  }
    +
    231  }
    +
    232  }
    +
    233 
    +
    234  int64_t Send(std::vector<MessagePtr>& msgVec, const int timeout = -1) override
    +
    235  {
    +
    236  int flags = 0;
    +
    237  if (timeout == 0) {
    +
    238  flags = ZMQ_DONTWAIT;
    +
    239  }
    +
    240  int elapsed = 0;
    +
    241 
    +
    242  // put it into zmq message
    +
    243  const unsigned int vecSize = msgVec.size();
    +
    244  ZMsg zmqMsg(vecSize * sizeof(MetaHeader));
    +
    245 
    +
    246  // prepare the message with shm metas
    +
    247  MetaHeader* metas = static_cast<MetaHeader*>(zmqMsg.Data());
    +
    248 
    +
    249  for (auto& msg : msgVec) {
    +
    250  Message* shmMsg = static_cast<Message*>(msg.get());
    +
    251  std::memcpy(metas++, &(shmMsg->fMeta), sizeof(MetaHeader));
    +
    252  }
    +
    253 
    +
    254  while (true) {
    +
    255  int64_t totalSize = 0;
    +
    256  int nbytes = zmq_msg_send(zmqMsg.Msg(), fSocket, flags);
    +
    257  if (nbytes > 0) {
    +
    258  assert(static_cast<unsigned int>(nbytes) == (vecSize * sizeof(MetaHeader))); // all or nothing
    +
    259 
    +
    260  for (auto& msg : msgVec) {
    +
    261  Message* shmMsg = static_cast<Message*>(msg.get());
    +
    262  shmMsg->fQueued = true;
    +
    263  totalSize += shmMsg->fMeta.fSize;
    +
    264  }
    +
    265 
    +
    266  // store statistics on how many messages have been sent
    +
    267  fMessagesTx++;
    +
    268  fBytesTx += totalSize;
    +
    269 
    +
    270  return totalSize;
    +
    271  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    272  if (fManager.Interrupted()) {
    +
    273  return static_cast<int>(TransferCode::interrupted);
    +
    274  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    275  continue;
    +
    276  } else {
    +
    277  return static_cast<int>(TransferCode::timeout);
    +
    278  }
    +
    279  } else {
    +
    280  return HandleErrors();
    +
    281  }
    +
    282  }
    +
    283 
    +
    284  return static_cast<int>(TransferCode::error);
    +
    285  }
    +
    286 
    +
    287  int64_t Receive(std::vector<MessagePtr>& msgVec, const int timeout = -1) override
    +
    288  {
    +
    289  int flags = 0;
    +
    290  if (timeout == 0) {
    +
    291  flags = ZMQ_DONTWAIT;
    +
    292  }
    +
    293  int elapsed = 0;
    +
    294 
    +
    295  ZMsg zmqMsg;
    +
    296 
    +
    297  while (true) {
    +
    298  int64_t totalSize = 0;
    +
    299  int nbytes = zmq_msg_recv(zmqMsg.Msg(), fSocket, flags);
    +
    300  if (nbytes > 0) {
    +
    301  MetaHeader* hdrVec = static_cast<MetaHeader*>(zmqMsg.Data());
    +
    302  const auto hdrVecSize = zmqMsg.Size();
    +
    303 
    +
    304  assert(hdrVecSize > 0);
    +
    305  if (hdrVecSize % sizeof(MetaHeader) != 0) {
    +
    306  throw SocketError(
    +
    307  tools::ToString("Received message is not a valid FairMQ shared memory message. ",
    +
    308  "Possibly due to a misconfigured transport on the sender side. ",
    +
    309  "Expected size of ", sizeof(MetaHeader), " bytes, received ", nbytes));
    +
    310  }
    +
    311 
    +
    312  const auto numMessages = hdrVecSize / sizeof(MetaHeader);
    +
    313  msgVec.reserve(numMessages);
    +
    314 
    +
    315  for (size_t m = 0; m < numMessages; m++) {
    +
    316  // create new message (part)
    +
    317  msgVec.emplace_back(std::make_unique<Message>(fManager, hdrVec[m], GetTransport()));
    +
    318  Message* shmMsg = static_cast<Message*>(msgVec.back().get());
    +
    319  totalSize += shmMsg->GetSize();
    +
    320  }
    +
    321 
    +
    322  // store statistics on how many messages have been received (handle all parts as a single message)
    +
    323  fMessagesRx++;
    +
    324  fBytesRx += totalSize;
    +
    325 
    +
    326  return totalSize;
    +
    327  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    328  if (fManager.Interrupted()) {
    +
    329  return static_cast<int>(TransferCode::interrupted);
    +
    330  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    331  continue;
    +
    332  } else {
    +
    333  return static_cast<int>(TransferCode::timeout);
    +
    334  }
    +
    335  } else {
    +
    336  return HandleErrors();
    +
    337  }
    +
    338  }
    +
    339 
    +
    340  return static_cast<int>(TransferCode::error);
    +
    341  }
    +
    342 
    +
    343  void* GetSocket() const { return fSocket; }
    +
    344 
    +
    345  void Close() override
    +
    346  {
    +
    347  // LOG(debug) << "Closing socket " << fId;
    +
    348 
    +
    349  if (fSocket == nullptr) {
    +
    350  return;
    +
    351  }
    +
    352 
    +
    353  if (zmq_close(fSocket) != 0) {
    +
    354  LOG(error) << "Failed closing socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    355  }
    +
    356 
    +
    357  fSocket = nullptr;
    +
    358  }
    +
    359 
    +
    360  void SetOption(const std::string& option, const void* value, size_t valueSize) override
    +
    361  {
    +
    362  if (zmq_setsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
    +
    363  LOG(error) << "Failed setting socket option, reason: " << zmq_strerror(errno);
    +
    364  }
    +
    365  }
    +
    366 
    +
    367  void GetOption(const std::string& option, void* value, size_t* valueSize) override
    +
    368  {
    +
    369  if (zmq_getsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
    +
    370  LOG(error) << "Failed getting socket option, reason: " << zmq_strerror(errno);
    +
    371  }
    +
    372  }
    +
    373 
    +
    374  void SetLinger(const int value) override
    +
    375  {
    +
    376  if (zmq_setsockopt(fSocket, ZMQ_LINGER, &value, sizeof(value)) < 0) {
    +
    377  throw SocketError(tools::ToString("failed setting ZMQ_LINGER, reason: ", zmq_strerror(errno)));
    +
    378  }
    +
    379  }
    +
    380 
    +
    381  void Events(uint32_t* events) override
    +
    382  {
    +
    383  size_t eventsSize = sizeof(uint32_t);
    +
    384  if (zmq_getsockopt(fSocket, ZMQ_EVENTS, events, &eventsSize) < 0) {
    +
    385  throw SocketError(tools::ToString("failed setting ZMQ_EVENTS, reason: ", zmq_strerror(errno)));
    +
    386  }
    +
    387  }
    +
    388 
    +
    389  int GetLinger() const override
    +
    390  {
    +
    391  int value = 0;
    +
    392  size_t valueSize = sizeof(value);
    +
    393  if (zmq_getsockopt(fSocket, ZMQ_LINGER, &value, &valueSize) < 0) {
    +
    394  throw SocketError(tools::ToString("failed getting ZMQ_LINGER, reason: ", zmq_strerror(errno)));
    +
    395  }
    +
    396  return value;
    +
    397  }
    +
    398 
    +
    399  void SetSndBufSize(const int value) override
    +
    400  {
    +
    401  if (zmq_setsockopt(fSocket, ZMQ_SNDHWM, &value, sizeof(value)) < 0) {
    +
    402  throw SocketError(tools::ToString("failed setting ZMQ_SNDHWM, reason: ", zmq_strerror(errno)));
    +
    403  }
    +
    404  }
    +
    405 
    +
    406  int GetSndBufSize() const override
    +
    407  {
    +
    408  int value = 0;
    +
    409  size_t valueSize = sizeof(value);
    +
    410  if (zmq_getsockopt(fSocket, ZMQ_SNDHWM, &value, &valueSize) < 0) {
    +
    411  throw SocketError(tools::ToString("failed getting ZMQ_SNDHWM, reason: ", zmq_strerror(errno)));
    +
    412  }
    +
    413  return value;
    +
    414  }
    +
    415 
    +
    416  void SetRcvBufSize(const int value) override
    +
    417  {
    +
    418  if (zmq_setsockopt(fSocket, ZMQ_RCVHWM, &value, sizeof(value)) < 0) {
    +
    419  throw SocketError(tools::ToString("failed setting ZMQ_RCVHWM, reason: ", zmq_strerror(errno)));
    +
    420  }
    +
    421  }
    +
    422 
    +
    423  int GetRcvBufSize() const override
    +
    424  {
    +
    425  int value = 0;
    +
    426  size_t valueSize = sizeof(value);
    +
    427  if (zmq_getsockopt(fSocket, ZMQ_RCVHWM, &value, &valueSize) < 0) {
    +
    428  throw SocketError(tools::ToString("failed getting ZMQ_RCVHWM, reason: ", zmq_strerror(errno)));
    +
    429  }
    +
    430  return value;
    +
    431  }
    +
    432 
    +
    433  void SetSndKernelSize(const int value) override
    +
    434  {
    +
    435  if (zmq_setsockopt(fSocket, ZMQ_SNDBUF, &value, sizeof(value)) < 0) {
    +
    436  throw SocketError(tools::ToString("failed getting ZMQ_SNDBUF, reason: ", zmq_strerror(errno)));
    +
    437  }
    +
    438  }
    +
    439 
    +
    440  int GetSndKernelSize() const override
    +
    441  {
    +
    442  int value = 0;
    +
    443  size_t valueSize = sizeof(value);
    +
    444  if (zmq_getsockopt(fSocket, ZMQ_SNDBUF, &value, &valueSize) < 0) {
    +
    445  throw SocketError(tools::ToString("failed getting ZMQ_SNDBUF, reason: ", zmq_strerror(errno)));
    +
    446  }
    +
    447  return value;
    +
    448  }
    +
    449 
    +
    450  void SetRcvKernelSize(const int value) override
    +
    451  {
    +
    452  if (zmq_setsockopt(fSocket, ZMQ_RCVBUF, &value, sizeof(value)) < 0) {
    +
    453  throw SocketError(tools::ToString("failed getting ZMQ_RCVBUF, reason: ", zmq_strerror(errno)));
    +
    454  }
    +
    455  }
    +
    456 
    +
    457  int GetRcvKernelSize() const override
    +
    458  {
    +
    459  int value = 0;
    +
    460  size_t valueSize = sizeof(value);
    +
    461  if (zmq_getsockopt(fSocket, ZMQ_RCVBUF, &value, &valueSize) < 0) {
    +
    462  throw SocketError(tools::ToString("failed getting ZMQ_RCVBUF, reason: ", zmq_strerror(errno)));
    +
    463  }
    +
    464  return value;
    +
    465  }
    +
    466 
    +
    467  unsigned long GetBytesTx() const override { return fBytesTx; }
    +
    468  unsigned long GetBytesRx() const override { return fBytesRx; }
    +
    469  unsigned long GetMessagesTx() const override { return fMessagesTx; }
    +
    470  unsigned long GetMessagesRx() const override { return fMessagesRx; }
    +
    471 
    +
    472  static int GetConstant(const std::string& constant)
    +
    473  {
    +
    474  if (constant == "") return 0;
    +
    475  if (constant == "sub") return ZMQ_SUB;
    +
    476  if (constant == "pub") return ZMQ_PUB;
    +
    477  if (constant == "xsub") return ZMQ_XSUB;
    +
    478  if (constant == "xpub") return ZMQ_XPUB;
    +
    479  if (constant == "push") return ZMQ_PUSH;
    +
    480  if (constant == "pull") return ZMQ_PULL;
    +
    481  if (constant == "req") return ZMQ_REQ;
    +
    482  if (constant == "rep") return ZMQ_REP;
    +
    483  if (constant == "dealer") return ZMQ_DEALER;
    +
    484  if (constant == "router") return ZMQ_ROUTER;
    +
    485  if (constant == "pair") return ZMQ_PAIR;
    +
    486 
    +
    487  if (constant == "snd-hwm") return ZMQ_SNDHWM;
    +
    488  if (constant == "rcv-hwm") return ZMQ_RCVHWM;
    +
    489  if (constant == "snd-size") return ZMQ_SNDBUF;
    +
    490  if (constant == "rcv-size") return ZMQ_RCVBUF;
    +
    491  if (constant == "snd-more") return ZMQ_SNDMORE;
    +
    492  if (constant == "rcv-more") return ZMQ_RCVMORE;
    +
    493 
    +
    494  if (constant == "linger") return ZMQ_LINGER;
    +
    495  if (constant == "no-block") return ZMQ_DONTWAIT;
    +
    496  if (constant == "snd-more no-block") return ZMQ_DONTWAIT|ZMQ_SNDMORE;
    +
    497 
    +
    498  if (constant == "fd") return ZMQ_FD;
    +
    499  if (constant == "events")
    +
    500  return ZMQ_EVENTS;
    +
    501  if (constant == "pollin")
    +
    502  return ZMQ_POLLIN;
    +
    503  if (constant == "pollout")
    +
    504  return ZMQ_POLLOUT;
    +
    505 
    +
    506  throw SocketError(tools::ToString("GetConstant called with an invalid argument: ", constant));
    +
    507  }
    +
    508 
    +
    509  ~Socket() override { Close(); }
    +
    510 
    +
    511  private:
    +
    512  void* fSocket;
    +
    513  Manager& fManager;
    +
    514  std::string fId;
    +
    515  std::atomic<unsigned long> fBytesTx;
    +
    516  std::atomic<unsigned long> fBytesRx;
    +
    517  std::atomic<unsigned long> fMessagesTx;
    +
    518  std::atomic<unsigned long> fMessagesRx;
    +
    519 
    +
    520  int fTimeout;
    +
    521 };
    +
    522 
    +
    523 } // namespace fair::mq::shmem
    +
    524 
    +
    525 #endif /* FAIR_MQ_SHMEM_SOCKET_H_ */
    +
    +
    Definition: FairMQSocket.h:36
    +
    Definition: Socket.h:44
    +
    void Events(uint32_t *events) override
    Definition: Socket.h:381
    +
    Definition: Manager.h:61
    +
    Definition: FairMQSocket.h:92
    +
    Definition: Socket.h:31
    +
    Definition: Common.h:132
    +
    Definition: Message.h:39
    +
    Definition: Common.h:33
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/shmem_2TransportFactory_8h_source.html b/v1.4.33/shmem_2TransportFactory_8h_source.html new file mode 100644 index 00000000..0367d70a --- /dev/null +++ b/v1.4.33/shmem_2TransportFactory_8h_source.html @@ -0,0 +1,299 @@ + + + + + + + +FairMQ: fairmq/shmem/TransportFactory.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    TransportFactory.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2016-2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_SHMEM_TRANSPORTFACTORY_H_
    +
    10 #define FAIR_MQ_SHMEM_TRANSPORTFACTORY_H_
    +
    11 
    +
    12 #include "Manager.h"
    +
    13 #include "Common.h"
    +
    14 #include "Message.h"
    +
    15 #include "Socket.h"
    +
    16 #include "Poller.h"
    +
    17 #include "UnmanagedRegion.h"
    +
    18 
    +
    19 #include <FairMQTransportFactory.h>
    +
    20 #include <fairmq/ProgOptions.h>
    +
    21 #include <FairMQLogger.h>
    +
    22 #include <fairmq/tools/Strings.h>
    +
    23 
    +
    24 #include <boost/version.hpp>
    +
    25 
    +
    26 #include <zmq.h>
    +
    27 
    +
    28 #include <memory> // unique_ptr, make_unique
    +
    29 #include <string>
    +
    30 #include <vector>
    +
    31 #include <stdexcept>
    +
    32 
    +
    33 namespace fair::mq::shmem
    +
    34 {
    +
    35 
    +
    36 class TransportFactory final : public fair::mq::TransportFactory
    +
    37 {
    +
    38  public:
    +
    39  TransportFactory(const std::string& deviceId = "", const ProgOptions* config = nullptr)
    +
    40  : fair::mq::TransportFactory(deviceId)
    +
    41  , fZmqCtx(zmq_ctx_new())
    +
    42  , fManager(nullptr)
    +
    43  {
    +
    44  int major, minor, patch;
    +
    45  zmq_version(&major, &minor, &patch);
    +
    46  LOG(debug) << "Transport: Using ZeroMQ (" << major << "." << minor << "." << patch << ") & "
    +
    47  << "boost::interprocess (" << (BOOST_VERSION / 100000) << "." << (BOOST_VERSION / 100 % 1000) << "." << (BOOST_VERSION % 100) << ")";
    +
    48 
    +
    49  if (!fZmqCtx) {
    +
    50  throw std::runtime_error(tools::ToString("failed creating context, reason: ", zmq_strerror(errno)));
    +
    51  }
    +
    52 
    +
    53  int numIoThreads = 1;
    +
    54  std::string sessionName = "default";
    +
    55  size_t segmentSize = 2ULL << 30;
    +
    56  std::string allocationAlgorithm("rbtree_best_fit");
    +
    57  if (config) {
    +
    58  numIoThreads = config->GetProperty<int>("io-threads", numIoThreads);
    +
    59  sessionName = config->GetProperty<std::string>("session", sessionName);
    +
    60  segmentSize = config->GetProperty<size_t>("shm-segment-size", segmentSize);
    +
    61  allocationAlgorithm = config->GetProperty<std::string>("shm-allocation", allocationAlgorithm);
    +
    62  } else {
    +
    63  LOG(debug) << "ProgOptions not available! Using defaults.";
    +
    64  }
    +
    65 
    +
    66  if (allocationAlgorithm != "rbtree_best_fit" && allocationAlgorithm != "simple_seq_fit") {
    +
    67  LOG(error) << "Provided shared memory allocation algorithm '" << allocationAlgorithm << "' is not supported. Supported are 'rbtree_best_fit'/'simple_seq_fit'";
    +
    68  throw SharedMemoryError(tools::ToString("Provided shared memory allocation algorithm '", allocationAlgorithm, "' is not supported. Supported are 'rbtree_best_fit'/'simple_seq_fit'"));
    +
    69  }
    +
    70 
    +
    71  std::string shmId = makeShmIdStr(sessionName);
    +
    72  LOG(debug) << "Generated shmid '" << shmId << "' out of session id '" << sessionName << "'.";
    +
    73 
    +
    74  try {
    +
    75  if (zmq_ctx_set(fZmqCtx, ZMQ_IO_THREADS, numIoThreads) != 0) {
    +
    76  LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
    +
    77  }
    +
    78 
    +
    79  // Set the maximum number of allowed sockets on the context.
    +
    80  if (zmq_ctx_set(fZmqCtx, ZMQ_MAX_SOCKETS, 10000) != 0) {
    +
    81  LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
    +
    82  }
    +
    83 
    +
    84  fManager = std::make_unique<Manager>(shmId, deviceId, segmentSize, config);
    +
    85  } catch (boost::interprocess::interprocess_exception& e) {
    +
    86  LOG(error) << "Could not initialize shared memory transport: " << e.what();
    +
    87  throw std::runtime_error(tools::ToString("Could not initialize shared memory transport: ", e.what()));
    +
    88  } catch (const std::exception& e) {
    +
    89  LOG(error) << "Could not initialize shared memory transport: " << e.what();
    +
    90  throw std::runtime_error(tools::ToString("Could not initialize shared memory transport: ", e.what()));
    +
    91  }
    +
    92  }
    +
    93 
    +
    94  TransportFactory(const TransportFactory&) = delete;
    +
    95  TransportFactory operator=(const TransportFactory&) = delete;
    +
    96 
    +
    97  MessagePtr CreateMessage() override
    +
    98  {
    +
    99  return std::make_unique<Message>(*fManager, this);
    +
    100  }
    +
    101 
    +
    102  MessagePtr CreateMessage(Alignment alignment) override
    +
    103  {
    +
    104  return std::make_unique<Message>(*fManager, alignment, this);
    +
    105  }
    +
    106 
    +
    107  MessagePtr CreateMessage(const size_t size) override
    +
    108  {
    +
    109  return std::make_unique<Message>(*fManager, size, this);
    +
    110  }
    +
    111 
    +
    112  MessagePtr CreateMessage(const size_t size, Alignment alignment) override
    +
    113  {
    +
    114  return std::make_unique<Message>(*fManager, size, alignment, this);
    +
    115  }
    +
    116 
    +
    117  MessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override
    +
    118  {
    +
    119  return std::make_unique<Message>(*fManager, data, size, ffn, hint, this);
    +
    120  }
    +
    121 
    +
    122  MessagePtr CreateMessage(UnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) override
    +
    123  {
    +
    124  return std::make_unique<Message>(*fManager, region, data, size, hint, this);
    +
    125  }
    +
    126 
    +
    127  SocketPtr CreateSocket(const std::string& type, const std::string& name) override
    +
    128  {
    +
    129  return std::make_unique<Socket>(*fManager, type, name, GetId(), fZmqCtx, this);
    +
    130  }
    +
    131 
    +
    132  PollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override
    +
    133  {
    +
    134  return std::make_unique<Poller>(channels);
    +
    135  }
    +
    136 
    +
    137  PollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const override
    +
    138  {
    +
    139  return std::make_unique<Poller>(channels);
    +
    140  }
    +
    141 
    +
    142  PollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override
    +
    143  {
    +
    144  return std::make_unique<Poller>(channelsMap, channelList);
    +
    145  }
    +
    146 
    +
    147  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionCallback callback = nullptr, const std::string& path = "", int flags = 0) override
    +
    148  {
    +
    149  return CreateUnmanagedRegion(size, 0, callback, nullptr, path, flags);
    +
    150  }
    +
    151 
    +
    152  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionBulkCallback bulkCallback = nullptr, const std::string& path = "", int flags = 0) override
    +
    153  {
    +
    154  return CreateUnmanagedRegion(size, 0, nullptr, bulkCallback, path, flags);
    +
    155  }
    +
    156 
    +
    157  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback = nullptr, const std::string& path = "", int flags = 0) override
    +
    158  {
    +
    159  return CreateUnmanagedRegion(size, userFlags, callback, nullptr, path, flags);
    +
    160  }
    +
    161 
    +
    162  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionBulkCallback bulkCallback = nullptr, const std::string& path = "", int flags = 0) override
    +
    163  {
    +
    164  return CreateUnmanagedRegion(size, userFlags, nullptr, bulkCallback, path, flags);
    +
    165  }
    +
    166 
    +
    167  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string& path, int flags)
    +
    168  {
    +
    169  return std::make_unique<UnmanagedRegion>(*fManager, size, userFlags, callback, bulkCallback, path, flags, this);
    +
    170  }
    +
    171 
    +
    172  void SubscribeToRegionEvents(RegionEventCallback callback) override { fManager->SubscribeToRegionEvents(callback); }
    +
    173  bool SubscribedToRegionEvents() override { return fManager->SubscribedToRegionEvents(); }
    +
    174  void UnsubscribeFromRegionEvents() override { fManager->UnsubscribeFromRegionEvents(); }
    +
    175  std::vector<fair::mq::RegionInfo> GetRegionInfo() override { return fManager->GetRegionInfo(); }
    +
    176 
    +
    177  Transport GetType() const override { return fair::mq::Transport::SHM; }
    +
    178 
    +
    179  void Interrupt() override { fManager->Interrupt(); }
    +
    180  void Resume() override { fManager->Resume(); }
    +
    181  void Reset() override { fManager->Reset(); }
    +
    182 
    +
    183  ~TransportFactory() override
    +
    184  {
    +
    185  LOG(debug) << "Destroying Shared Memory transport...";
    +
    186 
    +
    187  if (fZmqCtx) {
    +
    188  while (true) {
    +
    189  if (zmq_ctx_term(fZmqCtx) != 0) {
    +
    190  if (errno == EINTR) {
    +
    191  LOG(debug) << "zmq_ctx_term interrupted by system call, retrying";
    +
    192  continue;
    +
    193  } else {
    +
    194  fZmqCtx = nullptr;
    +
    195  }
    +
    196  }
    +
    197  break;
    +
    198  }
    +
    199  } else {
    +
    200  LOG(error) << "context not available for shutdown";
    +
    201  }
    +
    202  }
    +
    203 
    +
    204  private:
    +
    205  void* fZmqCtx;
    +
    206  std::unique_ptr<Manager> fManager;
    +
    207 };
    +
    208 
    +
    209 } // namespace fair::mq::shmem
    +
    210 
    +
    211 #endif /* FAIR_MQ_SHMEM_TRANSPORTFACTORY_H_ */
    +
    +
    Definition: FairMQMessage.h:25
    +
    MessagePtr CreateMessage() override
    Create empty FairMQMessage (for receiving)
    Definition: TransportFactory.h:109
    +
    Definition: TransportFactory.h:43
    +
    PollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
    Create a poller for a single channel (all subchannels)
    Definition: TransportFactory.h:144
    +
    Transport GetType() const override
    Get transport type.
    Definition: TransportFactory.h:189
    +
    void UnsubscribeFromRegionEvents() override
    Unsubscribe from region events.
    Definition: TransportFactory.h:186
    +
    bool SubscribedToRegionEvents() override
    Check if there is an active subscription to region events.
    Definition: TransportFactory.h:185
    +
    Definition: Common.h:41
    +
    UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) override
    Create new UnmanagedRegion.
    Definition: TransportFactory.h:159
    +
    SocketPtr CreateSocket(const std::string &type, const std::string &name) override
    Create a socket.
    Definition: TransportFactory.h:139
    +
    void SubscribeToRegionEvents(RegionEventCallback callback) override
    Subscribe to region events (creation, destruction, ...)
    Definition: TransportFactory.h:184
    +
    Definition: Common.h:33
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/shmem_2UnmanagedRegion_8h_source.html b/v1.4.33/shmem_2UnmanagedRegion_8h_source.html new file mode 100644 index 00000000..38f47258 --- /dev/null +++ b/v1.4.33/shmem_2UnmanagedRegion_8h_source.html @@ -0,0 +1,149 @@ + + + + + + + +FairMQ: fairmq/shmem/UnmanagedRegion.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    UnmanagedRegion.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_SHMEM_UNMANAGEDREGION_H_
    +
    10 #define FAIR_MQ_SHMEM_UNMANAGEDREGION_H_
    +
    11 
    +
    12 #include "Manager.h"
    +
    13 
    +
    14 #include <FairMQUnmanagedRegion.h>
    +
    15 #include <FairMQLogger.h>
    +
    16 
    +
    17 #include <boost/interprocess/shared_memory_object.hpp>
    +
    18 #include <boost/interprocess/mapped_region.hpp>
    +
    19 
    +
    20 #include <cstddef> // size_t
    +
    21 #include <string>
    +
    22 
    +
    23 namespace fair::mq::shmem
    +
    24 {
    +
    25 
    +
    26 class Message;
    +
    27 class Socket;
    +
    28 
    +
    29 class UnmanagedRegion final : public fair::mq::UnmanagedRegion
    +
    30 {
    +
    31  friend class Message;
    +
    32  friend class Socket;
    +
    33 
    +
    34  public:
    + +
    36  const size_t size,
    +
    37  const int64_t userFlags,
    +
    38  RegionCallback callback,
    +
    39  RegionBulkCallback bulkCallback,
    +
    40  const std::string& path = "",
    +
    41  int flags = 0,
    +
    42  FairMQTransportFactory* factory = nullptr)
    +
    43  : FairMQUnmanagedRegion(factory)
    +
    44  , fManager(manager)
    +
    45  , fRegion(nullptr)
    +
    46  , fRegionId(0)
    +
    47  {
    +
    48  auto result = fManager.CreateRegion(size, userFlags, callback, bulkCallback, path, flags);
    +
    49  fRegion = result.first;
    +
    50  fRegionId = result.second;
    +
    51  }
    +
    52 
    +
    53  void* GetData() const override { return fRegion->get_address(); }
    +
    54  size_t GetSize() const override { return fRegion->get_size(); }
    +
    55  uint16_t GetId() const override { return fRegionId; }
    +
    56  void SetLinger(uint32_t linger) override { fManager.GetRegion(fRegionId)->SetLinger(linger); }
    +
    57  uint32_t GetLinger() const override { return fManager.GetRegion(fRegionId)->GetLinger(); }
    +
    58 
    +
    59  ~UnmanagedRegion() override { fManager.RemoveRegion(fRegionId); }
    +
    60 
    +
    61  private:
    +
    62  Manager& fManager;
    +
    63  boost::interprocess::mapped_region* fRegion;
    +
    64  uint16_t fRegionId;
    +
    65 };
    +
    66 
    +
    67 } // namespace fair::mq::shmem
    +
    68 
    +
    69 #endif /* FAIR_MQ_SHMEM_UNMANAGEDREGION_H_ */
    +
    +
    Definition: Manager.h:61
    +
    Definition: FairMQUnmanagedRegion.h:71
    +
    Definition: UnmanagedRegion.h:36
    +
    Definition: Common.h:33
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/splitbar.png b/v1.4.33/splitbar.png new file mode 100644 index 00000000..fe895f2c Binary files /dev/null and b/v1.4.33/splitbar.png differ diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError.html b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError.html new file mode 100644 index 00000000..736f22ec --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: FairMQChannel::ChannelConfigurationError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    FairMQChannel::ChannelConfigurationError Struct Reference
    +
    +
    +
    +Inheritance diagram for FairMQChannel::ChannelConfigurationError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for FairMQChannel::ChannelConfigurationError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map new file mode 100644 index 00000000..58419666 --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 new file mode 100644 index 00000000..b6d125f5 --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.md5 @@ -0,0 +1 @@ +7351086b1d0a54cf36f5afc5cd0e460c \ No newline at end of file diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png new file mode 100644 index 00000000..63d58b6b Binary files /dev/null and b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__coll__graph.png differ diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map new file mode 100644 index 00000000..58419666 --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 new file mode 100644 index 00000000..b6d125f5 --- /dev/null +++ b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.md5 @@ -0,0 +1 @@ +7351086b1d0a54cf36f5afc5cd0e460c \ No newline at end of file diff --git a/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png new file mode 100644 index 00000000..63d58b6b Binary files /dev/null and b/v1.4.33/structFairMQChannel_1_1ChannelConfigurationError__inherit__graph.png differ diff --git a/v1.4.33/structFairMQRegionBlock-members.html b/v1.4.33/structFairMQRegionBlock-members.html new file mode 100644 index 00000000..dd549b07 --- /dev/null +++ b/v1.4.33/structFairMQRegionBlock-members.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    FairMQRegionBlock Member List
    +
    +
    + +

    This is the complete list of members for FairMQRegionBlock, including all inherited members.

    + + + + + +
    FairMQRegionBlock(void *p, size_t s, void *h) (defined in FairMQRegionBlock)FairMQRegionBlockinline
    hint (defined in FairMQRegionBlock)FairMQRegionBlock
    ptr (defined in FairMQRegionBlock)FairMQRegionBlock
    size (defined in FairMQRegionBlock)FairMQRegionBlock
    +

    privacy

    diff --git a/v1.4.33/structFairMQRegionBlock.html b/v1.4.33/structFairMQRegionBlock.html new file mode 100644 index 00000000..1d92aaaa --- /dev/null +++ b/v1.4.33/structFairMQRegionBlock.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: FairMQRegionBlock Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    FairMQRegionBlock Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    FairMQRegionBlock (void *p, size_t s, void *h)
     
    + + + + + + + +

    +Public Attributes

    +void * ptr
     
    +size_t size
     
    +void * hint
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structFairMQRegionInfo-members.html b/v1.4.33/structFairMQRegionInfo-members.html new file mode 100644 index 00000000..bf0964ae --- /dev/null +++ b/v1.4.33/structFairMQRegionInfo-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    FairMQRegionInfo Member List
    +
    +
    + +

    This is the complete list of members for FairMQRegionInfo, including all inherited members.

    + + + + + + + + + +
    event (defined in FairMQRegionInfo)FairMQRegionInfo
    FairMQRegionInfo() (defined in FairMQRegionInfo)FairMQRegionInfoinline
    FairMQRegionInfo(bool _managed, uint64_t _id, void *_ptr, size_t _size, int64_t _flags, FairMQRegionEvent _event) (defined in FairMQRegionInfo)FairMQRegionInfoinline
    flags (defined in FairMQRegionInfo)FairMQRegionInfo
    id (defined in FairMQRegionInfo)FairMQRegionInfo
    managed (defined in FairMQRegionInfo)FairMQRegionInfo
    ptr (defined in FairMQRegionInfo)FairMQRegionInfo
    size (defined in FairMQRegionInfo)FairMQRegionInfo
    +

    privacy

    diff --git a/v1.4.33/structFairMQRegionInfo.html b/v1.4.33/structFairMQRegionInfo.html new file mode 100644 index 00000000..195d559b --- /dev/null +++ b/v1.4.33/structFairMQRegionInfo.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: FairMQRegionInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    FairMQRegionInfo Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    FairMQRegionInfo (bool _managed, uint64_t _id, void *_ptr, size_t _size, int64_t _flags, FairMQRegionEvent _event)
     
    + + + + + + + + + + + + + +

    +Public Attributes

    +bool managed
     
    +uint64_t id
     
    +void * ptr
     
    +size_t size
     
    +int64_t flags
     
    +FairMQRegionEvent event
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structMiniTopo-members.html b/v1.4.33/structMiniTopo-members.html new file mode 100644 index 00000000..30072796 --- /dev/null +++ b/v1.4.33/structMiniTopo-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    MiniTopo Member List
    +
    +
    + +

    This is the complete list of members for MiniTopo, including all inherited members.

    + + + + +
    MiniTopo(unsigned int n) (defined in MiniTopo)MiniTopoinlineexplicit
    Update(uint32_t rank, const fair::mq::State state) (defined in MiniTopo)MiniTopoinline
    WaitFor(const fair::mq::State state) (defined in MiniTopo)MiniTopoinline
    +

    privacy

    diff --git a/v1.4.33/structMiniTopo.html b/v1.4.33/structMiniTopo.html new file mode 100644 index 00000000..2cb26c06 --- /dev/null +++ b/v1.4.33/structMiniTopo.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: MiniTopo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MiniTopo Struct Reference
    +
    +
    + + + + + + + + +

    +Public Member Functions

    MiniTopo (unsigned int n)
     
    +void WaitFor (const fair::mq::State state)
     
    +void Update (uint32_t rank, const fair::mq::State state)
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/PMIx/runPMIxCommandUI.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structStateSubscription-members.html b/v1.4.33/structStateSubscription-members.html new file mode 100644 index 00000000..6d125ae9 --- /dev/null +++ b/v1.4.33/structStateSubscription-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    StateSubscription Member List
    +
    +
    + +

    This is the complete list of members for StateSubscription, including all inherited members.

    + + + + + + + + + +
    fCommands (defined in StateSubscription)StateSubscription
    fId (defined in StateSubscription)StateSubscription
    fStateMachine (defined in StateSubscription)StateSubscription
    fStateQueue (defined in StateSubscription)StateSubscription
    StateSubscription(const string &id, fair::mq::StateMachine &stateMachine, fair::mq::StateQueue &stateQueue) (defined in StateSubscription)StateSubscriptioninlineexplicit
    StateSubscription(pmix::Commands &commands) (defined in StateSubscription)StateSubscriptioninlineexplicit
    ~StateSubscription() (defined in StateSubscription)StateSubscriptioninline
    ~StateSubscription() (defined in StateSubscription)StateSubscriptioninline
    +

    privacy

    diff --git a/v1.4.33/structStateSubscription.html b/v1.4.33/structStateSubscription.html new file mode 100644 index 00000000..96143384 --- /dev/null +++ b/v1.4.33/structStateSubscription.html @@ -0,0 +1,115 @@ + + + + + + + +FairMQ: StateSubscription Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    StateSubscription Struct Reference
    +
    +
    +
    +Collaboration diagram for StateSubscription:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    StateSubscription (const string &id, fair::mq::StateMachine &stateMachine, fair::mq::StateQueue &stateQueue)
     
    StateSubscription (pmix::Commands &commands)
     
    + + + + + + + + + +

    +Public Attributes

    +fair::mq::StateMachinefStateMachine
     
    +fair::mq::StateQueuefStateQueue
     
    +string fId
     
    +pmix::CommandsfCommands
     
    +
    The documentation for this struct was generated from the following files:
      +
    • fairmq/FairMQDevice.cxx
    • +
    • fairmq/plugins/PMIx/runPMIxCommandUI.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structStateSubscription__coll__graph.map b/v1.4.33/structStateSubscription__coll__graph.map new file mode 100644 index 00000000..2de1d3ba --- /dev/null +++ b/v1.4.33/structStateSubscription__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/structStateSubscription__coll__graph.md5 b/v1.4.33/structStateSubscription__coll__graph.md5 new file mode 100644 index 00000000..73be9aa2 --- /dev/null +++ b/v1.4.33/structStateSubscription__coll__graph.md5 @@ -0,0 +1 @@ +db93764d44f8c49c90de0c4f49964f78 \ No newline at end of file diff --git a/v1.4.33/structStateSubscription__coll__graph.png b/v1.4.33/structStateSubscription__coll__graph.png new file mode 100644 index 00000000..c30daf7c Binary files /dev/null and b/v1.4.33/structStateSubscription__coll__graph.png differ diff --git a/v1.4.33/structTerminalConfig-members.html b/v1.4.33/structTerminalConfig-members.html new file mode 100644 index 00000000..5fbff9b4 --- /dev/null +++ b/v1.4.33/structTerminalConfig-members.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    TerminalConfig Member List
    +
    +
    + +

    This is the complete list of members for TerminalConfig, including all inherited members.

    + + + +
    TerminalConfig() (defined in TerminalConfig)TerminalConfiginlineexplicit
    ~TerminalConfig() (defined in TerminalConfig)TerminalConfiginline
    +

    privacy

    diff --git a/v1.4.33/structTerminalConfig.html b/v1.4.33/structTerminalConfig.html new file mode 100644 index 00000000..d72d00f3 --- /dev/null +++ b/v1.4.33/structTerminalConfig.html @@ -0,0 +1,76 @@ + + + + + + + +FairMQ: TerminalConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    TerminalConfig Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/runDDSCommandUI.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structValInfo-members.html b/v1.4.33/structValInfo-members.html new file mode 100644 index 00000000..d468424a --- /dev/null +++ b/v1.4.33/structValInfo-members.html @@ -0,0 +1,77 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ValInfo Member List
    +
    +
    + +

    This is the complete list of members for ValInfo, including all inherited members.

    + + + + +
    origin (defined in ValInfo)ValInfo
    type (defined in ValInfo)ValInfo
    value (defined in ValInfo)ValInfo
    +

    privacy

    diff --git a/v1.4.33/structValInfo.html b/v1.4.33/structValInfo.html new file mode 100644 index 00000000..5aac66e3 --- /dev/null +++ b/v1.4.33/structValInfo.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: ValInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ValInfo Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +string value
     
    +string type
     
    +string origin
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/ProgOptions.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9760095190973df6d212b193f68df22d.html b/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9760095190973df6d212b193f68df22d.html new file mode 100644 index 00000000..79bd05fc --- /dev/null +++ b/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9760095190973df6d212b193f68df22d.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > > Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html b/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html new file mode 100644 index 00000000..668a70d3 --- /dev/null +++ b/v1.4.33/structasio_1_1detail_1_1associated__allocator__impl_3_01T_00_01Allocator_00_01std_1_1enable__if_9f6cfaeba1a998a7065a3c7ab77dfaec.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > > Struct Template Reference
    +
    +
    + +

    Specialize to match our coding conventions. + More...

    + +

    #include <Traits.h>

    + + + + +

    +Public Types

    +using type = typename T::AllocatorType
     
    + + + +

    +Static Public Member Functions

    +static auto get (const T &obj, const Allocator &) noexcept -> type
     
    +

    Detailed Description

    +

    template<typename T, typename Allocator>
    +struct asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > >

    + +

    Specialize to match our coding conventions.

    +

    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t361869e731906b8a9697e15682678e90.html b/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t361869e731906b8a9697e15682678e90.html new file mode 100644 index 00000000..ecf126d9 --- /dev/null +++ b/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t361869e731906b8a9697e15682678e90.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > > Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html b/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html new file mode 100644 index 00000000..33628d3d --- /dev/null +++ b/v1.4.33/structasio_1_1detail_1_1associated__executor__impl_3_01T_00_01Executor_00_01std_1_1enable__if__t8594d9cbb34abbbc0c8a1aee673127b7.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > > Struct Template Reference
    +
    +
    + +

    Specialize to match our coding conventions. + More...

    + +

    #include <Traits.h>

    + + + + +

    +Public Types

    +using type = typename T::ExecutorType
     
    + + + +

    +Static Public Member Functions

    +static auto get (const T &obj, const Executor &) noexcept -> type
     
    +

    Detailed Description

    +

    template<typename T, typename Executor>
    +struct asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > >

    + +

    Specialize to match our coding conventions.

    +

    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1Alignment-members.html b/v1.4.33/structfair_1_1mq_1_1Alignment-members.html new file mode 100644 index 00000000..0e53c5d8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1Alignment-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::Alignment Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::Alignment, including all inherited members.

    + + + +
    alignment (defined in fair::mq::Alignment)fair::mq::Alignment
    operator size_t() const (defined in fair::mq::Alignment)fair::mq::Alignmentinlineexplicit
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1Alignment.html b/v1.4.33/structfair_1_1mq_1_1Alignment.html new file mode 100644 index 00000000..66154b88 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1Alignment.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::Alignment Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::Alignment Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    operator size_t () const
     
    + + + +

    +Public Attributes

    +size_t alignment
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState.html b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState.html new file mode 100644 index 00000000..cb764574 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::DeviceErrorState Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::DeviceErrorState Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::DeviceErrorState:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::DeviceErrorState:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.map new file mode 100644 index 00000000..bc8425a6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.md5 new file mode 100644 index 00000000..f6f68fb2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.md5 @@ -0,0 +1 @@ +7f13e9d8b425ae8ab6eb3667f41b90e0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.png new file mode 100644 index 00000000..99088c1f Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.map new file mode 100644 index 00000000..bc8425a6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.md5 new file mode 100644 index 00000000..f6f68fb2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.md5 @@ -0,0 +1 @@ +7f13e9d8b425ae8ab6eb3667f41b90e0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.png new file mode 100644 index 00000000..99088c1f Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1DeviceErrorState__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory-members.html b/v1.4.33/structfair_1_1mq_1_1ErrorCategory-members.html new file mode 100644 index 00000000..ddda29a6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ErrorCategory Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::ErrorCategory, including all inherited members.

    + + + +
    message(int ev) const override (defined in fair::mq::ErrorCategory)fair::mq::ErrorCategory
    name() const noexcept override (defined in fair::mq::ErrorCategory)fair::mq::ErrorCategory
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory.html b/v1.4.33/structfair_1_1mq_1_1ErrorCategory.html new file mode 100644 index 00000000..2fceb481 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory.html @@ -0,0 +1,110 @@ + + + + + + + +FairMQ: fair::mq::ErrorCategory Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ErrorCategory Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::ErrorCategory:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::ErrorCategory:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    +const char * name () const noexcept override
     
    +std::string message (int ev) const override
     
    +
    The documentation for this struct was generated from the following files:
      +
    • fairmq/sdk/Error.h
    • +
    • fairmq/sdk/Error.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.map new file mode 100644 index 00000000..43a435c8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.md5 new file mode 100644 index 00000000..5ba168ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.md5 @@ -0,0 +1 @@ +f6ec53035f061a6aaad829f6f0a9abc6 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.png new file mode 100644 index 00000000..d0cd91d9 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.map new file mode 100644 index 00000000..43a435c8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.md5 new file mode 100644 index 00000000..5ba168ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.md5 @@ -0,0 +1 @@ +f6ec53035f061a6aaad829f6f0a9abc6 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.png new file mode 100644 index 00000000..d0cd91d9 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ErrorCategory__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1Event-members.html b/v1.4.33/structfair_1_1mq_1_1Event-members.html new file mode 100644 index 00000000..312815f2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1Event-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::Event< K > Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::Event< K >, including all inherited members.

    + + +
    KeyType typedef (defined in fair::mq::Event< K >)fair::mq::Event< K >
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1Event.html b/v1.4.33/structfair_1_1mq_1_1Event.html new file mode 100644 index 00000000..5b3ec77e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1Event.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::Event< K > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::Event< K > Struct Template Reference
    +
    +
    + + + + +

    +Public Types

    +using KeyType = K
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc.html b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc.html new file mode 100644 index 00000000..021b24e7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::MessageBadAlloc Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::MessageBadAlloc Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::MessageBadAlloc:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::MessageBadAlloc:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.map new file mode 100644 index 00000000..0c97c946 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.md5 new file mode 100644 index 00000000..7f8a5589 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.md5 @@ -0,0 +1 @@ +4683ccbcf35d44cf10742df490b0faed \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.png new file mode 100644 index 00000000..5ca1405a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.map new file mode 100644 index 00000000..0c97c946 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.md5 new file mode 100644 index 00000000..7f8a5589 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.md5 @@ -0,0 +1 @@ +4683ccbcf35d44cf10742df490b0faed \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.png new file mode 100644 index 00000000..5ca1405a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1MessageBadAlloc__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError.html b/v1.4.33/structfair_1_1mq_1_1MessageError.html new file mode 100644 index 00000000..5541ebca --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::MessageError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::MessageError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::MessageError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::MessageError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.map new file mode 100644 index 00000000..fef76f85 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.md5 new file mode 100644 index 00000000..d47fdce9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.md5 @@ -0,0 +1 @@ +a2f366ecbcf974d573d79e51b81fabdf \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.png new file mode 100644 index 00000000..ed358436 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1MessageError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.map new file mode 100644 index 00000000..fef76f85 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.md5 new file mode 100644 index 00000000..d47fdce9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.md5 @@ -0,0 +1 @@ +a2f366ecbcf974d573d79e51b81fabdf \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.png new file mode 100644 index 00000000..ed358436 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1MessageError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition.html b/v1.4.33/structfair_1_1mq_1_1OngoingTransition.html new file mode 100644 index 00000000..5411a6f0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::OngoingTransition Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::OngoingTransition Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::OngoingTransition:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::OngoingTransition:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.map new file mode 100644 index 00000000..bf33272e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.md5 new file mode 100644 index 00000000..c385e81b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.md5 @@ -0,0 +1 @@ +6fdcd3e2252fd4604407c8718e41627b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.png new file mode 100644 index 00000000..c65d1f83 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.map new file mode 100644 index 00000000..bf33272e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.md5 new file mode 100644 index 00000000..c385e81b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.md5 @@ -0,0 +1 @@ +6fdcd3e2252fd4604407c8718e41627b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.png new file mode 100644 index 00000000..c65d1f83 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1OngoingTransition__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError.html b/v1.4.33/structfair_1_1mq_1_1ParserError.html new file mode 100644 index 00000000..81c1c6d0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::ParserError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ParserError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::ParserError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::ParserError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.map new file mode 100644 index 00000000..9aed7110 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.md5 new file mode 100644 index 00000000..7f4ccc12 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.md5 @@ -0,0 +1 @@ +f89ebc50ab76d08d5de17565423ca1d5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.png new file mode 100644 index 00000000..f33157c1 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ParserError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.map new file mode 100644 index 00000000..9aed7110 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.md5 new file mode 100644 index 00000000..7f4ccc12 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.md5 @@ -0,0 +1 @@ +f89ebc50ab76d08d5de17565423ca1d5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.png new file mode 100644 index 00000000..f33157c1 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ParserError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html new file mode 100644 index 00000000..8d5160ed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::BadSearchPath Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginManager::BadSearchPath Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginManager::BadSearchPath:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginManager::BadSearchPath:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map new file mode 100644 index 00000000..790f6e0f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 new file mode 100644 index 00000000..4570e48d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.md5 @@ -0,0 +1 @@ +ce75ebbf42bb76e94e33807ce97525fe \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png new file mode 100644 index 00000000..77ac0b82 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map new file mode 100644 index 00000000..790f6e0f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 new file mode 100644 index 00000000..4570e48d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.md5 @@ -0,0 +1 @@ +ce75ebbf42bb76e94e33807ce97525fe \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png new file mode 100644 index 00000000..77ac0b82 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1BadSearchPath__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html new file mode 100644 index 00000000..8865668a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginInstantiationError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginManager::PluginInstantiationError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginManager::PluginInstantiationError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginManager::PluginInstantiationError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map new file mode 100644 index 00000000..24cf78cd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 new file mode 100644 index 00000000..707d8628 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.md5 @@ -0,0 +1 @@ +ec6d1361cc60442416525514f980636d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png new file mode 100644 index 00000000..a7b01415 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map new file mode 100644 index 00000000..24cf78cd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 new file mode 100644 index 00000000..707d8628 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.md5 @@ -0,0 +1 @@ +ec6d1361cc60442416525514f980636d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png new file mode 100644 index 00000000..a7b01415 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginInstantiationError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html new file mode 100644 index 00000000..e3173896 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::PluginLoadError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginManager::PluginLoadError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginManager::PluginLoadError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginManager::PluginLoadError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map new file mode 100644 index 00000000..d0ad65c1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 new file mode 100644 index 00000000..f19fde71 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.md5 @@ -0,0 +1 @@ +60fc2f1f4eaf75263c228aaef7b6b0cd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png new file mode 100644 index 00000000..ffc9357c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map new file mode 100644 index 00000000..d0ad65c1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 new file mode 100644 index 00000000..f19fde71 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.md5 @@ -0,0 +1 @@ +60fc2f1f4eaf75263c228aaef7b6b0cd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png new file mode 100644 index 00000000..ffc9357c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1PluginLoadError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html new file mode 100644 index 00000000..7e907175 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginManager::ProgramOptionsParseError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginManager::ProgramOptionsParseError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginManager::ProgramOptionsParseError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginManager::ProgramOptionsParseError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map new file mode 100644 index 00000000..a7fe2ad2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 new file mode 100644 index 00000000..8ec795cf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.md5 @@ -0,0 +1 @@ +1620a8732f8d7d0d1bda3f9feffd22c2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png new file mode 100644 index 00000000..93e37ca6 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map new file mode 100644 index 00000000..a7fe2ad2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 new file mode 100644 index 00000000..8ec795cf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.md5 @@ -0,0 +1 @@ +1620a8732f8d7d0d1bda3f9feffd22c2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png new file mode 100644 index 00000000..93e37ca6 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginManager_1_1ProgramOptionsParseError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html new file mode 100644 index 00000000..abd43dad --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PluginServices::DeviceControlError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PluginServices::DeviceControlError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PluginServices::DeviceControlError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PluginServices::DeviceControlError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map new file mode 100644 index 00000000..8239d775 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 new file mode 100644 index 00000000..0e07ebed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.md5 @@ -0,0 +1 @@ +7e10d1fa5f0979c2a1c6911672c3d68b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png new file mode 100644 index 00000000..f4eddc15 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map new file mode 100644 index 00000000..8239d775 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 new file mode 100644 index 00000000..0e07ebed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.md5 @@ -0,0 +1 @@ +7e10d1fa5f0979c2a1c6911672c3d68b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png new file mode 100644 index 00000000..f4eddc15 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PluginServices_1_1DeviceControlError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError.html b/v1.4.33/structfair_1_1mq_1_1PollerError.html new file mode 100644 index 00000000..2001025b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PollerError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PollerError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PollerError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PollerError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.map new file mode 100644 index 00000000..eb5f1c6e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.md5 new file mode 100644 index 00000000..24f130c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.md5 @@ -0,0 +1 @@ +443b10ea04c045b01a8cf91feba3859b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.png new file mode 100644 index 00000000..75c0c03e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PollerError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.map new file mode 100644 index 00000000..eb5f1c6e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.md5 new file mode 100644 index 00000000..24f130c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.md5 @@ -0,0 +1 @@ +443b10ea04c045b01a8cf91feba3859b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.png new file mode 100644 index 00000000..75c0c03e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PollerError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange-members.html b/v1.4.33/structfair_1_1mq_1_1PropertyChange-members.html new file mode 100644 index 00000000..bc912f0d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PropertyChange Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::PropertyChange, including all inherited members.

    + + +
    KeyType typedef (defined in fair::mq::Event< std::string >)fair::mq::Event< std::string >
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange.html b/v1.4.33/structfair_1_1mq_1_1PropertyChange.html new file mode 100644 index 00000000..b9d86d12 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::PropertyChange Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::PropertyChange Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PropertyChange:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PropertyChange:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

    - Public Types inherited from fair::mq::Event< std::string >
    +using KeyType = std::string
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString-members.html b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString-members.html new file mode 100644 index 00000000..db24be6a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PropertyChangeAsString Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::PropertyChangeAsString, including all inherited members.

    + + +
    KeyType typedef (defined in fair::mq::Event< std::string >)fair::mq::Event< std::string >
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString.html b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString.html new file mode 100644 index 00000000..8bcf711d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::PropertyChangeAsString Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::PropertyChangeAsString Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PropertyChangeAsString:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PropertyChangeAsString:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

    - Public Types inherited from fair::mq::Event< std::string >
    +using KeyType = std::string
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map new file mode 100644 index 00000000..1b2afd79 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 new file mode 100644 index 00000000..2b8a06b7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.md5 @@ -0,0 +1 @@ +cf0cd968811b0a532862381c45eb767b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png new file mode 100644 index 00000000..f70cd13c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map new file mode 100644 index 00000000..1b2afd79 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 new file mode 100644 index 00000000..2b8a06b7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.md5 @@ -0,0 +1 @@ +cf0cd968811b0a532862381c45eb767b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png new file mode 100644 index 00000000..f70cd13c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PropertyChangeAsString__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.map new file mode 100644 index 00000000..52293d8e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 new file mode 100644 index 00000000..5964522f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.md5 @@ -0,0 +1 @@ +c2579ccf6875f93abc5c2edd49fba090 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.png new file mode 100644 index 00000000..ef8a96a8 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PropertyChange__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.map new file mode 100644 index 00000000..52293d8e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 new file mode 100644 index 00000000..5964522f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.md5 @@ -0,0 +1 @@ +c2579ccf6875f93abc5c2edd49fba090 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.png new file mode 100644 index 00000000..ef8a96a8 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PropertyChange__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError.html b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError.html new file mode 100644 index 00000000..7e10ed8c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::PropertyNotFoundError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::PropertyNotFoundError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::PropertyNotFoundError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::PropertyNotFoundError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.map new file mode 100644 index 00000000..33c6fcd3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.md5 new file mode 100644 index 00000000..f691bcb6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.md5 @@ -0,0 +1 @@ +57f6bf78c40ab7e21494ce6f25da87f0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.png new file mode 100644 index 00000000..c36dc23a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.map new file mode 100644 index 00000000..33c6fcd3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.md5 new file mode 100644 index 00000000..f691bcb6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.md5 @@ -0,0 +1 @@ +57f6bf78c40ab7e21494ce6f25da87f0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.png new file mode 100644 index 00000000..c36dc23a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1PropertyNotFoundError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError.html b/v1.4.33/structfair_1_1mq_1_1SocketError.html new file mode 100644 index 00000000..2ab6e80a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1SocketError.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::SocketError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::SocketError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::SocketError:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::SocketError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.map new file mode 100644 index 00000000..92ffe46f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.md5 new file mode 100644 index 00000000..ec94333c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.md5 @@ -0,0 +1 @@ +3001e05a7e28ac373d4fd25d6d2ceb63 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.png new file mode 100644 index 00000000..434118dd Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1SocketError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.map new file mode 100644 index 00000000..5c4bba3a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.md5 new file mode 100644 index 00000000..da2b6ae1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.md5 @@ -0,0 +1 @@ +3753a5f7c615357ea451e508f3c81e14 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.png new file mode 100644 index 00000000..f484c5db Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1SocketError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html new file mode 100644 index 00000000..40e9d9c9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::StateMachine::ErrorStateException Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::StateMachine::ErrorStateException Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::StateMachine::ErrorStateException:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::StateMachine::ErrorStateException:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.map new file mode 100644 index 00000000..4fbf13ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.md5 new file mode 100644 index 00000000..f0bd165e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.md5 @@ -0,0 +1 @@ +4ea4b5e2f8a722546db364de13941ab1 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.png new file mode 100644 index 00000000..463aae70 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.map new file mode 100644 index 00000000..4fbf13ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.md5 new file mode 100644 index 00000000..f0bd165e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.md5 @@ -0,0 +1 @@ +4ea4b5e2f8a722546db364de13941ab1 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.png new file mode 100644 index 00000000..463aae70 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1StateMachine_1_1ErrorStateException__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError.html b/v1.4.33/structfair_1_1mq_1_1TransportError.html new file mode 100644 index 00000000..90457489 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::TransportError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::TransportError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::TransportError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.map new file mode 100644 index 00000000..bbbc948c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.md5 new file mode 100644 index 00000000..1006fea7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.md5 @@ -0,0 +1 @@ +f4ecb7cd0269bd5f8cfd20f862639e35 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.png new file mode 100644 index 00000000..5204ac2e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1TransportError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.map new file mode 100644 index 00000000..bbbc948c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.md5 new file mode 100644 index 00000000..1006fea7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.md5 @@ -0,0 +1 @@ +f4ecb7cd0269bd5f8cfd20f862639e35 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.png new file mode 100644 index 00000000..5204ac2e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1TransportError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError.html b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError.html new file mode 100644 index 00000000..b6558d8f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::TransportFactoryError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::TransportFactoryError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::TransportFactoryError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::TransportFactoryError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map new file mode 100644 index 00000000..bb673559 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 new file mode 100644 index 00000000..c42a52c5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.md5 @@ -0,0 +1 @@ +677f64f3fd3a7150b2bbc7f03b7fab6b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png new file mode 100644 index 00000000..545a5898 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map new file mode 100644 index 00000000..bb673559 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 new file mode 100644 index 00000000..c42a52c5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.md5 @@ -0,0 +1 @@ +677f64f3fd3a7150b2bbc7f03b7fab6b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png new file mode 100644 index 00000000..545a5898 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1TransportFactoryError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E-members.html new file mode 100644 index 00000000..ce7b76f1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::AUTO_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::AUTO_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::AUTO_E)fair::mq::fsm::AUTO_Einlinestatic
    Type() (defined in fair::mq::fsm::AUTO_E)fair::mq::fsm::AUTO_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E.html new file mode 100644 index 00000000..9ea844a2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1AUTO__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::AUTO_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::AUTO_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S-members.html new file mode 100644 index 00000000..d0f9782f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::BINDING_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::BINDING_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::BINDING_S)fair::mq::fsm::BINDING_Sinlinestatic
    Type() (defined in fair::mq::fsm::BINDING_S)fair::mq::fsm::BINDING_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S.html new file mode 100644 index 00000000..7cb326e1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::BINDING_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::BINDING_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::BINDING_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::BINDING_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.map new file mode 100644 index 00000000..294fd034 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.md5 new file mode 100644 index 00000000..e3029a3f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.md5 @@ -0,0 +1 @@ +141a1d691c1f9b26a6acb2bd5d59de54 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.png new file mode 100644 index 00000000..bd758ec7 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.map new file mode 100644 index 00000000..294fd034 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.md5 new file mode 100644 index 00000000..e3029a3f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.md5 @@ -0,0 +1 @@ +141a1d691c1f9b26a6acb2bd5d59de54 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.png new file mode 100644 index 00000000..bd758ec7 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BINDING__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E-members.html new file mode 100644 index 00000000..ad71935d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::BIND_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::BIND_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::BIND_E)fair::mq::fsm::BIND_Einlinestatic
    Type() (defined in fair::mq::fsm::BIND_E)fair::mq::fsm::BIND_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E.html new file mode 100644 index 00000000..c062d607 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BIND__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::BIND_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::BIND_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S-members.html new file mode 100644 index 00000000..10a13ad4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::BOUND_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::BOUND_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::BOUND_S)fair::mq::fsm::BOUND_Sinlinestatic
    Type() (defined in fair::mq::fsm::BOUND_S)fair::mq::fsm::BOUND_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S.html new file mode 100644 index 00000000..36d53b98 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::BOUND_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::BOUND_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::BOUND_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::BOUND_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.map new file mode 100644 index 00000000..4d661bb7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.md5 new file mode 100644 index 00000000..d12eab03 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.md5 @@ -0,0 +1 @@ +ba54496fbde510acad6b5847bcaca617 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.png new file mode 100644 index 00000000..c7a85677 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.map new file mode 100644 index 00000000..4d661bb7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.md5 new file mode 100644 index 00000000..d12eab03 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.md5 @@ -0,0 +1 @@ +ba54496fbde510acad6b5847bcaca617 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.png new file mode 100644 index 00000000..c7a85677 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1BOUND__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E-members.html new file mode 100644 index 00000000..6c488de2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::COMPLETE_INIT_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::COMPLETE_INIT_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::COMPLETE_INIT_E)fair::mq::fsm::COMPLETE_INIT_Einlinestatic
    Type() (defined in fair::mq::fsm::COMPLETE_INIT_E)fair::mq::fsm::COMPLETE_INIT_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html new file mode 100644 index 00000000..71c190fd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1COMPLETE__INIT__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::COMPLETE_INIT_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::COMPLETE_INIT_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S-members.html new file mode 100644 index 00000000..028ef076 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::CONNECTING_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::CONNECTING_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::CONNECTING_S)fair::mq::fsm::CONNECTING_Sinlinestatic
    Type() (defined in fair::mq::fsm::CONNECTING_S)fair::mq::fsm::CONNECTING_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html new file mode 100644 index 00000000..8e077280 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::CONNECTING_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::CONNECTING_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::CONNECTING_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::CONNECTING_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.map new file mode 100644 index 00000000..ef05759d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.md5 new file mode 100644 index 00000000..e3e72f5f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.md5 @@ -0,0 +1 @@ +44575ad488d38ef8c7b28b70fdae11cd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.png new file mode 100644 index 00000000..890e24f5 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.map new file mode 100644 index 00000000..ef05759d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.md5 new file mode 100644 index 00000000..e3e72f5f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.md5 @@ -0,0 +1 @@ +44575ad488d38ef8c7b28b70fdae11cd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.png new file mode 100644 index 00000000..890e24f5 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECTING__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E-members.html new file mode 100644 index 00000000..927d1ab1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::CONNECT_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::CONNECT_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::CONNECT_E)fair::mq::fsm::CONNECT_Einlinestatic
    Type() (defined in fair::mq::fsm::CONNECT_E)fair::mq::fsm::CONNECT_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E.html new file mode 100644 index 00000000..25f0566f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1CONNECT__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::CONNECT_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::CONNECT_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S-members.html new file mode 100644 index 00000000..76a013e4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::DEVICE_READY_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::DEVICE_READY_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::DEVICE_READY_S)fair::mq::fsm::DEVICE_READY_Sinlinestatic
    Type() (defined in fair::mq::fsm::DEVICE_READY_S)fair::mq::fsm::DEVICE_READY_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html new file mode 100644 index 00000000..3ea67850 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::DEVICE_READY_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::DEVICE_READY_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::DEVICE_READY_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::DEVICE_READY_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.map new file mode 100644 index 00000000..de9097c9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.md5 new file mode 100644 index 00000000..cbf60065 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.md5 @@ -0,0 +1 @@ +aa79feac87f045523d2b1bfcd1dac1f3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.png new file mode 100644 index 00000000..00b76c35 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.map new file mode 100644 index 00000000..de9097c9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.md5 new file mode 100644 index 00000000..cbf60065 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.md5 @@ -0,0 +1 @@ +aa79feac87f045523d2b1bfcd1dac1f3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.png new file mode 100644 index 00000000..00b76c35 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1DEVICE__READY__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E-members.html new file mode 100644 index 00000000..bfd71360 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::END_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::END_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::END_E)fair::mq::fsm::END_Einlinestatic
    Type() (defined in fair::mq::fsm::END_E)fair::mq::fsm::END_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E.html new file mode 100644 index 00000000..f612f059 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1END__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::END_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::END_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html new file mode 100644 index 00000000..0acca321 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::ERROR_FOUND_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::ERROR_FOUND_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::ERROR_FOUND_E)fair::mq::fsm::ERROR_FOUND_Einlinestatic
    Type() (defined in fair::mq::fsm::ERROR_FOUND_E)fair::mq::fsm::ERROR_FOUND_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html new file mode 100644 index 00000000..42e0d9a7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__FOUND__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_FOUND_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::ERROR_FOUND_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S-members.html new file mode 100644 index 00000000..29fa1a16 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::ERROR_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::ERROR_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::ERROR_S)fair::mq::fsm::ERROR_Sinlinestatic
    Type() (defined in fair::mq::fsm::ERROR_S)fair::mq::fsm::ERROR_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S.html new file mode 100644 index 00000000..1f73e254 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::ERROR_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::ERROR_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::ERROR_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::ERROR_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.map new file mode 100644 index 00000000..93fc8ce7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.md5 new file mode 100644 index 00000000..db0ba151 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.md5 @@ -0,0 +1 @@ +d67076380147773ada23a87ccf1eadb8 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.png new file mode 100644 index 00000000..384b564c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.map new file mode 100644 index 00000000..93fc8ce7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.md5 new file mode 100644 index 00000000..db0ba151 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.md5 @@ -0,0 +1 @@ +d67076380147773ada23a87ccf1eadb8 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.png new file mode 100644 index 00000000..384b564c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1ERROR__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S-members.html new file mode 100644 index 00000000..141f4816 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::EXITING_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::EXITING_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::EXITING_S)fair::mq::fsm::EXITING_Sinlinestatic
    Type() (defined in fair::mq::fsm::EXITING_S)fair::mq::fsm::EXITING_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S.html new file mode 100644 index 00000000..bfd2e883 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::EXITING_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::EXITING_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::EXITING_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::EXITING_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.map new file mode 100644 index 00000000..e8da61ed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.md5 new file mode 100644 index 00000000..83eda3dc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.md5 @@ -0,0 +1 @@ +9a9e178c612dd4b96e16e539ac48cc69 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.png new file mode 100644 index 00000000..2d344c96 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.map new file mode 100644 index 00000000..e8da61ed --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.md5 new file mode 100644 index 00000000..83eda3dc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.md5 @@ -0,0 +1 @@ +9a9e178c612dd4b96e16e539ac48cc69 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.png new file mode 100644 index 00000000..2d344c96 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1EXITING__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S-members.html new file mode 100644 index 00000000..91af8321 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::IDLE_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::IDLE_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::IDLE_S)fair::mq::fsm::IDLE_Sinlinestatic
    Type() (defined in fair::mq::fsm::IDLE_S)fair::mq::fsm::IDLE_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S.html new file mode 100644 index 00000000..dee6f219 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::IDLE_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::IDLE_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::IDLE_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::IDLE_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.map new file mode 100644 index 00000000..3b709746 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.md5 new file mode 100644 index 00000000..d3cb70d7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.md5 @@ -0,0 +1 @@ +8fb9a80e09baf786003b18c1ac0b9604 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.png new file mode 100644 index 00000000..c15a154c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.map new file mode 100644 index 00000000..3b709746 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.md5 new file mode 100644 index 00000000..d3cb70d7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.md5 @@ -0,0 +1 @@ +8fb9a80e09baf786003b18c1ac0b9604 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.png new file mode 100644 index 00000000..c15a154c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1IDLE__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S-members.html new file mode 100644 index 00000000..29b7c116 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::INITIALIZED_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::INITIALIZED_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::INITIALIZED_S)fair::mq::fsm::INITIALIZED_Sinlinestatic
    Type() (defined in fair::mq::fsm::INITIALIZED_S)fair::mq::fsm::INITIALIZED_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html new file mode 100644 index 00000000..40a16218 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZED_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INITIALIZED_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::INITIALIZED_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::INITIALIZED_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.map new file mode 100644 index 00000000..9e7721a9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.md5 new file mode 100644 index 00000000..471cdd64 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.md5 @@ -0,0 +1 @@ +57804fae248d99befa5bb6ce7e52273b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.png new file mode 100644 index 00000000..cd0c1edf Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.map new file mode 100644 index 00000000..9e7721a9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.md5 new file mode 100644 index 00000000..471cdd64 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.md5 @@ -0,0 +1 @@ +57804fae248d99befa5bb6ce7e52273b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.png new file mode 100644 index 00000000..cd0c1edf Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZED__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S-members.html new file mode 100644 index 00000000..2a8ee741 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::INITIALIZING_DEVICE_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::INITIALIZING_DEVICE_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::INITIALIZING_DEVICE_S)fair::mq::fsm::INITIALIZING_DEVICE_Sinlinestatic
    Type() (defined in fair::mq::fsm::INITIALIZING_DEVICE_S)fair::mq::fsm::INITIALIZING_DEVICE_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html new file mode 100644 index 00000000..41f17bd7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_DEVICE_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INITIALIZING_DEVICE_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::INITIALIZING_DEVICE_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::INITIALIZING_DEVICE_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.map new file mode 100644 index 00000000..96562f31 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.md5 new file mode 100644 index 00000000..df661ff2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.md5 @@ -0,0 +1 @@ +0ac6fb152ec3ca126120e70bcf4b81c9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.png new file mode 100644 index 00000000..0a9eb85c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.map new file mode 100644 index 00000000..96562f31 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.md5 new file mode 100644 index 00000000..df661ff2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.md5 @@ -0,0 +1 @@ +0ac6fb152ec3ca126120e70bcf4b81c9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.png new file mode 100644 index 00000000..0a9eb85c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__DEVICE__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S-members.html new file mode 100644 index 00000000..7a24cae7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::INITIALIZING_TASK_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::INITIALIZING_TASK_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::INITIALIZING_TASK_S)fair::mq::fsm::INITIALIZING_TASK_Sinlinestatic
    Type() (defined in fair::mq::fsm::INITIALIZING_TASK_S)fair::mq::fsm::INITIALIZING_TASK_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html new file mode 100644 index 00000000..eacd9432 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::INITIALIZING_TASK_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INITIALIZING_TASK_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::INITIALIZING_TASK_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::INITIALIZING_TASK_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.map new file mode 100644 index 00000000..e1b76e92 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.md5 new file mode 100644 index 00000000..93582bc3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.md5 @@ -0,0 +1 @@ +7ad1a5906bc525d71415bcf47b65c545 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.png new file mode 100644 index 00000000..e080bbcf Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.map new file mode 100644 index 00000000..e1b76e92 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.md5 new file mode 100644 index 00000000..93582bc3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.md5 @@ -0,0 +1 @@ +7ad1a5906bc525d71415bcf47b65c545 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.png new file mode 100644 index 00000000..e080bbcf Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INITIALIZING__TASK__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E-members.html new file mode 100644 index 00000000..b0540b64 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::INIT_DEVICE_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::INIT_DEVICE_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::INIT_DEVICE_E)fair::mq::fsm::INIT_DEVICE_Einlinestatic
    Type() (defined in fair::mq::fsm::INIT_DEVICE_E)fair::mq::fsm::INIT_DEVICE_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html new file mode 100644 index 00000000..357fdc85 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__DEVICE__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_DEVICE_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INIT_DEVICE_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html new file mode 100644 index 00000000..d04466be --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::INIT_TASK_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::INIT_TASK_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::INIT_TASK_E)fair::mq::fsm::INIT_TASK_Einlinestatic
    Type() (defined in fair::mq::fsm::INIT_TASK_E)fair::mq::fsm::INIT_TASK_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html new file mode 100644 index 00000000..0701a09d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1INIT__TASK__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::INIT_TASK_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::INIT_TASK_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__-members.html new file mode 100644 index 00000000..eeaed269 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__-members.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::Machine_ Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::Machine_, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    CallNewTransitionCallbacks(const Transition transition) const (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    CallStateChangeCallbacks(const State state) const (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    CallStateHandler(const State state) const (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    fLastTransitionResult (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewState (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewStatePending (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewStatePendingCV (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewTransitionSignal (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fNewTransitionSignalsMap (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fState (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fStateChangeSignal (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fStateChangeSignalsMap (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fStateHandleSignal (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    fStateMtx (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    initial_state typedef (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_
    Machine_() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    no_transition(Transition const &t, FSM &fsm, int state) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    on_entry(Transition const &, FSM &) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    on_exit(Transition const &, FSM &) (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    ProcessWork() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inline
    ~Machine_() (defined in fair::mq::fsm::Machine_)fair::mq::fsm::Machine_inlinevirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__.html new file mode 100644 index 00000000..aa94b2e5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine__.html @@ -0,0 +1,179 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_ Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::Machine_ Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::Machine_:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::Machine_:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Classes

    struct  DefaultFct
     
    struct  transition_table
     
    + + + +

    +Public Types

    +using initial_state = bmpl::vector< IDLE_S, OK_S >
     
    + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +template<typename Transition , typename FSM >
    void on_entry (Transition const &, FSM &)
     
    +template<typename Transition , typename FSM >
    void on_exit (Transition const &, FSM &)
     
    +void CallStateChangeCallbacks (const State state) const
     
    +void CallStateHandler (const State state) const
     
    +void CallNewTransitionCallbacks (const Transition transition) const
     
    +void ProcessWork ()
     
    +template<typename FSM , typename Transition >
    void no_transition (Transition const &t, FSM &fsm, int state)
     
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +atomic< State > fState
     
    +atomic< State > fNewState
     
    +atomic< bool > fLastTransitionResult
     
    +mutex fStateMtx
     
    +atomic< bool > fNewStatePending
     
    +condition_variable fNewStatePendingCV
     
    +boost::signals2::signal< void(const State)> fStateChangeSignal
     
    +boost::signals2::signal< void(const State)> fStateHandleSignal
     
    +boost::signals2::signal< void(const Transition)> fNewTransitionSignal
     
    +unordered_map< string, boost::signals2::connection > fStateChangeSignalsMap
     
    +unordered_map< string, boost::signals2::connection > fNewTransitionSignalsMap
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html new file mode 100644 index 00000000..f422ba54 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::Machine_::DefaultFct Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::Machine_::DefaultFct, including all inherited members.

    + + +
    operator()(EVT const &e, FSM &fsm, SourceState &, TargetState &ts) (defined in fair::mq::fsm::Machine_::DefaultFct)fair::mq::fsm::Machine_::DefaultFctinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html new file mode 100644 index 00000000..9c739d6c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1DefaultFct.html @@ -0,0 +1,89 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::DefaultFct Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::Machine_::DefaultFct Struct Reference
    +
    +
    + + + + + +

    +Public Member Functions

    +template<typename EVT , typename FSM , typename SourceState , typename TargetState >
    void operator() (EVT const &e, FSM &fsm, SourceState &, TargetState &ts)
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html new file mode 100644 index 00000000..902f2ccf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::fsm::Machine_::transition_table Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::Machine_::transition_table Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::Machine_::transition_table:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::Machine_::transition_table:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map new file mode 100644 index 00000000..fcbe37c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 new file mode 100644 index 00000000..aa21f67e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.md5 @@ -0,0 +1 @@ +bc916c98ac7d1732a1e06a18bcd0eaea \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png new file mode 100644 index 00000000..d1ffe0c7 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map new file mode 100644 index 00000000..fcbe37c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 new file mode 100644 index 00000000..aa21f67e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.md5 @@ -0,0 +1 @@ +bc916c98ac7d1732a1e06a18bcd0eaea \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png new file mode 100644 index 00000000..d1ffe0c7 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine___1_1transition__table__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map new file mode 100644 index 00000000..6e73276f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 new file mode 100644 index 00000000..906ee793 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.md5 @@ -0,0 +1 @@ +ffcaff393cb3d750dc155e2295af84f5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png new file mode 100644 index 00000000..731f1d9d Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map new file mode 100644 index 00000000..6e73276f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 new file mode 100644 index 00000000..906ee793 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.md5 @@ -0,0 +1 @@ +ffcaff393cb3d750dc155e2295af84f5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png new file mode 100644 index 00000000..731f1d9d Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1Machine____inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S-members.html new file mode 100644 index 00000000..39247afc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::OK_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::OK_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::OK_S)fair::mq::fsm::OK_Sinlinestatic
    Type() (defined in fair::mq::fsm::OK_S)fair::mq::fsm::OK_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S.html new file mode 100644 index 00000000..2fde9936 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::OK_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::OK_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::OK_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::OK_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.map new file mode 100644 index 00000000..a0b89bcb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.md5 new file mode 100644 index 00000000..9935751d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.md5 @@ -0,0 +1 @@ +357282f71319e98d9611cd0405f7460a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.png new file mode 100644 index 00000000..746dce7e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.map new file mode 100644 index 00000000..a0b89bcb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.md5 new file mode 100644 index 00000000..9935751d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.md5 @@ -0,0 +1 @@ +357282f71319e98d9611cd0405f7460a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.png new file mode 100644 index 00000000..746dce7e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1OK__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S-members.html new file mode 100644 index 00000000..4ead3533 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::READY_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::READY_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::READY_S)fair::mq::fsm::READY_Sinlinestatic
    Type() (defined in fair::mq::fsm::READY_S)fair::mq::fsm::READY_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S.html new file mode 100644 index 00000000..f220d85f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::READY_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::READY_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::READY_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::READY_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.map new file mode 100644 index 00000000..6ca967f8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.md5 new file mode 100644 index 00000000..4902e16f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.md5 @@ -0,0 +1 @@ +2a654992bea4a869d0ee1a0d1f542ac9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.png new file mode 100644 index 00000000..b051605c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.map new file mode 100644 index 00000000..6ca967f8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.md5 new file mode 100644 index 00000000..4902e16f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.md5 @@ -0,0 +1 @@ +2a654992bea4a869d0ee1a0d1f542ac9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.png new file mode 100644 index 00000000..b051605c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1READY__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S-members.html new file mode 100644 index 00000000..340d3367 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RESETTING_DEVICE_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::RESETTING_DEVICE_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::RESETTING_DEVICE_S)fair::mq::fsm::RESETTING_DEVICE_Sinlinestatic
    Type() (defined in fair::mq::fsm::RESETTING_DEVICE_S)fair::mq::fsm::RESETTING_DEVICE_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html new file mode 100644 index 00000000..0a551807 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_DEVICE_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RESETTING_DEVICE_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::RESETTING_DEVICE_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::RESETTING_DEVICE_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.map new file mode 100644 index 00000000..551dd5c0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.md5 new file mode 100644 index 00000000..b805307b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.md5 @@ -0,0 +1 @@ +583867c2a838a3637d00871e0b3f54d4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.png new file mode 100644 index 00000000..f6fd3312 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.map new file mode 100644 index 00000000..551dd5c0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.md5 new file mode 100644 index 00000000..b805307b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.md5 @@ -0,0 +1 @@ +583867c2a838a3637d00871e0b3f54d4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.png new file mode 100644 index 00000000..f6fd3312 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__DEVICE__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S-members.html new file mode 100644 index 00000000..c17c53eb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RESETTING_TASK_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::RESETTING_TASK_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::RESETTING_TASK_S)fair::mq::fsm::RESETTING_TASK_Sinlinestatic
    Type() (defined in fair::mq::fsm::RESETTING_TASK_S)fair::mq::fsm::RESETTING_TASK_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html new file mode 100644 index 00000000..5cba2e0b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESETTING_TASK_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RESETTING_TASK_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::RESETTING_TASK_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::RESETTING_TASK_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.map new file mode 100644 index 00000000..159a4be8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.md5 new file mode 100644 index 00000000..6aab3ed1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.md5 @@ -0,0 +1 @@ +4a173c4ea97244ca90da41c032e98654 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.png new file mode 100644 index 00000000..44ad87b2 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.map new file mode 100644 index 00000000..159a4be8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.md5 new file mode 100644 index 00000000..6aab3ed1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.md5 @@ -0,0 +1 @@ +4a173c4ea97244ca90da41c032e98654 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.png new file mode 100644 index 00000000..44ad87b2 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESETTING__TASK__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E-members.html new file mode 100644 index 00000000..b797b98f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RESET_DEVICE_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::RESET_DEVICE_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::RESET_DEVICE_E)fair::mq::fsm::RESET_DEVICE_Einlinestatic
    Type() (defined in fair::mq::fsm::RESET_DEVICE_E)fair::mq::fsm::RESET_DEVICE_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html new file mode 100644 index 00000000..e962ebaf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__DEVICE__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_DEVICE_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RESET_DEVICE_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html new file mode 100644 index 00000000..1b2f208b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RESET_TASK_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::RESET_TASK_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::RESET_TASK_E)fair::mq::fsm::RESET_TASK_Einlinestatic
    Type() (defined in fair::mq::fsm::RESET_TASK_E)fair::mq::fsm::RESET_TASK_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html new file mode 100644 index 00000000..dfa697b7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RESET__TASK__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RESET_TASK_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RESET_TASK_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S-members.html new file mode 100644 index 00000000..f52a29d2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RUNNING_S Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::RUNNING_S, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::RUNNING_S)fair::mq::fsm::RUNNING_Sinlinestatic
    Type() (defined in fair::mq::fsm::RUNNING_S)fair::mq::fsm::RUNNING_Sinlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S.html new file mode 100644 index 00000000..2d9b6162 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUNNING_S Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RUNNING_S Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::fsm::RUNNING_S:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::fsm::RUNNING_S:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static State Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.map new file mode 100644 index 00000000..c9429c8b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.md5 new file mode 100644 index 00000000..ec3f3444 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.md5 @@ -0,0 +1 @@ +008c75d4d9a14558ac1f0461555e1257 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.png new file mode 100644 index 00000000..26e1fc18 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.map new file mode 100644 index 00000000..c9429c8b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.md5 new file mode 100644 index 00000000..ec3f3444 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.md5 @@ -0,0 +1 @@ +008c75d4d9a14558ac1f0461555e1257 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.png new file mode 100644 index 00000000..26e1fc18 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUNNING__S__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E-members.html new file mode 100644 index 00000000..2a72f4b0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::RUN_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::RUN_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::RUN_E)fair::mq::fsm::RUN_Einlinestatic
    Type() (defined in fair::mq::fsm::RUN_E)fair::mq::fsm::RUN_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E.html new file mode 100644 index 00000000..b564fe43 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1RUN__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::RUN_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::RUN_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html new file mode 100644 index 00000000..beb2e83b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::fsm::STOP_E Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::fsm::STOP_E, including all inherited members.

    + + + +
    Name() (defined in fair::mq::fsm::STOP_E)fair::mq::fsm::STOP_Einlinestatic
    Type() (defined in fair::mq::fsm::STOP_E)fair::mq::fsm::STOP_Einlinestatic
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E.html b/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E.html new file mode 100644 index 00000000..28488af2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1fsm_1_1STOP__E.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::fsm::STOP_E Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::fsm::STOP_E Struct Reference
    +
    +
    + + + + + + +

    +Static Public Member Functions

    +static string Name ()
     
    +static Transition Type ()
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/StateMachine.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html new file mode 100644 index 00000000..6bf6bf9d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::hooks::InstantiateDevice Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::hooks::InstantiateDevice, including all inherited members.

    + + +
    KeyType typedef (defined in fair::mq::Event< DeviceRunner & >)fair::mq::Event< DeviceRunner & >
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html new file mode 100644 index 00000000..588f1acf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::InstantiateDevice Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::hooks::InstantiateDevice Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::hooks::InstantiateDevice:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::hooks::InstantiateDevice:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

    - Public Types inherited from fair::mq::Event< DeviceRunner & >
    +using KeyType = DeviceRunner &
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map new file mode 100644 index 00000000..54690edc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 new file mode 100644 index 00000000..815baf2c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.md5 @@ -0,0 +1 @@ +ff3e0a6b8bf23a52c4bc513c5f63b707 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png new file mode 100644 index 00000000..b5bf611c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map new file mode 100644 index 00000000..54690edc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 new file mode 100644 index 00000000..815baf2c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.md5 @@ -0,0 +1 @@ +ff3e0a6b8bf23a52c4bc513c5f63b707 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png new file mode 100644 index 00000000..b5bf611c Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1hooks_1_1InstantiateDevice__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html new file mode 100644 index 00000000..adbe5d08 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::hooks::LoadPlugins Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::hooks::LoadPlugins, including all inherited members.

    + + +
    KeyType typedef (defined in fair::mq::Event< DeviceRunner & >)fair::mq::Event< DeviceRunner & >
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html new file mode 100644 index 00000000..0d261e37 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::LoadPlugins Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::hooks::LoadPlugins Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::hooks::LoadPlugins:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::hooks::LoadPlugins:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

    - Public Types inherited from fair::mq::Event< DeviceRunner & >
    +using KeyType = DeviceRunner &
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map new file mode 100644 index 00000000..b04b4181 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 new file mode 100644 index 00000000..e365a61c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.md5 @@ -0,0 +1 @@ +bc626b70770cfb2e0e9b0b3acd5dd19a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png new file mode 100644 index 00000000..cdbe1799 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map new file mode 100644 index 00000000..b04b4181 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 new file mode 100644 index 00000000..e365a61c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.md5 @@ -0,0 +1 @@ +bc626b70770cfb2e0e9b0b3acd5dd19a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png new file mode 100644 index 00000000..cdbe1799 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1hooks_1_1LoadPlugins__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html new file mode 100644 index 00000000..9e18044e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::hooks::ModifyRawCmdLineArgs Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::hooks::ModifyRawCmdLineArgs, including all inherited members.

    + + +
    KeyType typedef (defined in fair::mq::Event< DeviceRunner & >)fair::mq::Event< DeviceRunner & >
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html new file mode 100644 index 00000000..2b91b9fe --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::hooks::ModifyRawCmdLineArgs Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::hooks::ModifyRawCmdLineArgs:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

    - Public Types inherited from fair::mq::Event< DeviceRunner & >
    +using KeyType = DeviceRunner &
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map new file mode 100644 index 00000000..35a0f239 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 new file mode 100644 index 00000000..b2a4175f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.md5 @@ -0,0 +1 @@ +656ec2b7abae103de33f2c3839b88949 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png new file mode 100644 index 00000000..0f8d4be0 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map new file mode 100644 index 00000000..35a0f239 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 new file mode 100644 index 00000000..b2a4175f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.md5 @@ -0,0 +1 @@ +656ec2b7abae103de33f2c3839b88949 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png new file mode 100644 index 00000000..0f8d4be0 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1hooks_1_1ModifyRawCmdLineArgs__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html new file mode 100644 index 00000000..eec46c1b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::hooks::SetCustomCmdLineOptions Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::hooks::SetCustomCmdLineOptions, including all inherited members.

    + + +
    KeyType typedef (defined in fair::mq::Event< DeviceRunner & >)fair::mq::Event< DeviceRunner & >
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html new file mode 100644 index 00000000..ccbfa269 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions.html @@ -0,0 +1,106 @@ + + + + + + + +FairMQ: fair::mq::hooks::SetCustomCmdLineOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::hooks::SetCustomCmdLineOptions Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::hooks::SetCustomCmdLineOptions:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::hooks::SetCustomCmdLineOptions:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Additional Inherited Members

    - Public Types inherited from fair::mq::Event< DeviceRunner & >
    +using KeyType = DeviceRunner &
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map new file mode 100644 index 00000000..fef3bc7b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 new file mode 100644 index 00000000..5f2d156f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.md5 @@ -0,0 +1 @@ +0c6bab19cf0b5bb542f1ac762234b122 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png new file mode 100644 index 00000000..a32c6b72 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map new file mode 100644 index 00000000..fef3bc7b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 new file mode 100644 index 00000000..5f2d156f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.md5 @@ -0,0 +1 @@ +0c6bab19cf0b5bb542f1ac762234b122 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png new file mode 100644 index 00000000..a32c6b72 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1hooks_1_1SetCustomCmdLineOptions__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address-members.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address-members.html new file mode 100644 index 00000000..83d4f8e6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::Address Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::ofi::Address, including all inherited members.

    + + + + + + +
    Ip (defined in fair::mq::ofi::Address)fair::mq::ofi::Address
    operator<< (defined in fair::mq::ofi::Address)fair::mq::ofi::Addressfriend
    operator== (defined in fair::mq::ofi::Address)fair::mq::ofi::Addressfriend
    Port (defined in fair::mq::ofi::Address)fair::mq::ofi::Address
    Protocol (defined in fair::mq::ofi::Address)fair::mq::ofi::Address
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address.html new file mode 100644 index 00000000..1203041c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1Address.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::ofi::Address Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::Address Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +std::string Protocol
     
    +std::string Ip
     
    +unsigned int Port
     
    + + + + + +

    +Friends

    +auto operator<< (std::ostream &os, const Address &a) -> std::ostream &
     
    +auto operator== (const Address &lhs, const Address &rhs) -> bool
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError.html new file mode 100644 index 00000000..d62dc238 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::ofi::ContextError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::ContextError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::ofi::ContextError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::ofi::ContextError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..5d1d90ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..12548dc8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +7b577845e9f134834a074844434245fd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png new file mode 100644 index 00000000..092580e7 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map new file mode 100644 index 00000000..5d1d90ec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..12548dc8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +7b577845e9f134834a074844434245fd \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png new file mode 100644 index 00000000..092580e7 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ContextError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage-members.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage-members.html new file mode 100644 index 00000000..72dba4c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::ControlMessage Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::ofi::ControlMessage, including all inherited members.

    + + + +
    msg (defined in fair::mq::ofi::ControlMessage)fair::mq::ofi::ControlMessage
    type (defined in fair::mq::ofi::ControlMessage)fair::mq::ofi::ControlMessage
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage.html new file mode 100644 index 00000000..14985a36 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage.html @@ -0,0 +1,102 @@ + + + + + + + +FairMQ: fair::mq::ofi::ControlMessage Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::ControlMessage Struct Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::ofi::ControlMessage:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +ControlMessageType type
     
    +ControlMessageContent msg
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.map new file mode 100644 index 00000000..4af4f31a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.md5 new file mode 100644 index 00000000..17cdd5ca --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.md5 @@ -0,0 +1 @@ +bc0e3d66b58c682cd39e84b588d485b3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.png new file mode 100644 index 00000000..1d009b3e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ofi_1_1ControlMessage__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1Empty.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1Empty.html new file mode 100644 index 00000000..d6c93bc5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1Empty.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fair::mq::ofi::Empty Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::Empty Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer-members.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer-members.html new file mode 100644 index 00000000..e16752bd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::PostBuffer Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::ofi::PostBuffer, including all inherited members.

    + + +
    size (defined in fair::mq::ofi::PostBuffer)fair::mq::ofi::PostBuffer
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer.html new file mode 100644 index 00000000..2102fd4b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostBuffer.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::ofi::PostBuffer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::PostBuffer Struct Reference
    +
    +
    + + + + +

    +Public Attributes

    +uint64_t size
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer-members.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer-members.html new file mode 100644 index 00000000..a7ea4e50 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::PostMultiPartStartBuffer Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html new file mode 100644 index 00000000..a15fecfc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1PostMultiPartStartBuffer.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::ofi::PostMultiPartStartBuffer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::PostMultiPartStartBuffer Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +uint32_t numParts
     
    +uint64_t size
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html new file mode 100644 index 00000000..746f0c78 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError.html @@ -0,0 +1,98 @@ + + + + + + + +FairMQ: fair::mq::ofi::SilentSocketError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::SilentSocketError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::ofi::SilentSocketError:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::ofi::SilentSocketError:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map new file mode 100644 index 00000000..54a77d82 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 new file mode 100644 index 00000000..df481ee9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.md5 @@ -0,0 +1 @@ +ff8b02a3d3bba42f4bd7d4d476d438b9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png new file mode 100644 index 00000000..65238909 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map new file mode 100644 index 00000000..54a77d82 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 new file mode 100644 index 00000000..df481ee9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.md5 @@ -0,0 +1 @@ +ff8b02a3d3bba42f4bd7d4d476d438b9 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png new file mode 100644 index 00000000..65238909 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1ofi_1_1SilentSocketError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html new file mode 100644 index 00000000..da96ff96 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::plugins::DDSConfig Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::plugins::DDSConfig, including all inherited members.

    + + + +
    fDDSValues (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
    fNumSubChannels (defined in fair::mq::plugins::DDSConfig)fair::mq::plugins::DDSConfig
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig.html new file mode 100644 index 00000000..5cb3910c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSConfig.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::plugins::DDSConfig Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +unsigned int fNumSubChannels
     
    +std::map< uint64_t, std::string > fDDSValues
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/DDS/DDS.h
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription-members.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription-members.html new file mode 100644 index 00000000..472ace40 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::plugins::DDSSubscription Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::plugins::DDSSubscription, including all inherited members.

    + + + + + + + + +
    DDSSubscription() (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    PutValue(Args &&... args) -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    Send(Args &&... args) -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    Start() -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    SubscribeCustomCmd(Args &&... args) -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    SubscribeKeyValue(Args &&... args) -> void (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    ~DDSSubscription() (defined in fair::mq::plugins::DDSSubscription)fair::mq::plugins::DDSSubscriptioninline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription.html new file mode 100644 index 00000000..2e0b9122 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1DDSSubscription.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::plugins::DDSSubscription Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::plugins::DDSSubscription Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +auto Start () -> void
     
    +template<typename... Args>
    auto SubscribeCustomCmd (Args &&... args) -> void
     
    +template<typename... Args>
    auto SubscribeKeyValue (Args &&... args) -> void
     
    +template<typename... Args>
    auto Send (Args &&... args) -> void
     
    +template<typename... Args>
    auto PutValue (Args &&... args) -> void
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/DDS/DDS.h
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN-members.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN-members.html new file mode 100644 index 00000000..d67df23c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::plugins::IofN Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::plugins::IofN, including all inherited members.

    + + + + + +
    fEntries (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
    fI (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
    fN (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofN
    IofN(int i, int n) (defined in fair::mq::plugins::IofN)fair::mq::plugins::IofNinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN.html new file mode 100644 index 00000000..06ca5a52 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1IofN.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::plugins::IofN Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::plugins::IofN Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    IofN (int i, int n)
     
    + + + + + + + +

    +Public Attributes

    +unsigned int fI
     
    +unsigned int fN
     
    +std::vector< std::string > fEntries
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/DDS/DDS.h
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html new file mode 100644 index 00000000..0acea8f3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::plugins::terminal_config Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::plugins::terminal_config, including all inherited members.

    + + + +
    terminal_config() (defined in fair::mq::plugins::terminal_config)fair::mq::plugins::terminal_configinline
    ~terminal_config() (defined in fair::mq::plugins::terminal_config)fair::mq::plugins::terminal_configinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config.html b/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config.html new file mode 100644 index 00000000..81e054fb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1plugins_1_1terminal__config.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fair::mq::plugins::terminal_config Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::plugins::terminal_config Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/plugins/Control.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html new file mode 100644 index 00000000..ac1234dd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp.html @@ -0,0 +1,99 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature > Class Template Reference
    +
    +
    + +

    Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html. + More...

    + +

    #include <fairmq/sdk/AsioAsyncOp.h>

    +

    Detailed Description

    +

    template<typename Executor, typename Allocator, typename CompletionSignature>
    +class fair::mq::sdk::AsioAsyncOp< Executor, Allocator, CompletionSignature >

    + +

    Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html.

    +
    Template Parameters
    + + + + +
    ExecutorAssociated I/O executor, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.associated_i_o_executor
    AllocatorDefault allocation strategy, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage
    CompletionSignature
    +
    +
    +
    Thread Safety
    Distinct objects: Safe.
    +Shared objects: Unsafe.
    +

    primary template

    +

    The documentation for this class was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl-members.html new file mode 100644 index 00000000..218f6341 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes > Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >, including all inherited members.

    + + + + + + + + + +
    Allocator2 typedeffair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
    AsioAsyncOpImpl(const Executor1 &ex1, Allocator1 alloc1, Handler &&handler)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inline
    Complete(std::error_code ec, SignatureArgTypes... args) -> void override (defined in fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inlinevirtual
    Executor2 typedeffair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
    GetAlloc2() const -> Allocator2 (defined in fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inline
    GetEx2() const -> Executor2 (defined in fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inline
    IsCompleted() const -> bool override (defined in fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >inline
    IsCompleted() const -> bool=0 (defined in fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >)fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >pure virtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html new file mode 100644 index 00000000..b41d8fde --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl.html @@ -0,0 +1,148 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes > Struct Template Reference
    +
    +
    + +

    #include <AsioAsyncOp.h>

    +
    +Inheritance diagram for fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + +

    +Public Types

    +using Allocator2 = typename asio::associated_allocator< Handler, Allocator1 >::type
     See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage.
     
    +using Executor2 = typename asio::associated_executor< Handler, Executor1 >::type
     See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.associated_completion_handler_executor.
     
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    AsioAsyncOpImpl (const Executor1 &ex1, Allocator1 alloc1, Handler &&handler)
     Ctor.
     
    +auto GetAlloc2 () const -> Allocator2
     
    +auto GetEx2 () const -> Executor2
     
    +auto Complete (std::error_code ec, SignatureArgTypes... args) -> void override
     
    +auto IsCompleted () const -> bool override
     
    - Public Member Functions inherited from fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >
    +virtual auto IsCompleted () const -> bool=0
     
    +

    Detailed Description

    +

    template<typename Executor1, typename Allocator1, typename Handler, typename... SignatureArgTypes>
    +struct fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >

    + +
    Template Parameters
    + + + +
    Executor1Associated I/O executor, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.associated_i_o_executor
    Allocator1Default allocation strategy, see https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage
    +
    +
    +

    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase-members.html new file mode 100644 index 00000000..c86a1a60 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes > Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >, including all inherited members.

    + + + +
    Complete(std::error_code, SignatureArgTypes...) -> void=0 (defined in fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >pure virtual
    IsCompleted() const -> bool=0 (defined in fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >)fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >pure virtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html new file mode 100644 index 00000000..f7736cd9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImplBase.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes > Struct Template Referenceabstract
    +
    +
    + + + + + + +

    +Public Member Functions

    +virtual auto Complete (std::error_code, SignatureArgTypes...) -> void=0
     
    +virtual auto IsCompleted () const -> bool=0
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.map new file mode 100644 index 00000000..8d6d0afe --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.md5 new file mode 100644 index 00000000..10222cc1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.md5 @@ -0,0 +1 @@ +e41c53ed2eccff8afefeb95bdddca036 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.png new file mode 100644 index 00000000..de43a5fe Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.map new file mode 100644 index 00000000..8d6d0afe --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.md5 new file mode 100644 index 00000000..10222cc1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.md5 @@ -0,0 +1 @@ +e41c53ed2eccff8afefeb95bdddca036 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.png new file mode 100644 index 00000000..de43a5fe Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOpImpl__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si27f9c80bc48b354dfcae99bd6f64e52c.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si27f9c80bc48b354dfcae99bd6f64e52c.html new file mode 100644 index 00000000..2d63242f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si27f9c80bc48b354dfcae99bd6f64e52c.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)> Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>, including all inherited members.

    + + + + + + + + + + + +
    AsioAsyncOp()fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    AsioAsyncOp(Executor ex1, Handler &&handler)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    AsioAsyncOp(Handler &&handler)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inlineexplicit
    Cancel(SignatureArgTypes... args) -> void (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    Complete(std::error_code ec, SignatureArgTypes... args) -> void (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    Complete(SignatureArgTypes... args) -> void (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    Duration typedef (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
    IsCompleted() -> bool (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    Timeout(SignatureArgTypes... args) -> void (defined in fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>)fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>inline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html new file mode 100644 index 00000000..fc08ed17 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1AsioAsyncOp_3_01Executor_00_01Allocator_00_01SignatureReturnType_07Si5d9a9132c7605e8b6a2e5b55defff644.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)> Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)> Struct Template Reference
    +
    +
    + +

    #include <AsioAsyncOp.h>

    + + + + +

    +Public Types

    +using Duration = std::chrono::milliseconds
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    AsioAsyncOp ()
     Default Ctor.
     
    +template<typename Handler >
     AsioAsyncOp (Executor ex1, Allocator alloc1, Handler &&handler)
     Ctor with handler.
     
    +template<typename Handler >
     AsioAsyncOp (Executor ex1, Handler &&handler)
     Ctor with handler #2.
     
    +template<typename Handler >
     AsioAsyncOp (Handler &&handler)
     Ctor with handler #3.
     
    +auto IsCompleted () -> bool
     
    +auto Complete (std::error_code ec, SignatureArgTypes... args) -> void
     
    +auto Complete (SignatureArgTypes... args) -> void
     
    +auto Cancel (SignatureArgTypes... args) -> void
     
    +auto Timeout (SignatureArgTypes... args) -> void
     
    +

    Detailed Description

    +

    template<typename Executor, typename Allocator, typename SignatureReturnType, typename SignatureFirstArgType, typename... SignatureArgTypes>
    +struct fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>

    + +
    Template Parameters
    + + + + + + +
    ExecutorSee primary template
    AllocatorSee primary template
    SignatureReturnTypeReturn type of CompletionSignature, see primary template
    SignatureFirstArgTypeType of first argument of CompletionSignature, see primary template
    SignatureArgTypesTypes of the rest of arguments of CompletionSignature
    +
    +
    +

    partial specialization to deconstruct CompletionSignature

    +

    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl-members.html new file mode 100644 index 00000000..577d707e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl-members.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSEnvironment::Impl Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html new file mode 100644 index 00000000..8c2fb84a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl.html @@ -0,0 +1,144 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSEnvironment::Impl Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSEnvironment::Impl Struct Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::sdk::DDSEnvironment::Impl:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Classes

    struct  Tag
     
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    Impl (Path configHome)
     
    +auto SetupLocation () -> void
     
    +auto SetupConfigHome () -> void
     
    +auto SetupPath () -> void
     
    +auto GenerateDDSLibDir () const -> Path
     
    +auto SetupDynamicLoader () -> void
     
    +auto GetEnv (const std::string &key) const -> std::string
     
    + + + + + + + + + +

    +Public Attributes

    +tools::InstanceLimiter< Tag, 1 > fCount
     
    +Path fLocation
     
    +Path fConfigHome
     
    +std::string const fgLdVar = "LD_LIBRARY_PATH"
     
    + + + +

    +Friends

    +auto operator<< (std::ostream &os, Tag) -> std::ostream &
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/DDSEnvironment.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html new file mode 100644 index 00000000..d15ae671 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl_1_1Tag.html @@ -0,0 +1,78 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSEnvironment::Impl::Tag Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSEnvironment::Impl::Tag Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/DDSEnvironment.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.map new file mode 100644 index 00000000..5fac9610 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.md5 new file mode 100644 index 00000000..f8da0406 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.md5 @@ -0,0 +1 @@ +9c9b719529edf9ed5cb467e6b885c9a2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.png new file mode 100644 index 00000000..138a40ce Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSEnvironment_1_1Impl__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount-members.html new file mode 100644 index 00000000..26109f10 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSSession::AgentCount Member List
    +
    + +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html new file mode 100644 index 00000000..6f67cc4d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1AgentCount.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSSession::AgentCount Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSSession::AgentCount Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +Quantity idle = 0
     
    +Quantity active = 0
     
    +Quantity executing = 0
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo-members.html new file mode 100644 index 00000000..0be36e2e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSSession::CommanderInfo Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::DDSSession::CommanderInfo, including all inherited members.

    + + + +
    activeTopologyName (defined in fair::mq::sdk::DDSSession::CommanderInfo)fair::mq::sdk::DDSSession::CommanderInfo
    pid (defined in fair::mq::sdk::DDSSession::CommanderInfo)fair::mq::sdk::DDSSession::CommanderInfo
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html new file mode 100644 index 00000000..d45c6fbf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1CommanderInfo.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSSession::CommanderInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSSession::CommanderInfo Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +int pid = -1
     
    +std::string activeTopologyName
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl-members.html new file mode 100644 index 00000000..114ede7a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl-members.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSSession::Impl Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::DDSSession::Impl, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    fDDSCustomCmd (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fDDSService (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fEnv (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fId (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fRMSConfig (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fRMSPlugin (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fSession (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    fStopOnDestruction (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    Impl(DDSEnvironment env) (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Implinlineexplicit
    Impl(Id existing, DDSEnvironment env) (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Implinlineexplicit
    Impl(std::shared_ptr< dds::tools_api::CSession > nativeSession, DDSEnv env) (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Implinlineexplicit
    Impl()=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    Impl(const Impl &)=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    Impl(Impl &&)=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    operator=(const Impl &)=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    operator=(Impl &&)=delete (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Impl
    ~Impl() (defined in fair::mq::sdk::DDSSession::Impl)fair::mq::sdk::DDSSession::Implinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html new file mode 100644 index 00000000..9d782069 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSSession::Impl Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSSession::Impl Struct Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::sdk::DDSSession::Impl:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Impl (DDSEnvironment env)
     
    Impl (Id existing, DDSEnvironment env)
     
    Impl (std::shared_ptr< dds::tools_api::CSession > nativeSession, DDSEnv env)
     
    Impl (const Impl &)=delete
     
    +Imploperator= (const Impl &)=delete
     
    Impl (Impl &&)=delete
     
    +Imploperator= (Impl &&)=delete
     
    + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +DDSEnvironment fEnv
     
    +DDSRMSPlugin fRMSPlugin
     
    +Path fRMSConfig
     
    +std::shared_ptr< dds::tools_api::CSession > fSession
     
    +dds::intercom_api::CIntercomService fDDSService
     
    +dds::intercom_api::CCustomCmd fDDSCustomCmd
     
    +Id fId
     
    +bool fStopOnDestruction
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/DDSSession.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.map new file mode 100644 index 00000000..35a05ead --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.md5 new file mode 100644 index 00000000..530ec190 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.md5 @@ -0,0 +1 @@ +e4e694f6147bebbed84eea89ca5996d2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.png new file mode 100644 index 00000000..750433ec Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSSession_1_1Impl__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl-members.html new file mode 100644 index 00000000..fe2aeef6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DDSTopology::Impl Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::DDSTopology::Impl, including all inherited members.

    + + + + + + +
    fEnv (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Impl
    fTopo (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Impl
    fTopoFile (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Impl
    Impl(Path topoFile, DDSEnvironment env) (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Implinlineexplicit
    Impl(dds::topology_api::CTopology nativeTopology, DDSEnvironment env) (defined in fair::mq::sdk::DDSTopology::Impl)fair::mq::sdk::DDSTopology::Implinlineexplicit
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html new file mode 100644 index 00000000..7f724368 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl.html @@ -0,0 +1,113 @@ + + + + + + + +FairMQ: fair::mq::sdk::DDSTopology::Impl Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DDSTopology::Impl Struct Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::sdk::DDSTopology::Impl:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    Impl (Path topoFile, DDSEnvironment env)
     
    Impl (dds::topology_api::CTopology nativeTopology, DDSEnvironment env)
     
    + + + + + + + +

    +Public Attributes

    +DDSEnvironment fEnv
     
    +Path fTopoFile
     
    +dds::topology_api::CTopology fTopo
     
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/sdk/DDSTopology.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.map new file mode 100644 index 00000000..3444f5f0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.md5 new file mode 100644 index 00000000..1a86f3d5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.md5 @@ -0,0 +1 @@ +45c117da884fc63f503108bb3e91ae5c \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.png new file mode 100644 index 00000000..aac91419 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DDSTopology_1_1Impl__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus-members.html new file mode 100644 index 00000000..893acff4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::DeviceStatus Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::DeviceStatus, including all inherited members.

    + + + + + + +
    collectionId (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    lastState (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    state (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    subscribed_to_state_changes (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    taskId (defined in fair::mq::sdk::DeviceStatus)fair::mq::sdk::DeviceStatus
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus.html new file mode 100644 index 00000000..4e21bdff --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1DeviceStatus.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: fair::mq::sdk::DeviceStatus Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::DeviceStatus Struct Reference
    +
    +
    + + + + + + + + + + + + +

    +Public Attributes

    +bool subscribed_to_state_changes
     
    +DeviceState lastState
     
    +DeviceState state
     
    +DDSTask::Id taskId
     
    +DDSCollection::Id collectionId
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult-members.html new file mode 100644 index 00000000..f2c804f9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::GetPropertiesResult Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::GetPropertiesResult, including all inherited members.

    + + + +
    devices (defined in fair::mq::sdk::GetPropertiesResult)fair::mq::sdk::GetPropertiesResult
    failed (defined in fair::mq::sdk::GetPropertiesResult)fair::mq::sdk::GetPropertiesResult
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html new file mode 100644 index 00000000..49f9f302 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult.html @@ -0,0 +1,97 @@ + + + + + + + +FairMQ: fair::mq::sdk::GetPropertiesResult Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::GetPropertiesResult Struct Reference
    +
    +
    + + + + +

    +Classes

    struct  Device
     
    + + + + + +

    +Public Attributes

    +std::unordered_map< DeviceId, Devicedevices
     
    +FailedDevices failed
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device-members.html new file mode 100644 index 00000000..5434cbc0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::GetPropertiesResult::Device Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::GetPropertiesResult::Device, including all inherited members.

    + + +
    props (defined in fair::mq::sdk::GetPropertiesResult::Device)fair::mq::sdk::GetPropertiesResult::Device
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html new file mode 100644 index 00000000..a65201a0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1GetPropertiesResult_1_1Device.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: fair::mq::sdk::GetPropertiesResult::Device Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::GetPropertiesResult::Device Struct Reference
    +
    +
    + + + + +

    +Public Attributes

    +DeviceProperties props
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError-members.html new file mode 100644 index 00000000..dfea59c8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::RuntimeError Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::RuntimeError, including all inherited members.

    + + +
    RuntimeError(T &&... t) (defined in fair::mq::sdk::RuntimeError)fair::mq::sdk::RuntimeErrorinlineexplicit
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError.html new file mode 100644 index 00000000..c2a04d88 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::sdk::RuntimeError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::RuntimeError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::RuntimeError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::RuntimeError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename... T>
     RuntimeError (T &&... t)
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.map new file mode 100644 index 00000000..24755949 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.md5 new file mode 100644 index 00000000..9bfbad61 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.md5 @@ -0,0 +1 @@ +4b9a60f2b87efc09a40d73ad7b84fe7b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.png new file mode 100644 index 00000000..581d1059 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.map new file mode 100644 index 00000000..24755949 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.md5 new file mode 100644 index 00000000..9bfbad61 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.md5 @@ -0,0 +1 @@ +4b9a60f2b87efc09a40d73ad7b84fe7b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.png new file mode 100644 index 00000000..581d1059 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1RuntimeError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState-members.html new file mode 100644 index 00000000..cbbb479a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::ChangeState Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::ChangeState, including all inherited members.

    + + + + + + + +
    ChangeState(Transition transition) (defined in fair::mq::sdk::cmd::ChangeState)fair::mq::sdk::cmd::ChangeStateinlineexplicit
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetTransition() const (defined in fair::mq::sdk::cmd::ChangeState)fair::mq::sdk::cmd::ChangeStateinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetTransition(Transition transition) (defined in fair::mq::sdk::cmd::ChangeState)fair::mq::sdk::cmd::ChangeStateinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html new file mode 100644 index 00000000..b40817ac --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::ChangeState Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::ChangeState Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::ChangeState:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::ChangeState:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + +

    +Public Member Functions

    ChangeState (Transition transition)
     
    +Transition GetTransition () const
     
    +void SetTransition (Transition transition)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.map new file mode 100644 index 00000000..9d82fa69 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.md5 new file mode 100644 index 00000000..2c6d4ba5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.md5 @@ -0,0 +1 @@ +368145d0360cc53dea978e42fcb534f0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.png new file mode 100644 index 00000000..0be1fdba Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.map new file mode 100644 index 00000000..9d82fa69 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.md5 new file mode 100644 index 00000000..2c6d4ba5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.md5 @@ -0,0 +1 @@ +368145d0360cc53dea978e42fcb534f0 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.png new file mode 100644 index 00000000..0be1fdba Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1ChangeState__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState-members.html new file mode 100644 index 00000000..7c16d313 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::CheckState Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::CheckState, including all inherited members.

    + + + + + +
    CheckState() (defined in fair::mq::sdk::cmd::CheckState)fair::mq::sdk::cmd::CheckStateinlineexplicit
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html new file mode 100644 index 00000000..c1a6b651 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::CheckState Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::CheckState Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::CheckState:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::CheckState:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.map new file mode 100644 index 00000000..a52c5f70 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.md5 new file mode 100644 index 00000000..0a1455a1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.md5 @@ -0,0 +1 @@ +6e0c9de538a19291b335bc988177f2de \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.png new file mode 100644 index 00000000..8d77633a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.map new file mode 100644 index 00000000..a52c5f70 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.md5 new file mode 100644 index 00000000..0a1455a1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.md5 @@ -0,0 +1 @@ +6e0c9de538a19291b335bc988177f2de \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.png new file mode 100644 index 00000000..8d77633a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CheckState__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd-members.html new file mode 100644 index 00000000..02794448 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::Cmd Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::Cmd, including all inherited members.

    + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html new file mode 100644 index 00000000..f04cc2a6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd.html @@ -0,0 +1,116 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Cmd Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::Cmd Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::Cmd:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.map new file mode 100644 index 00000000..8372d0d3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.md5 new file mode 100644 index 00000000..f9b4c13c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.md5 @@ -0,0 +1 @@ +2522c38106611b73824a52d5c6446189 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.png new file mode 100644 index 00000000..16ac01d6 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmd__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds-members.html new file mode 100644 index 00000000..e837a35c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds-members.html @@ -0,0 +1,94 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::Cmds Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::Cmds, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    Add(std::unique_ptr< Cmd > &&cmd) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    Add(Args &&... args) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    At(size_t i) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    begin() -> decltype(fCmds.begin()) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    cbegin() -> decltype(fCmds.cbegin()) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    cend() -> decltype(fCmds.cend()) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    Cmds() (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinlineexplicit
    Cmds(std::unique_ptr< Cmd > &&first, Rest &&... rest) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinlineexplicit
    const_iterator typedef (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    container typedef (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    Deserialize(const std::string &, const Format type=Format::Binary) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    end() -> decltype(fCmds.end()) (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    iterator typedef (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    Reset() (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    Serialize(const Format type=Format::Binary) const (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmds
    Size() const (defined in fair::mq::sdk::cmd::Cmds)fair::mq::sdk::cmd::Cmdsinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html new file mode 100644 index 00000000..6263cb2f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Cmds Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::Cmds Struct Reference
    +
    +
    + + + + +

    +Classes

    struct  CommandFormatError
     
    + + + + + + + +

    +Public Types

    +using container = std::vector< std::unique_ptr< Cmd > >
     
    +using iterator = container::iterator
     
    +using const_iterator = container::const_iterator
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +template<typename... Rest>
     Cmds (std::unique_ptr< Cmd > &&first, Rest &&... rest)
     
    +void Add (std::unique_ptr< Cmd > &&cmd)
     
    +template<typename C , typename... Args>
    void Add (Args &&... args)
     
    +CmdAt (size_t i)
     
    +size_t Size () const
     
    +void Reset ()
     
    +std::string Serialize (const Format type=Format::Binary) const
     
    +void Deserialize (const std::string &, const Format type=Format::Binary)
     
    +auto begin () -> decltype(fCmds.begin())
     
    +auto end () -> decltype(fCmds.end())
     
    +auto cbegin () -> decltype(fCmds.cbegin())
     
    +auto cend () -> decltype(fCmds.cend())
     
    +
    The documentation for this struct was generated from the following files:
      +
    • fairmq/sdk/commands/Commands.h
    • +
    • fairmq/sdk/commands/Commands.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html new file mode 100644 index 00000000..8c9bd852 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Cmds::CommandFormatError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::Cmds::CommandFormatError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::Cmds::CommandFormatError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::Cmds::CommandFormatError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.map new file mode 100644 index 00000000..c09454ee --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.md5 new file mode 100644 index 00000000..861bab39 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.md5 @@ -0,0 +1 @@ +cb40c14c49a656670d9157998fbe4ea3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.png new file mode 100644 index 00000000..1ae2b498 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.map new file mode 100644 index 00000000..c09454ee --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.md5 new file mode 100644 index 00000000..861bab39 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.md5 @@ -0,0 +1 @@ +cb40c14c49a656670d9157998fbe4ea3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.png new file mode 100644 index 00000000..1ae2b498 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Cmds_1_1CommandFormatError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config-members.html new file mode 100644 index 00000000..cef7859d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::Config Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::Config, including all inherited members.

    + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    Config(const std::string &id, const std::string &config) (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinlineexplicit
    GetConfig() const (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinline
    GetDeviceId() const (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetConfig(const std::string &config) (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::Config)fair::mq::sdk::cmd::Configinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html new file mode 100644 index 00000000..c4640bf8 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Config Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::Config Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::Config:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::Config:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Config (const std::string &id, const std::string &config)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +std::string GetConfig () const
     
    +void SetConfig (const std::string &config)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.map new file mode 100644 index 00000000..e5f07d3a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.md5 new file mode 100644 index 00000000..e6a7235c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.md5 @@ -0,0 +1 @@ +2c4a171077e79678b07c6b793cd7dd1f \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.png new file mode 100644 index 00000000..28539e89 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.map new file mode 100644 index 00000000..e5f07d3a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.md5 new file mode 100644 index 00000000..e6a7235c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.md5 @@ -0,0 +1 @@ +2c4a171077e79678b07c6b793cd7dd1f \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.png new file mode 100644 index 00000000..28539e89 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Config__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState-members.html new file mode 100644 index 00000000..3e547b9d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::CurrentState Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::CurrentState, including all inherited members.

    + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    CurrentState(const std::string &id, State currentState) (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinlineexplicit
    GetCurrentState() const (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinline
    GetDeviceId() const (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetCurrentState(fair::mq::State state) (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::CurrentState)fair::mq::sdk::cmd::CurrentStateinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html new file mode 100644 index 00000000..0fcc5767 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::CurrentState Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::CurrentState Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::CurrentState:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::CurrentState:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    CurrentState (const std::string &id, State currentState)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +fair::mq::State GetCurrentState () const
     
    +void SetCurrentState (fair::mq::State state)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.map new file mode 100644 index 00000000..97b79f14 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.md5 new file mode 100644 index 00000000..f453494e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.md5 @@ -0,0 +1 @@ +2caf7d1de1783c3bb752625d6a667f2d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.png new file mode 100644 index 00000000..9bc6087a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.map new file mode 100644 index 00000000..97b79f14 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.md5 new file mode 100644 index 00000000..f453494e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.md5 @@ -0,0 +1 @@ +2caf7d1de1783c3bb752625d6a667f2d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.png new file mode 100644 index 00000000..9bc6087a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1CurrentState__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig-members.html new file mode 100644 index 00000000..dfc77a49 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::DumpConfig Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::DumpConfig, including all inherited members.

    + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    DumpConfig() (defined in fair::mq::sdk::cmd::DumpConfig)fair::mq::sdk::cmd::DumpConfiginlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html new file mode 100644 index 00000000..b6c6d6fa --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::DumpConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::DumpConfig Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::DumpConfig:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::DumpConfig:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.map new file mode 100644 index 00000000..5958b411 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.md5 new file mode 100644 index 00000000..f41e6fb9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.md5 @@ -0,0 +1 @@ +5cefd3c7a08fea1c196882b31e9c73f4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.png new file mode 100644 index 00000000..d1638b54 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.map new file mode 100644 index 00000000..5958b411 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.md5 new file mode 100644 index 00000000..f41e6fb9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.md5 @@ -0,0 +1 @@ +5cefd3c7a08fea1c196882b31e9c73f4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.png new file mode 100644 index 00000000..d1638b54 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1DumpConfig__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties-members.html new file mode 100644 index 00000000..8ca448f9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::GetProperties Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::GetProperties, including all inherited members.

    + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetProperties(std::size_t request_id, std::string query) (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    GetQuery() const -> std::string (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    GetRequestId() const -> std::size_t (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetQuery(std::string query) -> void (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    SetRequestId(std::size_t requestId) -> void (defined in fair::mq::sdk::cmd::GetProperties)fair::mq::sdk::cmd::GetPropertiesinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html new file mode 100644 index 00000000..0ec76354 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::GetProperties Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::GetProperties Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::GetProperties:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::GetProperties:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    GetProperties (std::size_t request_id, std::string query)
     
    +auto GetRequestId () const -> std::size_t
     
    +auto SetRequestId (std::size_t requestId) -> void
     
    +auto GetQuery () const -> std::string
     
    +auto SetQuery (std::string query) -> void
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.map new file mode 100644 index 00000000..a0e17d15 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.md5 new file mode 100644 index 00000000..7cee2310 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.md5 @@ -0,0 +1 @@ +27dbff11b74f9e8a429c61a75767dc29 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.png new file mode 100644 index 00000000..8d3d372b Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.map new file mode 100644 index 00000000..a0e17d15 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.md5 new file mode 100644 index 00000000..7cee2310 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.md5 @@ -0,0 +1 @@ +27dbff11b74f9e8a429c61a75767dc29 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.png new file mode 100644 index 00000000..8d3d372b Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1GetProperties__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties-members.html new file mode 100644 index 00000000..3114fbe4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties-members.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::Properties Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::Properties, including all inherited members.

    + + + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetDeviceId() const -> std::string (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    GetProps() const -> std::vector< std::pair< std::string, std::string >> (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    GetRequestId() const -> std::size_t (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    GetResult() const -> Result (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    Properties(std::string deviceId, std::size_t requestId, const Result result, std::vector< std::pair< std::string, std::string >> properties) (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    SetDeviceId(std::string deviceId) -> void (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    SetProps(std::vector< std::pair< std::string, std::string >> properties) -> void (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    SetRequestId(std::size_t requestId) -> void (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    SetResult(Result result) -> void (defined in fair::mq::sdk::cmd::Properties)fair::mq::sdk::cmd::Propertiesinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html new file mode 100644 index 00000000..bfd3a917 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties.html @@ -0,0 +1,137 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::Properties Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::Properties Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::Properties:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::Properties:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Properties (std::string deviceId, std::size_t requestId, const Result result, std::vector< std::pair< std::string, std::string >> properties)
     
    +auto GetDeviceId () const -> std::string
     
    +auto SetDeviceId (std::string deviceId) -> void
     
    +auto GetRequestId () const -> std::size_t
     
    +auto SetRequestId (std::size_t requestId) -> void
     
    +auto GetResult () const -> Result
     
    +auto SetResult (Result result) -> void
     
    +auto GetProps () const -> std::vector< std::pair< std::string, std::string >>
     
    +auto SetProps (std::vector< std::pair< std::string, std::string >> properties) -> void
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet-members.html new file mode 100644 index 00000000..5ad787ad --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::PropertiesSet Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::PropertiesSet, including all inherited members.

    + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetDeviceId() const -> std::string (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    GetRequestId() const -> std::size_t (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    GetResult() const -> Result (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    PropertiesSet(std::string deviceId, std::size_t requestId, Result result) (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    SetDeviceId(std::string deviceId) -> void (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    SetRequestId(std::size_t requestId) -> void (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    SetResult(Result result) -> void (defined in fair::mq::sdk::cmd::PropertiesSet)fair::mq::sdk::cmd::PropertiesSetinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html new file mode 100644 index 00000000..b002b285 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::PropertiesSet Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::PropertiesSet Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::PropertiesSet:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::PropertiesSet:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    PropertiesSet (std::string deviceId, std::size_t requestId, Result result)
     
    +auto GetDeviceId () const -> std::string
     
    +auto SetDeviceId (std::string deviceId) -> void
     
    +auto GetRequestId () const -> std::size_t
     
    +auto SetRequestId (std::size_t requestId) -> void
     
    +auto GetResult () const -> Result
     
    +auto SetResult (Result result) -> void
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.map new file mode 100644 index 00000000..10c33319 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.md5 new file mode 100644 index 00000000..8e6a143b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.md5 @@ -0,0 +1 @@ +23ff4528e87e64451546dea9246836a3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.png new file mode 100644 index 00000000..4c272cdd Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.map new file mode 100644 index 00000000..10c33319 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.md5 new file mode 100644 index 00000000..8e6a143b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.md5 @@ -0,0 +1 @@ +23ff4528e87e64451546dea9246836a3 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.png new file mode 100644 index 00000000..4c272cdd Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1PropertiesSet__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.map new file mode 100644 index 00000000..871ad2c2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.md5 new file mode 100644 index 00000000..19e8cc0d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.md5 @@ -0,0 +1 @@ +61dee114e1b38427deb2152c424f4a24 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.png new file mode 100644 index 00000000..5ee444c8 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.map new file mode 100644 index 00000000..871ad2c2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.md5 new file mode 100644 index 00000000..19e8cc0d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.md5 @@ -0,0 +1 @@ +61dee114e1b38427deb2152c424f4a24 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.png new file mode 100644 index 00000000..5ee444c8 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1Properties__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties-members.html new file mode 100644 index 00000000..5d380b87 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::SetProperties Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::SetProperties, including all inherited members.

    + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetProps() const -> std::vector< std::pair< std::string, std::string >> (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    GetRequestId() const -> std::size_t (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetProperties(std::size_t request_id, std::vector< std::pair< std::string, std::string >> properties) (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    SetProps(std::vector< std::pair< std::string, std::string >> properties) -> void (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    SetRequestId(std::size_t requestId) -> void (defined in fair::mq::sdk::cmd::SetProperties)fair::mq::sdk::cmd::SetPropertiesinline
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html new file mode 100644 index 00000000..76206b56 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties.html @@ -0,0 +1,125 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::SetProperties Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::SetProperties Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::SetProperties:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::SetProperties:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    SetProperties (std::size_t request_id, std::vector< std::pair< std::string, std::string >> properties)
     
    +auto GetRequestId () const -> std::size_t
     
    +auto SetRequestId (std::size_t requestId) -> void
     
    +auto GetProps () const -> std::vector< std::pair< std::string, std::string >>
     
    +auto SetProps (std::vector< std::pair< std::string, std::string >> properties) -> void
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.map new file mode 100644 index 00000000..f961a115 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.md5 new file mode 100644 index 00000000..eb4d80ac --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.md5 @@ -0,0 +1 @@ +a3f878acca963119aedb2de3cbc58f8a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.png new file mode 100644 index 00000000..41029480 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.map new file mode 100644 index 00000000..f961a115 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.md5 new file mode 100644 index 00000000..eb4d80ac --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.md5 @@ -0,0 +1 @@ +a3f878acca963119aedb2de3cbc58f8a \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.png new file mode 100644 index 00000000..41029480 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SetProperties__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange-members.html new file mode 100644 index 00000000..c5a9e223 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange-members.html @@ -0,0 +1,90 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::StateChange Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::StateChange, including all inherited members.

    + + + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetCurrentState() const (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    GetDeviceId() const (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    GetLastState() const (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    GetTaskId() const (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetCurrentState(const fair::mq::State state) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    SetLastState(const fair::mq::State state) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    SetTaskId(const uint64_t taskId) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinline
    StateChange(const std::string &deviceId, const uint64_t taskId, const State lastState, const State currentState) (defined in fair::mq::sdk::cmd::StateChange)fair::mq::sdk::cmd::StateChangeinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html new file mode 100644 index 00000000..44725d86 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange.html @@ -0,0 +1,137 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::StateChange Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::StateChange Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::StateChange:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::StateChange:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    StateChange (const std::string &deviceId, const uint64_t taskId, const State lastState, const State currentState)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +uint64_t GetTaskId () const
     
    +void SetTaskId (const uint64_t taskId)
     
    +fair::mq::State GetLastState () const
     
    +void SetLastState (const fair::mq::State state)
     
    +fair::mq::State GetCurrentState () const
     
    +void SetCurrentState (const fair::mq::State state)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived-members.html new file mode 100644 index 00000000..01b704b2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::StateChangeExitingReceived Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::StateChangeExitingReceived, including all inherited members.

    + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    StateChangeExitingReceived() (defined in fair::mq::sdk::cmd::StateChangeExitingReceived)fair::mq::sdk::cmd::StateChangeExitingReceivedinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html new file mode 100644 index 00000000..513ca67e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::StateChangeExitingReceived Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::StateChangeExitingReceived Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::StateChangeExitingReceived:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::StateChangeExitingReceived:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.map new file mode 100644 index 00000000..176ba387 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.md5 new file mode 100644 index 00000000..13e147da --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.md5 @@ -0,0 +1 @@ +8f250fa0cd697f40ea1e457f2c4bcf21 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.png new file mode 100644 index 00000000..d415ce7b Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.map new file mode 100644 index 00000000..176ba387 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.md5 new file mode 100644 index 00000000..13e147da --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.md5 @@ -0,0 +1 @@ +8f250fa0cd697f40ea1e457f2c4bcf21 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.png new file mode 100644 index 00000000..d415ce7b Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeExitingReceived__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription-members.html new file mode 100644 index 00000000..61aa52be --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::StateChangeSubscription Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::StateChangeSubscription, including all inherited members.

    + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetDeviceId() const (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    GetResult() const (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    GetTaskId() const (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    SetResult(const Result result) (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    SetTaskId(const uint64_t taskId) (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninline
    StateChangeSubscription(const std::string &id, const uint64_t taskId, const Result result) (defined in fair::mq::sdk::cmd::StateChangeSubscription)fair::mq::sdk::cmd::StateChangeSubscriptioninlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html new file mode 100644 index 00000000..76a2192f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::StateChangeSubscription Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::StateChangeSubscription Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::StateChangeSubscription:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::StateChangeSubscription:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    StateChangeSubscription (const std::string &id, const uint64_t taskId, const Result result)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +uint64_t GetTaskId () const
     
    +void SetTaskId (const uint64_t taskId)
     
    +Result GetResult () const
     
    +void SetResult (const Result result)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.map new file mode 100644 index 00000000..2d1463fa --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.md5 new file mode 100644 index 00000000..f654eeb1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.md5 @@ -0,0 +1 @@ +41125c28bd046854b976e65f8bff807b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.png new file mode 100644 index 00000000..6cd99eac Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.map new file mode 100644 index 00000000..2d1463fa --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.md5 new file mode 100644 index 00000000..f654eeb1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.md5 @@ -0,0 +1 @@ +41125c28bd046854b976e65f8bff807b \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.png new file mode 100644 index 00000000..6cd99eac Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeSubscription__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription-members.html new file mode 100644 index 00000000..d6e15ba0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::StateChangeUnsubscription Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::StateChangeUnsubscription, including all inherited members.

    + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetDeviceId() const (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    GetResult() const (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    GetTaskId() const (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    SetResult(const Result result) (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    SetTaskId(const uint64_t taskId) (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninline
    StateChangeUnsubscription(const std::string &id, const uint64_t taskId, const Result result) (defined in fair::mq::sdk::cmd::StateChangeUnsubscription)fair::mq::sdk::cmd::StateChangeUnsubscriptioninlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html new file mode 100644 index 00000000..f396ba7a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription.html @@ -0,0 +1,131 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::StateChangeUnsubscription Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::StateChangeUnsubscription Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::StateChangeUnsubscription:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::StateChangeUnsubscription:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    StateChangeUnsubscription (const std::string &id, const uint64_t taskId, const Result result)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +uint64_t GetTaskId () const
     
    +void SetTaskId (const uint64_t taskId)
     
    +Result GetResult () const
     
    +void SetResult (const Result result)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.map new file mode 100644 index 00000000..67ca2e44 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.md5 new file mode 100644 index 00000000..f2572baf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.md5 @@ -0,0 +1 @@ +2fc16e9d0726aa408e458e4e982baaf7 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.png new file mode 100644 index 00000000..95afab9d Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.map new file mode 100644 index 00000000..67ca2e44 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.md5 new file mode 100644 index 00000000..f2572baf --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.md5 @@ -0,0 +1 @@ +2fc16e9d0726aa408e458e4e982baaf7 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.png new file mode 100644 index 00000000..95afab9d Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChangeUnsubscription__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.map new file mode 100644 index 00000000..1f08fd06 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.md5 new file mode 100644 index 00000000..16dd9324 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.md5 @@ -0,0 +1 @@ +992152ac3b884eb68f4044be4ed2b0a8 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.png new file mode 100644 index 00000000..02b0800a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.map new file mode 100644 index 00000000..1f08fd06 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.md5 new file mode 100644 index 00000000..16dd9324 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.md5 @@ -0,0 +1 @@ +992152ac3b884eb68f4044be4ed2b0a8 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.png new file mode 100644 index 00000000..02b0800a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1StateChange__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange-members.html new file mode 100644 index 00000000..82e1f25a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::SubscribeToStateChange Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::SubscribeToStateChange, including all inherited members.

    + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetInterval() const (defined in fair::mq::sdk::cmd::SubscribeToStateChange)fair::mq::sdk::cmd::SubscribeToStateChangeinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetInterval(int64_t interval) (defined in fair::mq::sdk::cmd::SubscribeToStateChange)fair::mq::sdk::cmd::SubscribeToStateChangeinline
    SubscribeToStateChange(int64_t interval) (defined in fair::mq::sdk::cmd::SubscribeToStateChange)fair::mq::sdk::cmd::SubscribeToStateChangeinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html new file mode 100644 index 00000000..0337a389 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::SubscribeToStateChange Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::SubscribeToStateChange Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::SubscribeToStateChange:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::SubscribeToStateChange:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + +

    +Public Member Functions

    SubscribeToStateChange (int64_t interval)
     
    +int64_t GetInterval () const
     
    +void SetInterval (int64_t interval)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.map new file mode 100644 index 00000000..f28bc677 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.md5 new file mode 100644 index 00000000..c0246517 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.md5 @@ -0,0 +1 @@ +db8ee5db5c60bf0137ef861541f6b635 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.png new file mode 100644 index 00000000..5de50978 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.map new file mode 100644 index 00000000..f28bc677 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.md5 new file mode 100644 index 00000000..c0246517 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.md5 @@ -0,0 +1 @@ +db8ee5db5c60bf0137ef861541f6b635 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.png new file mode 100644 index 00000000..5de50978 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscribeToStateChange__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat-members.html new file mode 100644 index 00000000..bef2ef5c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::SubscriptionHeartbeat Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::SubscriptionHeartbeat, including all inherited members.

    + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetInterval() const (defined in fair::mq::sdk::cmd::SubscriptionHeartbeat)fair::mq::sdk::cmd::SubscriptionHeartbeatinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetInterval(int64_t interval) (defined in fair::mq::sdk::cmd::SubscriptionHeartbeat)fair::mq::sdk::cmd::SubscriptionHeartbeatinline
    SubscriptionHeartbeat(int64_t interval) (defined in fair::mq::sdk::cmd::SubscriptionHeartbeat)fair::mq::sdk::cmd::SubscriptionHeartbeatinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html new file mode 100644 index 00000000..99ff9ba2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::SubscriptionHeartbeat Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::SubscriptionHeartbeat Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::SubscriptionHeartbeat:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::SubscriptionHeartbeat:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + +

    +Public Member Functions

    SubscriptionHeartbeat (int64_t interval)
     
    +int64_t GetInterval () const
     
    +void SetInterval (int64_t interval)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.map new file mode 100644 index 00000000..871418b4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.md5 new file mode 100644 index 00000000..eca6174f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.md5 @@ -0,0 +1 @@ +855fe6890b7eef073b42ad6b46716062 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.png new file mode 100644 index 00000000..6d290d11 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.map new file mode 100644 index 00000000..871418b4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.md5 new file mode 100644 index 00000000..eca6174f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.md5 @@ -0,0 +1 @@ +855fe6890b7eef073b42ad6b46716062 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.png new file mode 100644 index 00000000..6d290d11 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1SubscriptionHeartbeat__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus-members.html new file mode 100644 index 00000000..68c11831 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus-members.html @@ -0,0 +1,92 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::TransitionStatus Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::TransitionStatus, including all inherited members.

    + + + + + + + + + + + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetCurrentState() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetDeviceId() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetResult() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetTaskId() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetTransition() const (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    SetCurrentState(fair::mq::State state) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    SetDeviceId(const std::string &deviceId) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    SetResult(const Result result) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    SetTaskId(const uint64_t taskId) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    SetTransition(const Transition transition) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinline
    TransitionStatus(const std::string &deviceId, const uint64_t taskId, const Result result, const Transition transition, State currentState) (defined in fair::mq::sdk::cmd::TransitionStatus)fair::mq::sdk::cmd::TransitionStatusinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html new file mode 100644 index 00000000..a1cb1e15 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus.html @@ -0,0 +1,143 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::TransitionStatus Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::TransitionStatus Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::TransitionStatus:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::TransitionStatus:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    TransitionStatus (const std::string &deviceId, const uint64_t taskId, const Result result, const Transition transition, State currentState)
     
    +std::string GetDeviceId () const
     
    +void SetDeviceId (const std::string &deviceId)
     
    +uint64_t GetTaskId () const
     
    +void SetTaskId (const uint64_t taskId)
     
    +Result GetResult () const
     
    +void SetResult (const Result result)
     
    +Transition GetTransition () const
     
    +void SetTransition (const Transition transition)
     
    +fair::mq::State GetCurrentState () const
     
    +void SetCurrentState (fair::mq::State state)
     
    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.map new file mode 100644 index 00000000..803c5ab7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.md5 new file mode 100644 index 00000000..ddb9f875 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.md5 @@ -0,0 +1 @@ +2bddd4f920406e66fa8dd19339163d07 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.png new file mode 100644 index 00000000..1d6a86d5 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.map new file mode 100644 index 00000000..803c5ab7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.md5 new file mode 100644 index 00000000..ddb9f875 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.md5 @@ -0,0 +1 @@ +2bddd4f920406e66fa8dd19339163d07 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.png new file mode 100644 index 00000000..1d6a86d5 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1TransitionStatus__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange-members.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange-members.html new file mode 100644 index 00000000..171f9509 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::sdk::cmd::UnsubscribeFromStateChange Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::sdk::cmd::UnsubscribeFromStateChange, including all inherited members.

    + + + + + +
    Cmd(const Type type) (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinlineexplicit
    GetType() const (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdinline
    UnsubscribeFromStateChange() (defined in fair::mq::sdk::cmd::UnsubscribeFromStateChange)fair::mq::sdk::cmd::UnsubscribeFromStateChangeinlineexplicit
    ~Cmd()=default (defined in fair::mq::sdk::cmd::Cmd)fair::mq::sdk::cmd::Cmdvirtual
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html new file mode 100644 index 00000000..74844b97 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: fair::mq::sdk::cmd::UnsubscribeFromStateChange Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::sdk::cmd::UnsubscribeFromStateChange Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::sdk::cmd::UnsubscribeFromStateChange:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::sdk::cmd::UnsubscribeFromStateChange:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Additional Inherited Members

    - Public Member Functions inherited from fair::mq::sdk::cmd::Cmd
    Cmd (const Type type)
     
    +Type GetType () const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.map new file mode 100644 index 00000000..1bf16327 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.md5 new file mode 100644 index 00000000..daa5940f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.md5 @@ -0,0 +1 @@ +747246da7b82521e2cb5968ac9db96cc \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.png new file mode 100644 index 00000000..083dfddc Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.map new file mode 100644 index 00000000..1bf16327 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.md5 new file mode 100644 index 00000000..daa5940f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.md5 @@ -0,0 +1 @@ +747246da7b82521e2cb5968ac9db96cc \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.png new file mode 100644 index 00000000..083dfddc Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1sdk_1_1cmd_1_1UnsubscribeFromStateChange__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo-members.html new file mode 100644 index 00000000..c78ece45 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::BufferDebugInfo Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::BufferDebugInfo, including all inherited members.

    + + + + + + +
    BufferDebugInfo(size_t offset, pid_t pid, size_t size, uint64_t creationTime) (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfoinline
    fCreationTime (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfo
    fOffset (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfo
    fPid (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfo
    fSize (defined in fair::mq::shmem::BufferDebugInfo)fair::mq::shmem::BufferDebugInfo
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html new file mode 100644 index 00000000..f7ed6676 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1BufferDebugInfo.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::shmem::BufferDebugInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::BufferDebugInfo Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    BufferDebugInfo (size_t offset, pid_t pid, size_t size, uint64_t creationTime)
     
    + + + + + + + + + +

    +Public Attributes

    +size_t fOffset
     
    +pid_t fPid
     
    +size_t fSize
     
    +uint64_t fCreationTime
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html new file mode 100644 index 00000000..378d9e88 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::DeviceCounter Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::DeviceCounter, including all inherited members.

    + + + +
    DeviceCounter(unsigned int c) (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounterinline
    fCount (defined in fair::mq::shmem::DeviceCounter)fair::mq::shmem::DeviceCounter
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html new file mode 100644 index 00000000..d147c8d1 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1DeviceCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::DeviceCounter Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::DeviceCounter Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    DeviceCounter (unsigned int c)
     
    + + + +

    +Public Attributes

    +std::atomic< unsigned int > fCount
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter-members.html new file mode 100644 index 00000000..f1805cb5 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::EventCounter Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::EventCounter, including all inherited members.

    + + + +
    EventCounter(uint64_t c) (defined in fair::mq::shmem::EventCounter)fair::mq::shmem::EventCounterinline
    fCount (defined in fair::mq::shmem::EventCounter)fair::mq::shmem::EventCounter
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter.html new file mode 100644 index 00000000..0da5500b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1EventCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::EventCounter Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::EventCounter Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    EventCounter (uint64_t c)
     
    + + + +

    +Public Attributes

    +std::atomic< uint64_t > fCount
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html new file mode 100644 index 00000000..25a2d296 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::MetaHeader Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::MetaHeader, including all inherited members.

    + + + + + + +
    fHandle (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
    fHint (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
    fRegionId (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
    fSegmentId (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
    fSize (defined in fair::mq::shmem::MetaHeader)fair::mq::shmem::MetaHeader
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader.html new file mode 100644 index 00000000..ed06dfb3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1MetaHeader.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: fair::mq::shmem::MetaHeader Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::MetaHeader Struct Reference
    +
    +
    + + + + + + + + + + + + +

    +Public Attributes

    +size_t fSize
     
    +size_t fHint
     
    +uint16_t fRegionId
     
    +uint16_t fSegmentId
     
    +boost::interprocess::managed_shared_memory::handle_t fHandle
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html new file mode 100644 index 00000000..8e68daca --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::shmem::Monitor::DaemonPresent Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::Monitor::DaemonPresent Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::Monitor::DaemonPresent:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::Monitor::DaemonPresent:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.map new file mode 100644 index 00000000..b58dc871 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.md5 new file mode 100644 index 00000000..90a68846 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.md5 @@ -0,0 +1 @@ +43315194028eae1284d9eaafb6a06a99 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.png new file mode 100644 index 00000000..43b558d6 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.map new file mode 100644 index 00000000..b58dc871 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.md5 new file mode 100644 index 00000000..90a68846 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.md5 @@ -0,0 +1 @@ +43315194028eae1284d9eaafb6a06a99 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.png new file mode 100644 index 00000000..43b558d6 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Monitor_1_1DaemonPresent__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region-members.html new file mode 100644 index 00000000..dea04248 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region-members.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::Region Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::Region, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    fAckBunchSize (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fAcksReceiver (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fAcksSender (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fBlockMtx (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fBlockSendCV (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fBlocksToFree (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fBulkCallback (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fCallback (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fFile (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fFileMapping (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fLinger (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fName (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fQueue (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fQueueName (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fRegion (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fRemote (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fShmemObject (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    fStop (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    GetLinger() const (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    InitializeQueues() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    ReceiveAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    Region(const std::string &shmId, uint16_t id, uint64_t size, bool remote, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path, int flags) (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    Region()=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    Region(const Region &)=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    Region(Region &&)=delete (defined in fair::mq::shmem::Region)fair::mq::shmem::Region
    ReleaseBlock(const RegionBlock &block) (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    SendAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    SetLinger(uint32_t linger) (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    StartReceivingAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    StartSendingAcks() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    ~Region() (defined in fair::mq::shmem::Region)fair::mq::shmem::Regioninline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region.html new file mode 100644 index 00000000..a777485d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1Region.html @@ -0,0 +1,176 @@ + + + + + + + +FairMQ: fair::mq::shmem::Region Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::Region Struct Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Region (const std::string &shmId, uint16_t id, uint64_t size, bool remote, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string &path, int flags)
     
    Region (const Region &)=delete
     
    Region (Region &&)=delete
     
    +void InitializeQueues ()
     
    +void StartSendingAcks ()
     
    +void SendAcks ()
     
    +void StartReceivingAcks ()
     
    +void ReceiveAcks ()
     
    +void ReleaseBlock (const RegionBlock &block)
     
    +void SetLinger (uint32_t linger)
     
    +uint32_t GetLinger () const
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +bool fRemote
     
    +uint32_t fLinger
     
    +std::atomic< bool > fStop
     
    +std::string fName
     
    +std::string fQueueName
     
    +boost::interprocess::shared_memory_object fShmemObject
     
    +FILE * fFile
     
    +boost::interprocess::file_mapping fFileMapping
     
    +boost::interprocess::mapped_region fRegion
     
    +std::mutex fBlockMtx
     
    +std::condition_variable fBlockSendCV
     
    +std::vector< RegionBlockfBlocksToFree
     
    +const std::size_t fAckBunchSize = 256
     
    +std::unique_ptr< boost::interprocess::message_queue > fQueue
     
    +std::thread fAcksReceiver
     
    +std::thread fAcksSender
     
    +RegionCallback fCallback
     
    +RegionBulkCallback fBulkCallback
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html new file mode 100644 index 00000000..32640ca2 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::RegionBlock Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::RegionBlock, including all inherited members.

    + + + + + + +
    fHandle (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
    fHint (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
    fSize (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlock
    RegionBlock() (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
    RegionBlock(boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint) (defined in fair::mq::shmem::RegionBlock)fair::mq::shmem::RegionBlockinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock.html new file mode 100644 index 00000000..32aa42e9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionBlock.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionBlock Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::RegionBlock Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    RegionBlock (boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
     
    + + + + + + + +

    +Public Attributes

    +boost::interprocess::managed_shared_memory::handle_t fHandle
     
    +size_t fSize
     
    +size_t fHint
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html new file mode 100644 index 00000000..57c7d51d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::RegionCounter Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::RegionCounter, including all inherited members.

    + + + +
    fCount (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounter
    RegionCounter(uint16_t c) (defined in fair::mq::shmem::RegionCounter)fair::mq::shmem::RegionCounterinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter.html new file mode 100644 index 00000000..70125ba6 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionCounter.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionCounter Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::RegionCounter Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    RegionCounter (uint16_t c)
     
    + + + +

    +Public Attributes

    +std::atomic< uint16_t > fCount
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo-members.html new file mode 100644 index 00000000..d1006ad0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::RegionInfo Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::RegionInfo, including all inherited members.

    + + + + + + + +
    fDestroyed (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfo
    fFlags (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfo
    fPath (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfo
    fUserFlags (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfo
    RegionInfo(const VoidAlloc &alloc) (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfoinline
    RegionInfo(const char *path, const int flags, const uint64_t userFlags, const VoidAlloc &alloc) (defined in fair::mq::shmem::RegionInfo)fair::mq::shmem::RegionInfoinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo.html new file mode 100644 index 00000000..66687a5d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1RegionInfo.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::RegionInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::RegionInfo Struct Reference
    +
    +
    + + + + + + +

    +Public Member Functions

    RegionInfo (const VoidAlloc &alloc)
     
    RegionInfo (const char *path, const int flags, const uint64_t userFlags, const VoidAlloc &alloc)
     
    + + + + + + + + + +

    +Public Attributes

    +Str fPath
     
    +int fFlags
     
    +uint64_t fUserFlags
     
    +bool fDestroyed
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress-members.html new file mode 100644 index 00000000..1236df5e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentAddress Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentAddress, including all inherited members.

    + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentAddress)fair::mq::shmem::SegmentAddressinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress.html new file mode 100644 index 00000000..0fd5a8c4 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentAddress Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentAddress Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentAddress:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentAddress:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename S >
    void * operator() (S &s) const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle-members.html new file mode 100644 index 00000000..27ec8eec --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentAddressFromHandle Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentAddressFromHandle, including all inherited members.

    + + + + +
    handle (defined in fair::mq::shmem::SegmentAddressFromHandle)fair::mq::shmem::SegmentAddressFromHandle
    operator()(S &s) const (defined in fair::mq::shmem::SegmentAddressFromHandle)fair::mq::shmem::SegmentAddressFromHandleinline
    SegmentAddressFromHandle(const boost::interprocess::managed_shared_memory::handle_t _handle) (defined in fair::mq::shmem::SegmentAddressFromHandle)fair::mq::shmem::SegmentAddressFromHandleinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html new file mode 100644 index 00000000..b893c379 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentAddressFromHandle Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentAddressFromHandle Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentAddressFromHandle:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentAddressFromHandle:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentAddressFromHandle (const boost::interprocess::managed_shared_memory::handle_t _handle)
     
    +template<typename S >
    void * operator() (S &s) const
     
    + + + +

    +Public Attributes

    +const boost::interprocess::managed_shared_memory::handle_t handle
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.map new file mode 100644 index 00000000..cfebab19 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.md5 new file mode 100644 index 00000000..bcb5c963 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.md5 @@ -0,0 +1 @@ +1286fe8e7241f3a5aa9b5970f07fa189 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.png new file mode 100644 index 00000000..aa046e12 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.map new file mode 100644 index 00000000..cfebab19 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.md5 new file mode 100644 index 00000000..bcb5c963 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.md5 @@ -0,0 +1 @@ +1286fe8e7241f3a5aa9b5970f07fa189 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.png new file mode 100644 index 00000000..aa046e12 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddressFromHandle__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.map new file mode 100644 index 00000000..e2feb5cb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.md5 new file mode 100644 index 00000000..0bffaefd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.md5 @@ -0,0 +1 @@ +a8438b4a0afeda0a159d6b9183bc1ed6 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.png new file mode 100644 index 00000000..80ae2b0d Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.map new file mode 100644 index 00000000..e2feb5cb --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.md5 new file mode 100644 index 00000000..0bffaefd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.md5 @@ -0,0 +1 @@ +a8438b4a0afeda0a159d6b9183bc1ed6 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.png new file mode 100644 index 00000000..80ae2b0d Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAddress__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate-members.html new file mode 100644 index 00000000..2a04380e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentAllocate Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentAllocate, including all inherited members.

    + + + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentAllocate)fair::mq::shmem::SegmentAllocateinline
    SegmentAllocate(const size_t _size) (defined in fair::mq::shmem::SegmentAllocate)fair::mq::shmem::SegmentAllocateinline
    size (defined in fair::mq::shmem::SegmentAllocate)fair::mq::shmem::SegmentAllocate
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html new file mode 100644 index 00000000..b131575e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentAllocate Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentAllocate Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentAllocate:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentAllocate:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentAllocate (const size_t _size)
     
    +template<typename S >
    void * operator() (S &s) const
     
    + + + +

    +Public Attributes

    +const size_t size
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned-members.html new file mode 100644 index 00000000..0ce95210 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentAllocateAligned Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentAllocateAligned, including all inherited members.

    + + + + + +
    alignment (defined in fair::mq::shmem::SegmentAllocateAligned)fair::mq::shmem::SegmentAllocateAligned
    operator()(S &s) const (defined in fair::mq::shmem::SegmentAllocateAligned)fair::mq::shmem::SegmentAllocateAlignedinline
    SegmentAllocateAligned(const size_t _size, const size_t _alignment) (defined in fair::mq::shmem::SegmentAllocateAligned)fair::mq::shmem::SegmentAllocateAlignedinline
    size (defined in fair::mq::shmem::SegmentAllocateAligned)fair::mq::shmem::SegmentAllocateAligned
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html new file mode 100644 index 00000000..41329e4b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentAllocateAligned Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentAllocateAligned Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentAllocateAligned:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentAllocateAligned:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentAllocateAligned (const size_t _size, const size_t _alignment)
     
    +template<typename S >
    void * operator() (S &s) const
     
    + + + + + +

    +Public Attributes

    +const size_t size
     
    +const size_t alignment
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.map new file mode 100644 index 00000000..80bc7ba3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.md5 new file mode 100644 index 00000000..f6e4b490 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.md5 @@ -0,0 +1 @@ +de7cc709ed6747732fe40f21ca3d1fe5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.png new file mode 100644 index 00000000..153c3fc3 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.map new file mode 100644 index 00000000..80bc7ba3 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.md5 new file mode 100644 index 00000000..f6e4b490 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.md5 @@ -0,0 +1 @@ +de7cc709ed6747732fe40f21ca3d1fe5 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.png new file mode 100644 index 00000000..153c3fc3 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocateAligned__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.map new file mode 100644 index 00000000..b741efe7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.md5 new file mode 100644 index 00000000..a42f1e3f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.md5 @@ -0,0 +1 @@ +0547aaf91facaf03e7e33cc0c05ea104 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.png new file mode 100644 index 00000000..543c84fe Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.map new file mode 100644 index 00000000..b741efe7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.md5 new file mode 100644 index 00000000..a42f1e3f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.md5 @@ -0,0 +1 @@ +0547aaf91facaf03e7e33cc0c05ea104 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.png new file mode 100644 index 00000000..543c84fe Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentAllocate__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink-members.html new file mode 100644 index 00000000..c4de6a30 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentBufferShrink Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentBufferShrink, including all inherited members.

    + + + + + +
    local_ptr (defined in fair::mq::shmem::SegmentBufferShrink)fair::mq::shmem::SegmentBufferShrinkmutable
    new_size (defined in fair::mq::shmem::SegmentBufferShrink)fair::mq::shmem::SegmentBufferShrink
    operator()(S &s) const (defined in fair::mq::shmem::SegmentBufferShrink)fair::mq::shmem::SegmentBufferShrinkinline
    SegmentBufferShrink(const size_t _new_size, char *_local_ptr) (defined in fair::mq::shmem::SegmentBufferShrink)fair::mq::shmem::SegmentBufferShrinkinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html new file mode 100644 index 00000000..da06ce41 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink.html @@ -0,0 +1,120 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentBufferShrink Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentBufferShrink Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentBufferShrink:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentBufferShrink:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentBufferShrink (const size_t _new_size, char *_local_ptr)
     
    +template<typename S >
    char * operator() (S &s) const
     
    + + + + + +

    +Public Attributes

    +const size_t new_size
     
    +char * local_ptr
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.map new file mode 100644 index 00000000..3c8a3f49 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.md5 new file mode 100644 index 00000000..05f03cd9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.md5 @@ -0,0 +1 @@ +1306a535bcfccaed7126ee06c1747884 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.png new file mode 100644 index 00000000..405e3119 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.map new file mode 100644 index 00000000..3c8a3f49 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.md5 new file mode 100644 index 00000000..05f03cd9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.md5 @@ -0,0 +1 @@ +1306a535bcfccaed7126ee06c1747884 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.png new file mode 100644 index 00000000..405e3119 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentBufferShrink__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate-members.html new file mode 100644 index 00000000..4a20aca7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentDeallocate Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentDeallocate, including all inherited members.

    + + + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentDeallocate)fair::mq::shmem::SegmentDeallocateinline
    ptr (defined in fair::mq::shmem::SegmentDeallocate)fair::mq::shmem::SegmentDeallocate
    SegmentDeallocate(void *_ptr) (defined in fair::mq::shmem::SegmentDeallocate)fair::mq::shmem::SegmentDeallocateinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html new file mode 100644 index 00000000..6f29d27b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentDeallocate Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentDeallocate Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentDeallocate:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentDeallocate:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentDeallocate (void *_ptr)
     
    +template<typename S >
    void operator() (S &s) const
     
    + + + +

    +Public Attributes

    +void * ptr
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.map new file mode 100644 index 00000000..88f90bfd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.md5 new file mode 100644 index 00000000..afa5d72c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.md5 @@ -0,0 +1 @@ +bb0e7144a000933f8a85a589f8ffbda2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.png new file mode 100644 index 00000000..abde078a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.map new file mode 100644 index 00000000..88f90bfd --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.md5 new file mode 100644 index 00000000..afa5d72c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.md5 @@ -0,0 +1 @@ +bb0e7144a000933f8a85a589f8ffbda2 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.png new file mode 100644 index 00000000..abde078a Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentDeallocate__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory-members.html new file mode 100644 index 00000000..20612055 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentFreeMemory Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentFreeMemory, including all inherited members.

    + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentFreeMemory)fair::mq::shmem::SegmentFreeMemoryinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html new file mode 100644 index 00000000..1b3cc931 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentFreeMemory Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentFreeMemory Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentFreeMemory:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentFreeMemory:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename S >
    size_t operator() (S &s) const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.map new file mode 100644 index 00000000..eb36ad7c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.md5 new file mode 100644 index 00000000..4f3247e0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.md5 @@ -0,0 +1 @@ +923afcd5e492dfdf26f8151e63285fc4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.png new file mode 100644 index 00000000..98e2e828 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.map new file mode 100644 index 00000000..eb36ad7c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.md5 new file mode 100644 index 00000000..4f3247e0 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.md5 @@ -0,0 +1 @@ +923afcd5e492dfdf26f8151e63285fc4 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.png new file mode 100644 index 00000000..98e2e828 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentFreeMemory__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress-members.html new file mode 100644 index 00000000..7dd58770 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress-members.html @@ -0,0 +1,81 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentHandleFromAddress Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentHandleFromAddress, including all inherited members.

    + + + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentHandleFromAddress)fair::mq::shmem::SegmentHandleFromAddressinline
    ptr (defined in fair::mq::shmem::SegmentHandleFromAddress)fair::mq::shmem::SegmentHandleFromAddress
    SegmentHandleFromAddress(const void *_ptr) (defined in fair::mq::shmem::SegmentHandleFromAddress)fair::mq::shmem::SegmentHandleFromAddressinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html new file mode 100644 index 00000000..4b7c329b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentHandleFromAddress Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentHandleFromAddress Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentHandleFromAddress:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentHandleFromAddress:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    SegmentHandleFromAddress (const void *_ptr)
     
    +template<typename S >
    boost::interprocess::managed_shared_memory::handle_t operator() (S &s) const
     
    + + + +

    +Public Attributes

    +const void * ptr
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.map new file mode 100644 index 00000000..567aab1a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.md5 new file mode 100644 index 00000000..47412a5b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.md5 @@ -0,0 +1 @@ +83e5629a8b54e986c54a18b9c8a30eac \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.png new file mode 100644 index 00000000..32070cc2 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.map new file mode 100644 index 00000000..567aab1a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.md5 new file mode 100644 index 00000000..47412a5b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.md5 @@ -0,0 +1 @@ +83e5629a8b54e986c54a18b9c8a30eac \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.png new file mode 100644 index 00000000..32070cc2 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentHandleFromAddress__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo-members.html new file mode 100644 index 00000000..8b5f1cda --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentInfo Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentInfo, including all inherited members.

    + + + +
    fAllocationAlgorithm (defined in fair::mq::shmem::SegmentInfo)fair::mq::shmem::SegmentInfo
    SegmentInfo(AllocationAlgorithm aa) (defined in fair::mq::shmem::SegmentInfo)fair::mq::shmem::SegmentInfoinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo.html new file mode 100644 index 00000000..1795eb62 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentInfo.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentInfo Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    SegmentInfo (AllocationAlgorithm aa)
     
    + + + +

    +Public Attributes

    +AllocationAlgorithm fAllocationAlgorithm
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer-members.html new file mode 100644 index 00000000..b7703742 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentMemoryZeroer Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentMemoryZeroer, including all inherited members.

    + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentMemoryZeroer)fair::mq::shmem::SegmentMemoryZeroerinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html new file mode 100644 index 00000000..d588aa62 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentMemoryZeroer Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentMemoryZeroer Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentMemoryZeroer:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentMemoryZeroer:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename S >
    void operator() (S &s) const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.map new file mode 100644 index 00000000..70d65d78 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.md5 new file mode 100644 index 00000000..19c17b2d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.md5 @@ -0,0 +1 @@ +12bd0e8467d2b37b6e9358da8308bcd7 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.png new file mode 100644 index 00000000..f8931f5e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.map new file mode 100644 index 00000000..70d65d78 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.md5 new file mode 100644 index 00000000..19c17b2d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.md5 @@ -0,0 +1 @@ +12bd0e8467d2b37b6e9358da8308bcd7 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.png new file mode 100644 index 00000000..f8931f5e Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentMemoryZeroer__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize-members.html new file mode 100644 index 00000000..305e1877 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize-members.html @@ -0,0 +1,79 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SegmentSize Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SegmentSize, including all inherited members.

    + + +
    operator()(S &s) const (defined in fair::mq::shmem::SegmentSize)fair::mq::shmem::SegmentSizeinline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize.html new file mode 100644 index 00000000..ba50ca73 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize.html @@ -0,0 +1,107 @@ + + + + + + + +FairMQ: fair::mq::shmem::SegmentSize Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SegmentSize Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SegmentSize:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SegmentSize:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    +template<typename S >
    size_t operator() (S &s) const
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.map new file mode 100644 index 00000000..ea6a2f05 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.md5 new file mode 100644 index 00000000..591dd66d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.md5 @@ -0,0 +1 @@ +351b2942342f185e25f2222c1977a583 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.png new file mode 100644 index 00000000..e3ff4ff7 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.map new file mode 100644 index 00000000..ea6a2f05 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.md5 new file mode 100644 index 00000000..591dd66d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.md5 @@ -0,0 +1 @@ +351b2942342f185e25f2222c1977a583 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.png new file mode 100644 index 00000000..e3ff4ff7 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SegmentSize__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId-members.html new file mode 100644 index 00000000..fe47aa8b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SessionId Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::SessionId, including all inherited members.

    + + + +
    operator std::string() const (defined in fair::mq::shmem::SessionId)fair::mq::shmem::SessionIdinlineexplicit
    sessionId (defined in fair::mq::shmem::SessionId)fair::mq::shmem::SessionId
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId.html new file mode 100644 index 00000000..7efd26b9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SessionId.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::SessionId Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::SessionId Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    operator std::string () const
     
    + + + +

    +Public Attributes

    +std::string sessionId
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html new file mode 100644 index 00000000..bea41c72 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::shmem::SharedMemoryError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::SharedMemoryError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::shmem::SharedMemoryError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::shmem::SharedMemoryError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.map new file mode 100644 index 00000000..3304346a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.md5 new file mode 100644 index 00000000..79960b5b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.md5 @@ -0,0 +1 @@ +02ee5033ba73dad6cbfcca8b770c6849 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.png new file mode 100644 index 00000000..e6f81fbf Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.map new file mode 100644 index 00000000..3304346a --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.md5 new file mode 100644 index 00000000..79960b5b --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.md5 @@ -0,0 +1 @@ +02ee5033ba73dad6cbfcca8b770c6849 \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.png new file mode 100644 index 00000000..e6f81fbf Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1shmem_1_1SharedMemoryError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId-members.html new file mode 100644 index 00000000..69d8c62f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::ShmId Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::ShmId, including all inherited members.

    + + + +
    operator std::string() const (defined in fair::mq::shmem::ShmId)fair::mq::shmem::ShmIdinlineexplicit
    shmId (defined in fair::mq::shmem::ShmId)fair::mq::shmem::ShmId
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId.html new file mode 100644 index 00000000..cd308dd9 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ShmId.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::shmem::ShmId Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::ShmId Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    operator std::string () const
     
    + + + +

    +Public Attributes

    +std::string shmId
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig-members.html new file mode 100644 index 00000000..33610948 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::TerminalConfig Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::TerminalConfig, including all inherited members.

    + + + +
    TerminalConfig() (defined in fair::mq::shmem::TerminalConfig)fair::mq::shmem::TerminalConfiginline
    ~TerminalConfig() (defined in fair::mq::shmem::TerminalConfig)fair::mq::shmem::TerminalConfiginline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig.html new file mode 100644 index 00000000..1b6ce789 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1TerminalConfig.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: fair::mq::shmem::TerminalConfig Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::TerminalConfig Struct Reference
    +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • fairmq/shmem/Monitor.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg-members.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg-members.html new file mode 100644 index 00000000..d2456a46 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::shmem::ZMsg Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::shmem::ZMsg, including all inherited members.

    + + + + + + + + +
    Data() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    fMsg (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsg
    Msg() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    Size() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    ZMsg() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    ZMsg(size_t size) (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginlineexplicit
    ~ZMsg() (defined in fair::mq::shmem::ZMsg)fair::mq::shmem::ZMsginline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg.html b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg.html new file mode 100644 index 00000000..92ebce4e --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1shmem_1_1ZMsg.html @@ -0,0 +1,104 @@ + + + + + + + +FairMQ: fair::mq::shmem::ZMsg Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::shmem::ZMsg Struct Reference
    +
    +
    + + + + + + + + + + +

    +Public Member Functions

    ZMsg (size_t size)
     
    +void * Data ()
     
    +size_t Size ()
     
    +zmq_msg_t * Msg ()
     
    + + + +

    +Public Attributes

    +zmq_msg_t fMsg
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html new file mode 100644 index 00000000..c2668a2f --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::tools::DefaultRouteDetectionError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::DefaultRouteDetectionError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::tools::DefaultRouteDetectionError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::tools::DefaultRouteDetectionError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.map new file mode 100644 index 00000000..ac2321cc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.md5 new file mode 100644 index 00000000..9e8f4940 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.md5 @@ -0,0 +1 @@ +73a832c7dc7507a19efaf44364d2bc8d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.png new file mode 100644 index 00000000..7d09b835 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.map new file mode 100644 index 00000000..ac2321cc --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.md5 new file mode 100644 index 00000000..9e8f4940 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.md5 @@ -0,0 +1 @@ +73a832c7dc7507a19efaf44364d2bc8d \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.png new file mode 100644 index 00000000..7d09b835 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1tools_1_1DefaultRouteDetectionError__inherit__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter-members.html new file mode 100644 index 00000000..0052622c --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter-members.html @@ -0,0 +1,85 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::InstanceLimiter< Tag, Max > Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::tools::InstanceLimiter< Tag, Max >, including all inherited members.

    + + + + + + + + +
    GetCount() -> int (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >inline
    InstanceLimiter() (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >inline
    InstanceLimiter(const InstanceLimiter &)=delete (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >explicit
    InstanceLimiter(InstanceLimiter &&)=delete (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >explicit
    operator=(const InstanceLimiter &)=delete (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >
    operator=(InstanceLimiter &&)=delete (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >
    ~InstanceLimiter() (defined in fair::mq::tools::InstanceLimiter< Tag, Max >)fair::mq::tools::InstanceLimiter< Tag, Max >inline
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter.html new file mode 100644 index 00000000..2655c700 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1InstanceLimiter.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: fair::mq::tools::InstanceLimiter< Tag, Max > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::InstanceLimiter< Tag, Max > Struct Template Reference
    +
    +
    + + + + + + + + + + + + +

    +Public Member Functions

    InstanceLimiter (const InstanceLimiter &)=delete
     
    InstanceLimiter (InstanceLimiter &&)=delete
     
    +InstanceLimiteroperator= (const InstanceLimiter &)=delete
     
    +InstanceLimiteroperator= (InstanceLimiter &&)=delete
     
    +auto GetCount () -> int
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore-members.html new file mode 100644 index 00000000..715bd225 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::Semaphore Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::tools::Semaphore, including all inherited members.

    + + + + + + +
    GetCount() const -> std::size_t (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphore
    Semaphore() (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphore
    Semaphore(std::size_t initial_count) (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphoreexplicit
    Signal() -> void (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphore
    Wait() -> void (defined in fair::mq::tools::Semaphore)fair::mq::tools::Semaphore
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore.html new file mode 100644 index 00000000..e075d44d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1Semaphore.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::tools::Semaphore Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::Semaphore Struct Reference
    +
    +
    + +

    A simple blocking semaphore. + More...

    + +

    #include <fairmq/tools/Semaphore.h>

    + + + + + + + + + + +

    +Public Member Functions

    Semaphore (std::size_t initial_count)
     
    +auto Wait () -> void
     
    +auto Signal () -> void
     
    +auto GetCount () const -> std::size_t
     
    +

    Detailed Description

    +

    A simple blocking semaphore.

    +

    The documentation for this struct was generated from the following files:
      +
    • fairmq/tools/Semaphore.h
    • +
    • fairmq/tools/Semaphore.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore-members.html new file mode 100644 index 00000000..e447464d --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::SharedSemaphore Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::tools::SharedSemaphore, including all inherited members.

    + + + + + + +
    GetCount() const -> std::size_t (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphore
    SharedSemaphore() (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphore
    SharedSemaphore(std::size_t initial_count) (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphoreexplicit
    Signal() -> void (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphore
    Wait() -> void (defined in fair::mq::tools::SharedSemaphore)fair::mq::tools::SharedSemaphore
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore.html new file mode 100644 index 00000000..bb4d51f7 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1SharedSemaphore.html @@ -0,0 +1,105 @@ + + + + + + + +FairMQ: fair::mq::tools::SharedSemaphore Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::SharedSemaphore Struct Reference
    +
    +
    + +

    A simple copyable blocking semaphore. + More...

    + +

    #include <fairmq/tools/Semaphore.h>

    + + + + + + + + + + +

    +Public Member Functions

    SharedSemaphore (std::size_t initial_count)
     
    +auto Wait () -> void
     
    +auto Signal () -> void
     
    +auto GetCount () const -> std::size_t
     
    +

    Detailed Description

    +

    A simple copyable blocking semaphore.

    +

    The documentation for this struct was generated from the following files:
      +
    • fairmq/tools/Semaphore.h
    • +
    • fairmq/tools/Semaphore.cxx
    • +
    +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1Version-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1Version-members.html new file mode 100644 index 00000000..b1972108 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1Version-members.html @@ -0,0 +1,88 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::Version Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::tools::Version, including all inherited members.

    + + + + + + + + + + + +
    fkMajor (defined in fair::mq::tools::Version)fair::mq::tools::Version
    fkMinor (defined in fair::mq::tools::Version)fair::mq::tools::Version
    fkPatch (defined in fair::mq::tools::Version)fair::mq::tools::Version
    operator!= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator<< (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator<= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator== (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator> (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    operator>= (defined in fair::mq::tools::Version)fair::mq::tools::Versionfriend
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1Version.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1Version.html new file mode 100644 index 00000000..518efeda --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1Version.html @@ -0,0 +1,119 @@ + + + + + + + +FairMQ: fair::mq::tools::Version Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::Version Struct Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +const int fkMajor
     
    +const int fkMinor
     
    +const int fkPatch
     
    + + + + + + + + + + + + + + + +

    +Friends

    +auto operator< (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator> (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator<= (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator>= (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator== (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator!= (const Version &lhs, const Version &rhs) -> bool
     
    +auto operator<< (std::ostream &os, const Version &v) -> std::ostream &
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result-members.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result-members.html new file mode 100644 index 00000000..f44fa883 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::tools::execute_result Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::tools::execute_result, including all inherited members.

    + + + +
    console_out (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
    exit_code (defined in fair::mq::tools::execute_result)fair::mq::tools::execute_result
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result.html b/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result.html new file mode 100644 index 00000000..6e738c68 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1tools_1_1execute__result.html @@ -0,0 +1,95 @@ + + + + + + + +FairMQ: fair::mq::tools::execute_result Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::tools::execute_result Struct Reference
    +
    +
    + +

    #include <Process.h>

    + + + + + + +

    +Public Attributes

    +std::string console_out
     
    +int exit_code
     
    +

    Detailed Description

    +

    Result type for execute function. Holds captured stdout output and exit code.

    +

    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError.html b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError.html new file mode 100644 index 00000000..e830fb19 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: fair::mq::zmq::ContextError Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::zmq::ContextError Struct Reference
    +
    +
    +
    +Inheritance diagram for fair::mq::zmq::ContextError:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for fair::mq::zmq::ContextError:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.map b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.map new file mode 100644 index 00000000..a598fa83 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.md5 b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.md5 new file mode 100644 index 00000000..7b9a7510 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.md5 @@ -0,0 +1 @@ +b0a614820f87d8ade14f3d4d01712d9c \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.png b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.png new file mode 100644 index 00000000..c8147fd9 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__coll__graph.png differ diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.map b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.map new file mode 100644 index 00000000..a598fa83 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.md5 b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.md5 new file mode 100644 index 00000000..7b9a7510 --- /dev/null +++ b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.md5 @@ -0,0 +1 @@ +b0a614820f87d8ade14f3d4d01712d9c \ No newline at end of file diff --git a/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.png b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.png new file mode 100644 index 00000000..c8147fd9 Binary files /dev/null and b/v1.4.33/structfair_1_1mq_1_1zmq_1_1ContextError__inherit__graph.png differ diff --git a/v1.4.33/structpmix_1_1Commands_1_1Holder-members.html b/v1.4.33/structpmix_1_1Commands_1_1Holder-members.html new file mode 100644 index 00000000..843ada00 --- /dev/null +++ b/v1.4.33/structpmix_1_1Commands_1_1Holder-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::Commands::Holder Member List
    +
    +
    + +

    This is the complete list of members for pmix::Commands::Holder, including all inherited members.

    + + + + + +
    fData (defined in pmix::Commands::Holder)pmix::Commands::Holder
    fInfos (defined in pmix::Commands::Holder)pmix::Commands::Holder
    Holder() (defined in pmix::Commands::Holder)pmix::Commands::Holderinline
    ~Holder() (defined in pmix::Commands::Holder)pmix::Commands::Holderinline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1Commands_1_1Holder.html b/v1.4.33/structpmix_1_1Commands_1_1Holder.html new file mode 100644 index 00000000..b621a8c1 --- /dev/null +++ b/v1.4.33/structpmix_1_1Commands_1_1Holder.html @@ -0,0 +1,91 @@ + + + + + + + +FairMQ: pmix::Commands::Holder Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::Commands::Holder Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +std::vector< pmix::infofInfos
     
    +pmix_data_array_t * fData
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1info-members.html b/v1.4.33/structpmix_1_1info-members.html new file mode 100644 index 00000000..79dbaa9d --- /dev/null +++ b/v1.4.33/structpmix_1_1info-members.html @@ -0,0 +1,83 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::info Member List
    +
    +
    + +

    This is the complete list of members for pmix::info, including all inherited members.

    + + + + + + +
    info() (defined in pmix::info)pmix::infoinline
    info(const std::string &k, Args &&... args) (defined in pmix::info)pmix::infoinline
    info(const info &rhs) (defined in pmix::info)pmix::infoinline
    operator<< (defined in pmix::info)pmix::infofriend
    ~info() (defined in pmix::info)pmix::infoinline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1info.html b/v1.4.33/structpmix_1_1info.html new file mode 100644 index 00000000..e29a1257 --- /dev/null +++ b/v1.4.33/structpmix_1_1info.html @@ -0,0 +1,117 @@ + + + + + + + +FairMQ: pmix::info Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::info Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::info:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::info:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + +

    +Public Member Functions

    +template<typename... Args>
     info (const std::string &k, Args &&... args)
     
    info (const info &rhs)
     
    + + + +

    +Friends

    +std::ostream & operator<< (std::ostream &os, const info &i)
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1info__coll__graph.map b/v1.4.33/structpmix_1_1info__coll__graph.map new file mode 100644 index 00000000..7dcf169f --- /dev/null +++ b/v1.4.33/structpmix_1_1info__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1info__coll__graph.md5 b/v1.4.33/structpmix_1_1info__coll__graph.md5 new file mode 100644 index 00000000..081f6dd0 --- /dev/null +++ b/v1.4.33/structpmix_1_1info__coll__graph.md5 @@ -0,0 +1 @@ +357829aba79bfc21d9ca8327f7b191c6 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1info__coll__graph.png b/v1.4.33/structpmix_1_1info__coll__graph.png new file mode 100644 index 00000000..df564bb3 Binary files /dev/null and b/v1.4.33/structpmix_1_1info__coll__graph.png differ diff --git a/v1.4.33/structpmix_1_1info__inherit__graph.map b/v1.4.33/structpmix_1_1info__inherit__graph.map new file mode 100644 index 00000000..7dcf169f --- /dev/null +++ b/v1.4.33/structpmix_1_1info__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1info__inherit__graph.md5 b/v1.4.33/structpmix_1_1info__inherit__graph.md5 new file mode 100644 index 00000000..081f6dd0 --- /dev/null +++ b/v1.4.33/structpmix_1_1info__inherit__graph.md5 @@ -0,0 +1 @@ +357829aba79bfc21d9ca8327f7b191c6 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1info__inherit__graph.png b/v1.4.33/structpmix_1_1info__inherit__graph.png new file mode 100644 index 00000000..df564bb3 Binary files /dev/null and b/v1.4.33/structpmix_1_1info__inherit__graph.png differ diff --git a/v1.4.33/structpmix_1_1pdata-members.html b/v1.4.33/structpmix_1_1pdata-members.html new file mode 100644 index 00000000..76579a60 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::pdata Member List
    +
    +
    + +

    This is the complete list of members for pmix::pdata, including all inherited members.

    + + + + + +
    pdata() (defined in pmix::pdata)pmix::pdatainline
    pdata(const pdata &rhs) (defined in pmix::pdata)pmix::pdatainline
    set_key(const std::string &new_key) -> void (defined in pmix::pdata)pmix::pdatainline
    ~pdata() (defined in pmix::pdata)pmix::pdatainline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1pdata.html b/v1.4.33/structpmix_1_1pdata.html new file mode 100644 index 00000000..e0a88ebd --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata.html @@ -0,0 +1,109 @@ + + + + + + + +FairMQ: pmix::pdata Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::pdata Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::pdata:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::pdata:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    pdata (const pdata &rhs)
     
    +auto set_key (const std::string &new_key) -> void
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1pdata__coll__graph.map b/v1.4.33/structpmix_1_1pdata__coll__graph.map new file mode 100644 index 00000000..f99c6e20 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1pdata__coll__graph.md5 b/v1.4.33/structpmix_1_1pdata__coll__graph.md5 new file mode 100644 index 00000000..f62d96a6 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata__coll__graph.md5 @@ -0,0 +1 @@ +34c515fb3ae2d0adef40c073105de6fb \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1pdata__coll__graph.png b/v1.4.33/structpmix_1_1pdata__coll__graph.png new file mode 100644 index 00000000..8b83b3fb Binary files /dev/null and b/v1.4.33/structpmix_1_1pdata__coll__graph.png differ diff --git a/v1.4.33/structpmix_1_1pdata__inherit__graph.map b/v1.4.33/structpmix_1_1pdata__inherit__graph.map new file mode 100644 index 00000000..f99c6e20 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1pdata__inherit__graph.md5 b/v1.4.33/structpmix_1_1pdata__inherit__graph.md5 new file mode 100644 index 00000000..f62d96a6 --- /dev/null +++ b/v1.4.33/structpmix_1_1pdata__inherit__graph.md5 @@ -0,0 +1 @@ +34c515fb3ae2d0adef40c073105de6fb \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1pdata__inherit__graph.png b/v1.4.33/structpmix_1_1pdata__inherit__graph.png new file mode 100644 index 00000000..8b83b3fb Binary files /dev/null and b/v1.4.33/structpmix_1_1pdata__inherit__graph.png differ diff --git a/v1.4.33/structpmix_1_1proc-members.html b/v1.4.33/structpmix_1_1proc-members.html new file mode 100644 index 00000000..8e02062a --- /dev/null +++ b/v1.4.33/structpmix_1_1proc-members.html @@ -0,0 +1,82 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::proc Member List
    +
    +
    + +

    This is the complete list of members for pmix::proc, including all inherited members.

    + + + + + +
    operator<< (defined in pmix::proc)pmix::procfriend
    proc() (defined in pmix::proc)pmix::procinline
    proc(pmix::nspace ns, pmix::rank r) (defined in pmix::proc)pmix::procinline
    ~proc() (defined in pmix::proc)pmix::procinline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1proc.html b/v1.4.33/structpmix_1_1proc.html new file mode 100644 index 00000000..23c6fff6 --- /dev/null +++ b/v1.4.33/structpmix_1_1proc.html @@ -0,0 +1,113 @@ + + + + + + + +FairMQ: pmix::proc Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::proc Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::proc:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::proc:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Public Member Functions

    proc (pmix::nspace ns, pmix::rank r)
     
    + + + +

    +Friends

    +std::ostream & operator<< (std::ostream &os, const proc &p)
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1proc__coll__graph.map b/v1.4.33/structpmix_1_1proc__coll__graph.map new file mode 100644 index 00000000..98191968 --- /dev/null +++ b/v1.4.33/structpmix_1_1proc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1proc__coll__graph.md5 b/v1.4.33/structpmix_1_1proc__coll__graph.md5 new file mode 100644 index 00000000..b2ec3fda --- /dev/null +++ b/v1.4.33/structpmix_1_1proc__coll__graph.md5 @@ -0,0 +1 @@ +815a804c65e8a0df4645fb46ce1ae118 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1proc__coll__graph.png b/v1.4.33/structpmix_1_1proc__coll__graph.png new file mode 100644 index 00000000..0b10c0c9 Binary files /dev/null and b/v1.4.33/structpmix_1_1proc__coll__graph.png differ diff --git a/v1.4.33/structpmix_1_1proc__inherit__graph.map b/v1.4.33/structpmix_1_1proc__inherit__graph.map new file mode 100644 index 00000000..98191968 --- /dev/null +++ b/v1.4.33/structpmix_1_1proc__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1proc__inherit__graph.md5 b/v1.4.33/structpmix_1_1proc__inherit__graph.md5 new file mode 100644 index 00000000..b2ec3fda --- /dev/null +++ b/v1.4.33/structpmix_1_1proc__inherit__graph.md5 @@ -0,0 +1 @@ +815a804c65e8a0df4645fb46ce1ae118 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1proc__inherit__graph.png b/v1.4.33/structpmix_1_1proc__inherit__graph.png new file mode 100644 index 00000000..0b10c0c9 Binary files /dev/null and b/v1.4.33/structpmix_1_1proc__inherit__graph.png differ diff --git a/v1.4.33/structpmix_1_1rank-members.html b/v1.4.33/structpmix_1_1rank-members.html new file mode 100644 index 00000000..7081bc9d --- /dev/null +++ b/v1.4.33/structpmix_1_1rank-members.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::rank Member List
    +
    +
    + +

    This is the complete list of members for pmix::rank, including all inherited members.

    + + + + + + + +
    local_node enum value (defined in pmix::rank)pmix::rank
    named enum name (defined in pmix::rank)pmix::rank
    operator pmix_rank_t() (defined in pmix::rank)pmix::rankinline
    rank(pmix_rank_t r) (defined in pmix::rank)pmix::rankinlineexplicit
    undef enum value (defined in pmix::rank)pmix::rank
    wildcard enum value (defined in pmix::rank)pmix::rank
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1rank.html b/v1.4.33/structpmix_1_1rank.html new file mode 100644 index 00000000..8cc35f50 --- /dev/null +++ b/v1.4.33/structpmix_1_1rank.html @@ -0,0 +1,100 @@ + + + + + + + +FairMQ: pmix::rank Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::rank Struct Reference
    +
    +
    + + + + +

    +Public Types

    enum  named : pmix_rank_t { undef = PMIX_RANK_UNDEF, +wildcard = PMIX_RANK_WILDCARD, +local_node = PMIX_RANK_LOCAL_NODE + }
     
    + + + + + +

    +Public Member Functions

    rank (pmix_rank_t r)
     
    operator pmix_rank_t ()
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1runtime__error.html b/v1.4.33/structpmix_1_1runtime__error.html new file mode 100644 index 00000000..aa071cbb --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: pmix::runtime_error Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::runtime_error Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::runtime_error:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::runtime_error:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1runtime__error__coll__graph.map b/v1.4.33/structpmix_1_1runtime__error__coll__graph.map new file mode 100644 index 00000000..2564e021 --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1runtime__error__coll__graph.md5 b/v1.4.33/structpmix_1_1runtime__error__coll__graph.md5 new file mode 100644 index 00000000..c6a7b30f --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error__coll__graph.md5 @@ -0,0 +1 @@ +2f532be1e7af5f79d265a5e18662fcd6 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1runtime__error__coll__graph.png b/v1.4.33/structpmix_1_1runtime__error__coll__graph.png new file mode 100644 index 00000000..e4a561a3 Binary files /dev/null and b/v1.4.33/structpmix_1_1runtime__error__coll__graph.png differ diff --git a/v1.4.33/structpmix_1_1runtime__error__inherit__graph.map b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.map new file mode 100644 index 00000000..2564e021 --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1runtime__error__inherit__graph.md5 b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.md5 new file mode 100644 index 00000000..c6a7b30f --- /dev/null +++ b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.md5 @@ -0,0 +1 @@ +2f532be1e7af5f79d265a5e18662fcd6 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1runtime__error__inherit__graph.png b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.png new file mode 100644 index 00000000..e4a561a3 Binary files /dev/null and b/v1.4.33/structpmix_1_1runtime__error__inherit__graph.png differ diff --git a/v1.4.33/structpmix_1_1value-members.html b/v1.4.33/structpmix_1_1value-members.html new file mode 100644 index 00000000..1e24aeee --- /dev/null +++ b/v1.4.33/structpmix_1_1value-members.html @@ -0,0 +1,86 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pmix::value Member List
    +
    +
    + +

    This is the complete list of members for pmix::value, including all inherited members.

    + + + + + + + + + +
    value() (defined in pmix::value)pmix::valueinline
    value(const value &rhs) (defined in pmix::value)pmix::valueinline
    value(T) (defined in pmix::value)pmix::valueinlineexplicit
    value(const char *val) (defined in pmix::value)pmix::valueinlineexplicit
    value(const std::string &val) (defined in pmix::value)pmix::valueinlineexplicit
    value(int val) (defined in pmix::value)pmix::valueinlineexplicit
    value(pmix_data_array_t *val) (defined in pmix::value)pmix::valueinlineexplicit
    ~value() (defined in pmix::value)pmix::valueinline
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1value.html b/v1.4.33/structpmix_1_1value.html new file mode 100644 index 00000000..9414e50d --- /dev/null +++ b/v1.4.33/structpmix_1_1value.html @@ -0,0 +1,122 @@ + + + + + + + +FairMQ: pmix::value Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pmix::value Struct Reference
    +
    +
    +
    +Inheritance diagram for pmix::value:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for pmix::value:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    value (const value &rhs)
     
    +template<typename T >
     value (T)
     
    value (const char *val)
     
    value (const std::string &val)
     
    value (int val)
     
    value (pmix_data_array_t *val)
     
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structpmix_1_1value__coll__graph.map b/v1.4.33/structpmix_1_1value__coll__graph.map new file mode 100644 index 00000000..67e31506 --- /dev/null +++ b/v1.4.33/structpmix_1_1value__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1value__coll__graph.md5 b/v1.4.33/structpmix_1_1value__coll__graph.md5 new file mode 100644 index 00000000..65e369b0 --- /dev/null +++ b/v1.4.33/structpmix_1_1value__coll__graph.md5 @@ -0,0 +1 @@ +af529da183282a0278703277e9ecbf83 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1value__coll__graph.png b/v1.4.33/structpmix_1_1value__coll__graph.png new file mode 100644 index 00000000..39b28959 Binary files /dev/null and b/v1.4.33/structpmix_1_1value__coll__graph.png differ diff --git a/v1.4.33/structpmix_1_1value__inherit__graph.map b/v1.4.33/structpmix_1_1value__inherit__graph.map new file mode 100644 index 00000000..67e31506 --- /dev/null +++ b/v1.4.33/structpmix_1_1value__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structpmix_1_1value__inherit__graph.md5 b/v1.4.33/structpmix_1_1value__inherit__graph.md5 new file mode 100644 index 00000000..65e369b0 --- /dev/null +++ b/v1.4.33/structpmix_1_1value__inherit__graph.md5 @@ -0,0 +1 @@ +af529da183282a0278703277e9ecbf83 \ No newline at end of file diff --git a/v1.4.33/structpmix_1_1value__inherit__graph.png b/v1.4.33/structpmix_1_1value__inherit__graph.png new file mode 100644 index 00000000..39b28959 Binary files /dev/null and b/v1.4.33/structpmix_1_1value__inherit__graph.png differ diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html new file mode 100644 index 00000000..3294cb49 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4.html @@ -0,0 +1,96 @@ + + + + + + + +FairMQ: std::is_error_code_enum< fair::mq::ErrorCode > Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    std::is_error_code_enum< fair::mq::ErrorCode > Struct Reference
    +
    +
    +
    +Inheritance diagram for std::is_error_code_enum< fair::mq::ErrorCode >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for std::is_error_code_enum< fair::mq::ErrorCode >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +
    The documentation for this struct was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.map b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.map new file mode 100644 index 00000000..6579f783 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.md5 b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.md5 new file mode 100644 index 00000000..d631c3d3 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.md5 @@ -0,0 +1 @@ +f148b650e1e398fded1e997b2ac9e9de \ No newline at end of file diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.png b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.png new file mode 100644 index 00000000..6a5da7db Binary files /dev/null and b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__coll__graph.png differ diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.map b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.map new file mode 100644 index 00000000..6579f783 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.md5 b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.md5 new file mode 100644 index 00000000..d631c3d3 --- /dev/null +++ b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +f148b650e1e398fded1e997b2ac9e9de \ No newline at end of file diff --git a/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.png b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.png new file mode 100644 index 00000000..6a5da7db Binary files /dev/null and b/v1.4.33/structstd_1_1is__error__code__enum_3_01fair_1_1mq_1_1ErrorCode_01_4__inherit__graph.png differ diff --git a/v1.4.33/sync_off.png b/v1.4.33/sync_off.png new file mode 100644 index 00000000..3b443fc6 Binary files /dev/null and b/v1.4.33/sync_off.png differ diff --git a/v1.4.33/sync_on.png b/v1.4.33/sync_on.png new file mode 100644 index 00000000..e08320fb Binary files /dev/null and b/v1.4.33/sync_on.png differ diff --git a/v1.4.33/tab_a.png b/v1.4.33/tab_a.png new file mode 100644 index 00000000..3b725c41 Binary files /dev/null and b/v1.4.33/tab_a.png differ diff --git a/v1.4.33/tab_b.png b/v1.4.33/tab_b.png new file mode 100644 index 00000000..e2b4a863 Binary files /dev/null and b/v1.4.33/tab_b.png differ diff --git a/v1.4.33/tab_h.png b/v1.4.33/tab_h.png new file mode 100644 index 00000000..fd5cb705 Binary files /dev/null and b/v1.4.33/tab_h.png differ diff --git a/v1.4.33/tab_s.png b/v1.4.33/tab_s.png new file mode 100644 index 00000000..ab478c95 Binary files /dev/null and b/v1.4.33/tab_s.png differ diff --git a/v1.4.33/tabs.css b/v1.4.33/tabs.css new file mode 100644 index 00000000..7d45d36c --- /dev/null +++ b/v1.4.33/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/v1.4.33/todo.html b/v1.4.33/todo.html new file mode 100644 index 00000000..ce4e5bfe --- /dev/null +++ b/v1.4.33/todo.html @@ -0,0 +1,84 @@ + + + + + + + +FairMQ: Todo List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Todo List
    +
    +
    +
    +
    Class fair::mq::ofi::Context
    +
    TODO insert long description
    +
    Class fair::mq::ofi::Message
    +
    TODO insert long description
    +
    Class fair::mq::ofi::Poller
    +
    TODO insert long description
    +
    Class fair::mq::ofi::Socket
    +
    TODO insert long description
    +
    Class fair::mq::ofi::TransportFactory
    +
    TODO insert long description
    +
    +
    +
    +

    privacy

    diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent-members.html b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent-members.html new file mode 100644 index 00000000..f6f0ea85 --- /dev/null +++ b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent-members.html @@ -0,0 +1,80 @@ + + + + + + + +FairMQ: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    fair::mq::ofi::ControlMessageContent Member List
    +
    +
    + +

    This is the complete list of members for fair::mq::ofi::ControlMessageContent, including all inherited members.

    + + + +
    postBuffer (defined in fair::mq::ofi::ControlMessageContent)fair::mq::ofi::ControlMessageContent
    postMultiPartStartBuffer (defined in fair::mq::ofi::ControlMessageContent)fair::mq::ofi::ControlMessageContent
    +

    privacy

    diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html new file mode 100644 index 00000000..f0dc77b8 --- /dev/null +++ b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent.html @@ -0,0 +1,101 @@ + + + + + + + +FairMQ: fair::mq::ofi::ControlMessageContent Union Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    fair::mq::ofi::ControlMessageContent Union Reference
    +
    +
    +
    +Collaboration diagram for fair::mq::ofi::ControlMessageContent:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +PostBuffer postBuffer
     
    +PostMultiPartStartBuffer postMultiPartStartBuffer
     
    +
    The documentation for this union was generated from the following file: +
    +

    privacy

    diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.map b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.map new file mode 100644 index 00000000..172aae20 --- /dev/null +++ b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.md5 b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.md5 new file mode 100644 index 00000000..25a9f53d --- /dev/null +++ b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.md5 @@ -0,0 +1 @@ +3bb0ce877429bc6715b43ddb1591054e \ No newline at end of file diff --git a/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.png b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.png new file mode 100644 index 00000000..3217baec Binary files /dev/null and b/v1.4.33/unionfair_1_1mq_1_1ofi_1_1ControlMessageContent__coll__graph.png differ diff --git a/v1.4.33/zeromq_2Context_8h_source.html b/v1.4.33/zeromq_2Context_8h_source.html new file mode 100644 index 00000000..fbcc72a3 --- /dev/null +++ b/v1.4.33/zeromq_2Context_8h_source.html @@ -0,0 +1,269 @@ + + + + + + + +FairMQ: fairmq/zeromq/Context.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Context.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2020 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_ZMQ_CONTEXT_H_
    +
    10 #define FAIR_MQ_ZMQ_CONTEXT_H_
    +
    11 
    +
    12 #include <fairmq/tools/Strings.h>
    +
    13 #include <FairMQLogger.h>
    +
    14 #include <FairMQUnmanagedRegion.h>
    +
    15 
    +
    16 #include <zmq.h>
    +
    17 
    +
    18 #include <atomic>
    +
    19 #include <condition_variable>
    +
    20 #include <functional>
    +
    21 #include <mutex>
    +
    22 #include <queue>
    +
    23 #include <stdexcept>
    +
    24 #include <string>
    +
    25 #include <thread>
    +
    26 #include <vector>
    +
    27 
    +
    28 namespace fair::mq::zmq
    +
    29 {
    +
    30 
    +
    31 struct ContextError : std::runtime_error { using std::runtime_error::runtime_error; };
    +
    32 
    +
    33 class Context
    +
    34 {
    +
    35  public:
    +
    36  Context(int numIoThreads)
    +
    37  : fZmqCtx(zmq_ctx_new())
    +
    38  , fInterrupted(false)
    +
    39  , fRegionCounter(1)
    +
    40  {
    +
    41  if (!fZmqCtx) {
    +
    42  throw ContextError(tools::ToString("failed creating context, reason: ", zmq_strerror(errno)));
    +
    43  }
    +
    44 
    +
    45  if (zmq_ctx_set(fZmqCtx, ZMQ_MAX_SOCKETS, 10000) != 0) {
    +
    46  LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
    +
    47  throw ContextError(tools::ToString("failed configuring context, reason: ", zmq_strerror(errno)));
    +
    48  }
    +
    49 
    +
    50  if (zmq_ctx_set(fZmqCtx, ZMQ_IO_THREADS, numIoThreads) != 0) {
    +
    51  LOG(error) << "failed configuring context, reason: " << zmq_strerror(errno);
    +
    52  throw ContextError(tools::ToString("failed configuring context, reason: ", zmq_strerror(errno)));
    +
    53  }
    +
    54 
    +
    55  fRegionEvents.emplace(true, 0, nullptr, 0, 0, RegionEvent::local_only);
    +
    56  }
    +
    57 
    +
    58  Context(const Context&) = delete;
    +
    59  Context operator=(const Context&) = delete;
    +
    60 
    +
    61  void SubscribeToRegionEvents(RegionEventCallback callback)
    +
    62  {
    +
    63  if (fRegionEventThread.joinable()) {
    +
    64  LOG(debug) << "Already subscribed. Overwriting previous subscription.";
    +
    65  {
    +
    66  std::lock_guard<std::mutex> lock(fMtx);
    +
    67  fRegionEventsSubscriptionActive = false;
    +
    68  }
    +
    69  fRegionEventsCV.notify_one();
    +
    70  fRegionEventThread.join();
    +
    71  }
    +
    72  std::lock_guard<std::mutex> lock(fMtx);
    +
    73  fRegionEventCallback = callback;
    +
    74  fRegionEventsSubscriptionActive = true;
    +
    75  fRegionEventThread = std::thread(&Context::RegionEventsSubscription, this);
    +
    76  }
    +
    77 
    +
    78  bool SubscribedToRegionEvents() const { return fRegionEventThread.joinable(); }
    +
    79 
    +
    80  void UnsubscribeFromRegionEvents()
    +
    81  {
    +
    82  if (fRegionEventThread.joinable()) {
    +
    83  std::unique_lock<std::mutex> lock(fMtx);
    +
    84  fRegionEventsSubscriptionActive = false;
    +
    85  lock.unlock();
    +
    86  fRegionEventsCV.notify_one();
    +
    87  fRegionEventThread.join();
    +
    88  lock.lock();
    +
    89  fRegionEventCallback = nullptr;
    +
    90  }
    +
    91  }
    +
    92 
    +
    93  void RegionEventsSubscription()
    +
    94  {
    +
    95  std::unique_lock<std::mutex> lock(fMtx);
    +
    96  while (fRegionEventsSubscriptionActive) {
    +
    97 
    +
    98  while (!fRegionEvents.empty()) {
    +
    99  auto i = fRegionEvents.front();
    +
    100  fRegionEventCallback(i);
    +
    101  fRegionEvents.pop();
    +
    102  }
    +
    103  fRegionEventsCV.wait(lock, [&]() { return !fRegionEventsSubscriptionActive || !fRegionEvents.empty(); });
    +
    104  }
    +
    105  }
    +
    106 
    +
    107  std::vector<RegionInfo> GetRegionInfo() const
    +
    108  {
    +
    109  std::lock_guard<std::mutex> lock(fMtx);
    +
    110  return fRegionInfos;
    +
    111  }
    +
    112 
    +
    113  uint16_t RegionCount() const
    +
    114  {
    +
    115  std::lock_guard<std::mutex> lock(fMtx);
    +
    116  return fRegionCounter;
    +
    117  }
    +
    118 
    +
    119  void AddRegion(bool managed, uint16_t id, void* ptr, size_t size, int64_t userFlags, RegionEvent event)
    +
    120  {
    +
    121  {
    +
    122  std::lock_guard<std::mutex> lock(fMtx);
    +
    123  ++fRegionCounter;
    +
    124  fRegionInfos.emplace_back(managed, id, ptr, size, userFlags, event);
    +
    125  fRegionEvents.emplace(managed, id, ptr, size, userFlags, event);
    +
    126  }
    +
    127  fRegionEventsCV.notify_one();
    +
    128  }
    +
    129 
    +
    130  void RemoveRegion(uint16_t id)
    +
    131  {
    +
    132  {
    +
    133  std::lock_guard<std::mutex> lock(fMtx);
    +
    134  auto it = find_if(fRegionInfos.begin(), fRegionInfos.end(), [id](const RegionInfo& i) {
    +
    135  return i.id == id;
    +
    136  });
    +
    137  if (it != fRegionInfos.end()) {
    +
    138  fRegionEvents.push(*it);
    +
    139  fRegionEvents.back().event = RegionEvent::destroyed;
    +
    140  fRegionInfos.erase(it);
    +
    141  } else {
    +
    142  LOG(error) << "RemoveRegion: given id (" << id << ") not found.";
    +
    143  }
    +
    144  }
    +
    145  fRegionEventsCV.notify_one();
    +
    146  }
    +
    147 
    +
    148  void Interrupt() { fInterrupted.store(true); }
    +
    149  void Resume() { fInterrupted.store(false); }
    +
    150  void Reset() {}
    +
    151  bool Interrupted() { return fInterrupted.load(); }
    +
    152 
    +
    153  void* GetZmqCtx() { return fZmqCtx; }
    +
    154 
    +
    155  ~Context()
    +
    156  {
    +
    157  UnsubscribeFromRegionEvents();
    +
    158 
    +
    159  if (fZmqCtx) {
    +
    160  while (true) {
    +
    161  if (zmq_ctx_term(fZmqCtx) != 0) {
    +
    162  if (errno == EINTR) {
    +
    163  LOG(debug) << "zmq_ctx_term interrupted by system call, retrying";
    +
    164  continue;
    +
    165  } else {
    +
    166  fZmqCtx = nullptr;
    +
    167  }
    +
    168  }
    +
    169  break;
    +
    170  }
    +
    171  } else {
    +
    172  LOG(error) << "context not available for shutdown";
    +
    173  }
    +
    174  }
    +
    175 
    +
    176  private:
    +
    177  void* fZmqCtx;
    +
    178  mutable std::mutex fMtx;
    +
    179  std::atomic<bool> fInterrupted;
    +
    180 
    +
    181  uint16_t fRegionCounter;
    +
    182  std::condition_variable fRegionEventsCV;
    +
    183  std::vector<RegionInfo> fRegionInfos;
    +
    184  std::queue<RegionInfo> fRegionEvents;
    +
    185  std::thread fRegionEventThread;
    +
    186  std::function<void(RegionInfo)> fRegionEventCallback;
    +
    187  bool fRegionEventsSubscriptionActive;
    +
    188 };
    +
    189 
    +
    190 } // namespace fair::mq::zmq
    +
    191 
    +
    192 #endif /* FAIR_MQ_ZMQ_CONTEXT_H_ */
    +
    +
    Definition: Context.h:40
    +
    Definition: Context.h:37
    +

    privacy

    diff --git a/v1.4.33/zeromq_2Message_8h_source.html b/v1.4.33/zeromq_2Message_8h_source.html new file mode 100644 index 00000000..b7b47348 --- /dev/null +++ b/v1.4.33/zeromq_2Message_8h_source.html @@ -0,0 +1,359 @@ + + + + + + + +FairMQ: fairmq/zeromq/Message.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Message.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_ZMQ_MESSAGE_H
    +
    10 #define FAIR_MQ_ZMQ_MESSAGE_H
    +
    11 
    +
    12 #include <fairmq/zeromq/UnmanagedRegion.h>
    +
    13 #include <FairMQLogger.h>
    +
    14 #include <FairMQMessage.h>
    +
    15 #include <FairMQUnmanagedRegion.h>
    +
    16 
    +
    17 #include <zmq.h>
    +
    18 
    +
    19 #include <cstddef>
    +
    20 #include <cstdlib> // malloc
    +
    21 #include <cstring>
    +
    22 #include <memory> // make_unique
    +
    23 #include <new> // bad_alloc
    +
    24 #include <string>
    +
    25 
    +
    26 namespace fair::mq::zmq
    +
    27 {
    +
    28 
    +
    29 class Socket;
    +
    30 
    +
    31 class Message final : public fair::mq::Message
    +
    32 {
    +
    33  friend class Socket;
    +
    34 
    +
    35  public:
    +
    36  Message(FairMQTransportFactory* factory = nullptr)
    +
    37  : fair::mq::Message(factory)
    +
    38  , fAlignment(0)
    +
    39  , fMsg(std::make_unique<zmq_msg_t>())
    +
    40  {
    +
    41  if (zmq_msg_init(fMsg.get()) != 0) {
    +
    42  LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
    +
    43  }
    +
    44  }
    +
    45 
    +
    46  Message(Alignment alignment, FairMQTransportFactory* factory = nullptr)
    +
    47  : fair::mq::Message(factory)
    +
    48  , fAlignment(alignment.alignment)
    +
    49  , fMsg(std::make_unique<zmq_msg_t>())
    +
    50  {
    +
    51  if (zmq_msg_init(fMsg.get()) != 0) {
    +
    52  LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
    +
    53  }
    +
    54  }
    +
    55 
    +
    56  Message(const size_t size, FairMQTransportFactory* factory = nullptr)
    +
    57  : fair::mq::Message(factory)
    +
    58  , fAlignment(0)
    +
    59  , fMsg(std::make_unique<zmq_msg_t>())
    +
    60  {
    +
    61  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    62  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    63  }
    +
    64  }
    +
    65 
    +
    66  static std::pair<void*, void*> AllocateAligned(size_t size, size_t alignment)
    +
    67  {
    +
    68  char* fullBufferPtr = static_cast<char*>(malloc(size + alignment));
    +
    69  if (!fullBufferPtr) {
    +
    70  LOG(error) << "failed to allocate buffer with provided size (" << size << ") and alignment (" << alignment << ").";
    +
    71  throw std::bad_alloc();
    +
    72  }
    +
    73 
    +
    74  size_t offset = alignment - (reinterpret_cast<uintptr_t>(fullBufferPtr) % alignment);
    +
    75  char* alignedPartPtr = fullBufferPtr + offset;
    +
    76 
    +
    77  return {static_cast<void*>(fullBufferPtr), static_cast<void*>(alignedPartPtr)};
    +
    78  }
    +
    79 
    +
    80  Message(const size_t size, Alignment alignment, FairMQTransportFactory* factory = nullptr)
    +
    81  : fair::mq::Message(factory)
    +
    82  , fAlignment(alignment.alignment)
    +
    83  , fMsg(std::make_unique<zmq_msg_t>())
    +
    84  {
    +
    85  if (fAlignment != 0) {
    +
    86  auto ptrs = AllocateAligned(size, fAlignment);
    +
    87  if (zmq_msg_init_data(fMsg.get(), ptrs.second, size, [](void* /* data */, void* hint) { free(hint); }, ptrs.first) != 0) {
    +
    88  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    89  }
    +
    90  } else {
    +
    91  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    92  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    93  }
    +
    94  }
    +
    95  }
    +
    96 
    +
    97  Message(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr, FairMQTransportFactory* factory = nullptr)
    +
    98  : fair::mq::Message(factory)
    +
    99  , fAlignment(0)
    +
    100  , fMsg(std::make_unique<zmq_msg_t>())
    +
    101  {
    +
    102  if (zmq_msg_init_data(fMsg.get(), data, size, ffn, hint) != 0) {
    +
    103  LOG(error) << "failed initializing message with data, reason: " << zmq_strerror(errno);
    +
    104  }
    +
    105  }
    +
    106 
    +
    107  Message(UnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0, FairMQTransportFactory* factory = nullptr)
    +
    108  : fair::mq::Message(factory)
    +
    109  , fAlignment(0)
    +
    110  , fMsg(std::make_unique<zmq_msg_t>())
    +
    111  {
    +
    112  // FIXME: make this zero-copy:
    +
    113  // simply taking over the provided buffer can casue premature delete, since region could be
    +
    114  // destroyed before the message is sent out. Needs lifetime extension for the ZMQ region.
    +
    115  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    116  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    117  }
    +
    118 
    +
    119  std::memcpy(zmq_msg_data(fMsg.get()), data, size);
    +
    120  // call region callback
    +
    121  auto ptr = static_cast<UnmanagedRegion*>(region.get());
    +
    122  if (ptr->fBulkCallback) {
    +
    123  ptr->fBulkCallback({{data, size, hint}});
    +
    124  } else if (ptr->fCallback) {
    +
    125  ptr->fCallback(data, size, hint);
    +
    126  }
    +
    127 
    +
    128  // if (zmq_msg_init_data(fMsg.get(), data, size, [](void*, void*){}, nullptr) != 0)
    +
    129  // {
    +
    130  // LOG(error) << "failed initializing message with data, reason: " <<
    +
    131  // zmq_strerror(errno);
    +
    132  // }
    +
    133  }
    +
    134 
    +
    135  void Rebuild() override
    +
    136  {
    +
    137  CloseMessage();
    +
    138  fMsg = std::make_unique<zmq_msg_t>();
    +
    139  if (zmq_msg_init(fMsg.get()) != 0) {
    +
    140  LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
    +
    141  }
    +
    142  }
    +
    143 
    +
    144  void Rebuild(Alignment alignment) override
    +
    145  {
    +
    146  CloseMessage();
    +
    147  fAlignment = alignment.alignment;
    +
    148  fMsg = std::make_unique<zmq_msg_t>();
    +
    149  if (zmq_msg_init(fMsg.get()) != 0) {
    +
    150  LOG(error) << "failed initializing message, reason: " << zmq_strerror(errno);
    +
    151  }
    +
    152  }
    +
    153 
    +
    154  void Rebuild(const size_t size) override
    +
    155  {
    +
    156  CloseMessage();
    +
    157  fMsg = std::make_unique<zmq_msg_t>();
    +
    158  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    159  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    160  }
    +
    161  }
    +
    162 
    +
    163  void Rebuild(const size_t size, Alignment alignment) override
    +
    164  {
    +
    165  CloseMessage();
    +
    166  fAlignment = alignment.alignment;
    +
    167  fMsg = std::make_unique<zmq_msg_t>();
    +
    168 
    +
    169  if (fAlignment != 0) {
    +
    170  auto ptrs = AllocateAligned(size, fAlignment);
    +
    171  if (zmq_msg_init_data(fMsg.get(), ptrs.second, size, [](void* /* data */, void* hint) { free(hint); }, ptrs.first) != 0) {
    +
    172  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    173  }
    +
    174  } else {
    +
    175  if (zmq_msg_init_size(fMsg.get(), size) != 0) {
    +
    176  LOG(error) << "failed initializing message with size, reason: " << zmq_strerror(errno);
    +
    177  }
    +
    178  }
    +
    179  }
    +
    180 
    +
    181  void Rebuild(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override
    +
    182  {
    +
    183  CloseMessage();
    +
    184  fMsg = std::make_unique<zmq_msg_t>();
    +
    185  if (zmq_msg_init_data(fMsg.get(), data, size, ffn, hint) != 0) {
    +
    186  LOG(error) << "failed initializing message with data, reason: " << zmq_strerror(errno);
    +
    187  }
    +
    188  }
    +
    189 
    +
    190  void* GetData() const override
    +
    191  {
    +
    192  if (zmq_msg_size(fMsg.get()) > 0) {
    +
    193  return zmq_msg_data(fMsg.get());
    +
    194  } else {
    +
    195  return nullptr;
    +
    196  }
    +
    197  }
    +
    198 
    +
    199  size_t GetSize() const override { return zmq_msg_size(fMsg.get()); }
    +
    200 
    +
    201  // To emulate shrinking, a new message is created with the new size (ViewMsg), that points to
    +
    202  // the original buffer with the new size. Once the "view message" is transfered, the original is
    +
    203  // destroyed. Used size is applied only once in ApplyUsedSize, which is called by the socket
    +
    204  // before sending. This function just updates the desired size until the actual "resizing"
    +
    205  // happens.
    +
    206  bool SetUsedSize(const size_t size) override
    +
    207  {
    +
    208  if (size == GetSize()) {
    +
    209  // nothing to do
    +
    210  return true;
    +
    211  } else if (size > GetSize()) {
    +
    212  LOG(error) << "cannot set used size higher than original.";
    +
    213  return false;
    +
    214  } else {
    +
    215  auto newMsg = std::make_unique<zmq_msg_t>();
    +
    216  void* data = GetData();
    +
    217  if (zmq_msg_init_data(newMsg.get(), data, size, [](void* /* data */, void* obj) {
    +
    218  zmq_msg_close(static_cast<zmq_msg_t*>(obj));
    +
    219  delete static_cast<zmq_msg_t*>(obj);
    +
    220  }, fMsg.get()) != 0) {
    +
    221  LOG(error) << "failed initializing message with data, reason: " << zmq_strerror(errno);
    +
    222  return false;
    +
    223  }
    +
    224  fMsg.release();
    +
    225  fMsg.swap(newMsg);
    +
    226  return true;
    +
    227  }
    +
    228  }
    +
    229 
    +
    230  void Realign()
    +
    231  {
    +
    232  // if alignment is provided
    +
    233  if (fAlignment != 0) {
    +
    234  void* data = GetData();
    +
    235  size_t size = GetSize();
    +
    236  // if buffer is valid && not already aligned with the given alignment
    +
    237  if (data != nullptr && reinterpret_cast<uintptr_t>(GetData()) % fAlignment) {
    +
    238  // create new aligned buffer
    +
    239  auto ptrs = AllocateAligned(size, fAlignment);
    +
    240  std::memcpy(ptrs.second, zmq_msg_data(fMsg.get()), size);
    +
    241  // rebuild the message with the new buffer
    +
    242  Rebuild(ptrs.second, size, [](void* /* buf */, void* hint) { free(hint); }, ptrs.first);
    +
    243  }
    +
    244  }
    +
    245  }
    +
    246 
    +
    247  Transport GetType() const override { return Transport::ZMQ; }
    +
    248 
    +
    249  void Copy(const fair::mq::Message& msg) override
    +
    250  {
    +
    251  const Message& zMsg = static_cast<const Message&>(msg);
    +
    252  // Shares the message buffer between msg and this fMsg.
    +
    253  if (zmq_msg_copy(fMsg.get(), zMsg.GetMessage()) != 0) {
    +
    254  LOG(error) << "failed copying message, reason: " << zmq_strerror(errno);
    +
    255  return;
    +
    256  }
    +
    257  }
    +
    258 
    +
    259  ~Message() override { CloseMessage(); }
    +
    260 
    +
    261  private:
    +
    262  size_t fAlignment;
    +
    263  std::unique_ptr<zmq_msg_t> fMsg;
    +
    264 
    +
    265  zmq_msg_t* GetMessage() const { return fMsg.get(); }
    +
    266 
    +
    267  void CloseMessage()
    +
    268  {
    +
    269  if (zmq_msg_close(fMsg.get()) != 0) {
    +
    270  LOG(error) << "failed closing message, reason: " << zmq_strerror(errno);
    +
    271  }
    +
    272  // reset the message object to allow reuse in Rebuild
    +
    273  fMsg.reset(nullptr);
    +
    274  fAlignment = 0;
    +
    275  }
    +
    276 };
    +
    277 
    +
    278 } // namespace fair::mq::zmq
    +
    279 
    +
    280 #endif /* FAIR_MQ_ZMQ_MESSAGE_H */
    +
    +
    Definition: FairMQMessage.h:25
    +
    Definition: FairMQMessage.h:33
    +
    Definition: Message.h:38
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/zeromq_2Poller_8h_source.html b/v1.4.33/zeromq_2Poller_8h_source.html new file mode 100644 index 00000000..e27172f9 --- /dev/null +++ b/v1.4.33/zeromq_2Poller_8h_source.html @@ -0,0 +1,284 @@ + + + + + + + +FairMQ: fairmq/zeromq/Poller.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Poller.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_ZMQ_POLLER_H
    +
    10 #define FAIR_MQ_ZMQ_POLLER_H
    +
    11 
    +
    12 #include <fairmq/zeromq/Socket.h>
    +
    13 #include <fairmq/tools/Strings.h>
    +
    14 #include <FairMQChannel.h>
    +
    15 #include <FairMQLogger.h>
    +
    16 #include <FairMQPoller.h>
    +
    17 
    +
    18 #include <zmq.h>
    +
    19 
    +
    20 #include <unordered_map>
    +
    21 #include <vector>
    +
    22 
    +
    23 namespace fair::mq::zmq
    +
    24 {
    +
    25 
    +
    26 class Poller final : public fair::mq::Poller
    +
    27 {
    +
    28  public:
    +
    29  Poller(const std::vector<FairMQChannel>& channels)
    +
    30  : fItems()
    +
    31  , fNumItems(0)
    +
    32  , fOffsetMap()
    +
    33  {
    +
    34  fNumItems = channels.size();
    +
    35  fItems = new zmq_pollitem_t[fNumItems]; // TODO: fix me
    +
    36 
    +
    37  for (int i = 0; i < fNumItems; ++i) {
    +
    38  fItems[i].socket = static_cast<const Socket*>(&(channels.at(i).GetSocket()))->GetSocket();
    +
    39  fItems[i].fd = 0;
    +
    40  fItems[i].revents = 0;
    +
    41 
    +
    42  int type = 0;
    +
    43  size_t size = sizeof(type);
    +
    44  zmq_getsockopt(static_cast<const Socket*>(&(channels.at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    45 
    +
    46  SetItemEvents(fItems[i], type);
    +
    47  }
    +
    48  }
    +
    49 
    +
    50  Poller(const std::vector<FairMQChannel*>& channels)
    +
    51  : fItems()
    +
    52  , fNumItems(0)
    +
    53  , fOffsetMap()
    +
    54  {
    +
    55  fNumItems = channels.size();
    +
    56  fItems = new zmq_pollitem_t[fNumItems];
    +
    57 
    +
    58  for (int i = 0; i < fNumItems; ++i) {
    +
    59  fItems[i].socket = static_cast<const Socket*>(&(channels.at(i)->GetSocket()))->GetSocket();
    +
    60  fItems[i].fd = 0;
    +
    61  fItems[i].revents = 0;
    +
    62 
    +
    63  int type = 0;
    +
    64  size_t size = sizeof(type);
    +
    65  zmq_getsockopt(static_cast<const Socket*>(&(channels.at(i)->GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    66 
    +
    67  SetItemEvents(fItems[i], type);
    +
    68  }
    +
    69  }
    +
    70 
    +
    71  Poller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList)
    +
    72  : fItems()
    +
    73  , fNumItems(0)
    +
    74  , fOffsetMap()
    +
    75  {
    +
    76  try {
    +
    77  int offset = 0;
    +
    78  // calculate offsets and the total size of the poll item set
    +
    79  for (std::string channel : channelList) {
    +
    80  fOffsetMap[channel] = offset;
    +
    81  offset += channelsMap.at(channel).size();
    +
    82  fNumItems += channelsMap.at(channel).size();
    +
    83  }
    +
    84 
    +
    85  fItems = new zmq_pollitem_t[fNumItems];
    +
    86 
    +
    87  int index = 0;
    +
    88  for (std::string channel : channelList) {
    +
    89  for (unsigned int i = 0; i < channelsMap.at(channel).size(); ++i) {
    +
    90  index = fOffsetMap[channel] + i;
    +
    91 
    +
    92  fItems[index].socket = static_cast<const Socket*>(&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket();
    +
    93  fItems[index].fd = 0;
    +
    94  fItems[index].revents = 0;
    +
    95 
    +
    96  int type = 0;
    +
    97  size_t size = sizeof(type);
    +
    98  zmq_getsockopt(static_cast<const Socket*>(&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
    +
    99 
    +
    100  SetItemEvents(fItems[index], type);
    +
    101  }
    +
    102  }
    +
    103  } catch (const std::out_of_range& oor) {
    +
    104  LOG(error) << "at least one of the provided channel keys for poller initialization is invalid";
    +
    105  LOG(error) << "out of range error: " << oor.what();
    +
    106  throw fair::mq::PollerError(fair::mq::tools::ToString("At least one of the provided channel keys for poller initialization is invalid. ", "Out of range error: ", oor.what()));
    +
    107  }
    +
    108  }
    +
    109 
    +
    110  Poller(const Poller&) = delete;
    +
    111  Poller operator=(const Poller&) = delete;
    +
    112 
    +
    113  void SetItemEvents(zmq_pollitem_t& item, const int type)
    +
    114  {
    +
    115  if (type == ZMQ_REQ || type == ZMQ_REP || type == ZMQ_PAIR || type == ZMQ_DEALER || type == ZMQ_ROUTER) {
    +
    116  item.events = ZMQ_POLLIN | ZMQ_POLLOUT;
    +
    117  } else if (type == ZMQ_PUSH || type == ZMQ_PUB || type == ZMQ_XPUB) {
    +
    118  item.events = ZMQ_POLLOUT;
    +
    119  } else if (type == ZMQ_PULL || type == ZMQ_SUB || type == ZMQ_XSUB) {
    +
    120  item.events = ZMQ_POLLIN;
    +
    121  } else {
    +
    122  LOG(error) << "invalid poller configuration, exiting.";
    +
    123  throw fair::mq::PollerError("Invalid poller configuration, exiting.");
    +
    124  }
    +
    125  }
    +
    126 
    +
    127  void Poll(const int timeout) override
    +
    128  {
    +
    129  while (true) {
    +
    130  if (zmq_poll(fItems, fNumItems, timeout) < 0) {
    +
    131  if (errno == ETERM) {
    +
    132  LOG(debug) << "polling exited, reason: " << zmq_strerror(errno);
    +
    133  return;
    +
    134  } else if (errno == EINTR) {
    +
    135  LOG(debug) << "polling interrupted by system call";
    +
    136  continue;
    +
    137  } else {
    +
    138  LOG(error) << "polling failed, reason: " << zmq_strerror(errno);
    +
    139  throw fair::mq::PollerError(fair::mq::tools::ToString("Polling failed, reason: ", zmq_strerror(errno)));
    +
    140  }
    +
    141  }
    +
    142  break;
    +
    143  }
    +
    144  }
    +
    145 
    +
    146  bool CheckInput(const int index) override
    +
    147  {
    +
    148  if (fItems[index].revents & ZMQ_POLLIN) {
    +
    149  return true;
    +
    150  }
    +
    151 
    +
    152  return false;
    +
    153  }
    +
    154 
    +
    155  bool CheckOutput(const int index) override
    +
    156  {
    +
    157  if (fItems[index].revents & ZMQ_POLLOUT) {
    +
    158  return true;
    +
    159  }
    +
    160 
    +
    161  return false;
    +
    162  }
    +
    163 
    +
    164  bool CheckInput(const std::string& channelKey, const int index) override
    +
    165  {
    +
    166  try {
    +
    167  if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLIN) {
    +
    168  return true;
    +
    169  }
    +
    170 
    +
    171  return false;
    +
    172  } catch (const std::out_of_range& oor) {
    +
    173  LOG(error) << "invalid channel key: '" << channelKey << "'";
    +
    174  LOG(error) << "out of range error: " << oor.what();
    +
    175  throw fair::mq::PollerError(fair::mq::tools::ToString("Invalid channel key '", channelKey, "'. Out of range error: ", oor.what()));
    +
    176  }
    +
    177  }
    +
    178 
    +
    179  bool CheckOutput(const std::string& channelKey, const int index) override
    +
    180  {
    +
    181  try {
    +
    182  if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLOUT) {
    +
    183  return true;
    +
    184  }
    +
    185 
    +
    186  return false;
    +
    187  } catch (const std::out_of_range& oor) {
    +
    188  LOG(error) << "invalid channel key: '" << channelKey << "'";
    +
    189  LOG(error) << "out of range error: " << oor.what();
    +
    190  throw fair::mq::PollerError(fair::mq::tools::ToString("Invalid channel key '", channelKey, "'. Out of range error: ", oor.what()));
    +
    191  }
    +
    192  }
    +
    193 
    +
    194  ~Poller() override { delete[] fItems; }
    +
    195 
    +
    196  private:
    +
    197  zmq_pollitem_t* fItems;
    +
    198  int fNumItems;
    +
    199 
    +
    200  std::unordered_map<std::string, int> fOffsetMap;
    +
    201 };
    +
    202 
    +
    203 } // namespace fair::mq::zmq
    +
    204 
    +
    205 #endif /* FAIR_MQ_ZMQ_POLLER_H */
    +
    +
    Definition: FairMQPoller.h:34
    +
    Definition: Poller.h:33
    +
    Definition: Socket.h:34
    +
    Definition: FairMQPoller.h:16
    +

    privacy

    diff --git a/v1.4.33/zeromq_2Socket_8h_source.html b/v1.4.33/zeromq_2Socket_8h_source.html new file mode 100644 index 00000000..12af3b06 --- /dev/null +++ b/v1.4.33/zeromq_2Socket_8h_source.html @@ -0,0 +1,555 @@ + + + + + + + +FairMQ: fairmq/zeromq/Socket.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Socket.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014-2018 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_ZMQ_SOCKET_H
    +
    10 #define FAIR_MQ_ZMQ_SOCKET_H
    +
    11 
    +
    12 #include <FairMQLogger.h>
    +
    13 #include <FairMQMessage.h>
    +
    14 #include <FairMQSocket.h>
    +
    15 #include <fairmq/tools/Strings.h>
    +
    16 #include <fairmq/zeromq/Context.h>
    +
    17 #include <fairmq/zeromq/Message.h>
    +
    18 
    +
    19 #include <zmq.h>
    +
    20 
    +
    21 #include <atomic>
    +
    22 #include <memory> // unique_ptr, make_unique
    +
    23 
    +
    24 namespace fair::mq::zmq
    +
    25 {
    +
    26 
    +
    27 class Socket final : public fair::mq::Socket
    +
    28 {
    +
    29  public:
    +
    30  Socket(Context& ctx, const std::string& type, const std::string& name, const std::string& id, FairMQTransportFactory* factory = nullptr)
    +
    31  : fair::mq::Socket(factory)
    +
    32  , fCtx(ctx)
    +
    33  , fSocket(zmq_socket(fCtx.GetZmqCtx(), GetConstant(type)))
    +
    34  , fId(id + "." + name + "." + type)
    +
    35  , fBytesTx(0)
    +
    36  , fBytesRx(0)
    +
    37  , fMessagesTx(0)
    +
    38  , fMessagesRx(0)
    +
    39  , fTimeout(100)
    +
    40  {
    +
    41  if (fSocket == nullptr) {
    +
    42  LOG(error) << "Failed creating socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    43  throw SocketError(tools::ToString("Unavailable transport requested: ", type));
    +
    44  }
    +
    45 
    +
    46  if (zmq_setsockopt(fSocket, ZMQ_IDENTITY, fId.c_str(), fId.length()) != 0) {
    +
    47  LOG(error) << "Failed setting ZMQ_IDENTITY socket option, reason: " << zmq_strerror(errno);
    +
    48  }
    +
    49 
    +
    50  // Tell socket to try and send/receive outstanding messages for <linger> milliseconds before
    +
    51  // terminating. Default value for ZeroMQ is -1, which is to wait forever.
    +
    52  int linger = 1000;
    +
    53  if (zmq_setsockopt(fSocket, ZMQ_LINGER, &linger, sizeof(linger)) != 0) {
    +
    54  LOG(error) << "Failed setting ZMQ_LINGER socket option, reason: " << zmq_strerror(errno);
    +
    55  }
    +
    56 
    +
    57  if (zmq_setsockopt(fSocket, ZMQ_SNDTIMEO, &fTimeout, sizeof(fTimeout)) != 0) {
    +
    58  LOG(error) << "Failed setting ZMQ_SNDTIMEO socket option, reason: " << zmq_strerror(errno);
    +
    59  }
    +
    60 
    +
    61  if (zmq_setsockopt(fSocket, ZMQ_RCVTIMEO, &fTimeout, sizeof(fTimeout)) != 0) {
    +
    62  LOG(error) << "Failed setting ZMQ_RCVTIMEO socket option, reason: " << zmq_strerror(errno);
    +
    63  }
    +
    64 
    +
    65  if (type == "sub") {
    +
    66  if (zmq_setsockopt(fSocket, ZMQ_SUBSCRIBE, nullptr, 0) != 0) {
    +
    67  LOG(error) << "Failed setting ZMQ_SUBSCRIBE socket option, reason: " << zmq_strerror(errno);
    +
    68  }
    +
    69  }
    +
    70 
    +
    71  LOG(debug) << "Created socket " << GetId();
    +
    72  }
    +
    73 
    +
    74  Socket(const Socket&) = delete;
    +
    75  Socket operator=(const Socket&) = delete;
    +
    76 
    +
    77  std::string GetId() const override { return fId; }
    +
    78 
    +
    79  bool Bind(const std::string& address) override
    +
    80  {
    +
    81  // LOG(debug) << "Binding socket " << fId << " on " << address;
    +
    82 
    +
    83  if (zmq_bind(fSocket, address.c_str()) != 0) {
    +
    84  if (errno == EADDRINUSE) {
    +
    85  // do not print error in this case, this is handled by FairMQDevice in case no
    +
    86  // connection could be established after trying a number of random ports from a range.
    +
    87  return false;
    +
    88  }
    +
    89  LOG(error) << "Failed binding socket " << fId << ", address: " << address << ", reason: " << zmq_strerror(errno);
    +
    90  return false;
    +
    91  }
    +
    92 
    +
    93  return true;
    +
    94  }
    +
    95 
    +
    96  bool Connect(const std::string& address) override
    +
    97  {
    +
    98  // LOG(debug) << "Connecting socket " << fId << " on " << address;
    +
    99 
    +
    100  if (zmq_connect(fSocket, address.c_str()) != 0) {
    +
    101  LOG(error) << "Failed connecting socket " << fId << ", address: " << address << ", reason: " << zmq_strerror(errno);
    +
    102  return false;
    +
    103  }
    +
    104 
    +
    105  return true;
    +
    106  }
    +
    107 
    +
    108  bool ShouldRetry(int flags, int timeout, int& elapsed) const
    +
    109  {
    +
    110  if ((flags & ZMQ_DONTWAIT) == 0) {
    +
    111  if (timeout > 0) {
    +
    112  elapsed += fTimeout;
    +
    113  if (elapsed >= timeout) {
    +
    114  return false;
    +
    115  }
    +
    116  }
    +
    117  return true;
    +
    118  } else {
    +
    119  return false;
    +
    120  }
    +
    121  }
    +
    122 
    +
    123  int HandleErrors() const
    +
    124  {
    +
    125  if (zmq_errno() == ETERM) {
    +
    126  LOG(debug) << "Terminating socket " << fId;
    +
    127  return static_cast<int>(TransferCode::error);
    +
    128  } else {
    +
    129  LOG(error) << "Failed transfer on socket " << fId << ", errno: " << errno << ", reason: " << zmq_strerror(errno);
    +
    130  return static_cast<int>(TransferCode::error);
    +
    131  }
    +
    132  }
    +
    133 
    +
    134  int64_t Send(MessagePtr& msg, const int timeout = -1) override
    +
    135  {
    +
    136  int flags = 0;
    +
    137  if (timeout == 0) {
    +
    138  flags = ZMQ_DONTWAIT;
    +
    139  }
    +
    140  int elapsed = 0;
    +
    141 
    +
    142  int64_t actualBytes = zmq_msg_size(static_cast<Message*>(msg.get())->GetMessage());
    +
    143 
    +
    144  while (true) {
    +
    145  int nbytes = zmq_msg_send(static_cast<Message*>(msg.get())->GetMessage(), fSocket, flags);
    +
    146  if (nbytes >= 0) {
    +
    147  fBytesTx += actualBytes;
    +
    148  ++fMessagesTx;
    +
    149  return actualBytes;
    +
    150  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    151  if (fCtx.Interrupted()) {
    +
    152  return static_cast<int>(TransferCode::interrupted);
    +
    153  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    154  continue;
    +
    155  } else {
    +
    156  return static_cast<int>(TransferCode::timeout);
    +
    157  }
    +
    158  } else {
    +
    159  return HandleErrors();
    +
    160  }
    +
    161  }
    +
    162  }
    +
    163 
    +
    164  int64_t Receive(MessagePtr& msg, const int timeout = -1) override
    +
    165  {
    +
    166  int flags = 0;
    +
    167  if (timeout == 0) {
    +
    168  flags = ZMQ_DONTWAIT;
    +
    169  }
    +
    170  int elapsed = 0;
    +
    171 
    +
    172  while (true) {
    +
    173  int nbytes = zmq_msg_recv(static_cast<Message*>(msg.get())->GetMessage(), fSocket, flags);
    +
    174  if (nbytes >= 0) {
    +
    175  static_cast<Message*>(msg.get())->Realign();
    +
    176  int64_t actualBytes = zmq_msg_size(static_cast<Message*>(msg.get())->GetMessage());
    +
    177  fBytesRx += actualBytes;
    +
    178  ++fMessagesRx;
    +
    179  return actualBytes;
    +
    180  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    181  if (fCtx.Interrupted()) {
    +
    182  return static_cast<int>(TransferCode::interrupted);
    +
    183  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    184  continue;
    +
    185  } else {
    +
    186  return static_cast<int>(TransferCode::timeout);
    +
    187  }
    +
    188  } else {
    +
    189  return HandleErrors();
    +
    190  }
    +
    191  }
    +
    192  }
    +
    193 
    +
    194  int64_t Send(std::vector<std::unique_ptr<fair::mq::Message>>& msgVec, const int timeout = -1) override
    +
    195  {
    +
    196  int flags = 0;
    +
    197  if (timeout == 0) {
    +
    198  flags = ZMQ_DONTWAIT;
    +
    199  }
    +
    200 
    +
    201  const unsigned int vecSize = msgVec.size();
    +
    202 
    +
    203  // Sending vector typicaly handles more then one part
    +
    204  if (vecSize > 1) {
    +
    205  int elapsed = 0;
    +
    206 
    +
    207  while (true) {
    +
    208  int64_t totalSize = 0;
    +
    209  bool repeat = false;
    +
    210 
    +
    211  for (unsigned int i = 0; i < vecSize; ++i) {
    +
    212  int nbytes = zmq_msg_send(static_cast<Message*>(msgVec[i].get())->GetMessage(), fSocket, (i < vecSize - 1) ? ZMQ_SNDMORE | flags : flags);
    +
    213  if (nbytes >= 0) {
    +
    214  totalSize += nbytes;
    +
    215  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    216  if (fCtx.Interrupted()) {
    +
    217  return static_cast<int>(TransferCode::interrupted);
    +
    218  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    219  repeat = true;
    +
    220  break;
    +
    221  } else {
    +
    222  return static_cast<int>(TransferCode::timeout);
    +
    223  }
    +
    224  } else {
    +
    225  return HandleErrors();
    +
    226  }
    +
    227  }
    +
    228 
    +
    229  if (repeat) {
    +
    230  continue;
    +
    231  }
    +
    232 
    +
    233  // store statistics on how many messages have been sent (handle all parts as a single message)
    +
    234  ++fMessagesTx;
    +
    235  fBytesTx += totalSize;
    +
    236  return totalSize;
    +
    237  }
    +
    238  } else if (vecSize == 1) { // If there's only one part, send it as a regular message
    +
    239  return Send(msgVec.back(), timeout);
    +
    240  } else { // if the vector is empty, something might be wrong
    +
    241  LOG(warn) << "Will not send empty vector";
    +
    242  return static_cast<int>(TransferCode::error);
    +
    243  }
    +
    244  }
    +
    245 
    +
    246  int64_t Receive(std::vector<std::unique_ptr<fair::mq::Message>>& msgVec, const int timeout = -1) override
    +
    247  {
    +
    248  int flags = 0;
    +
    249  if (timeout == 0) {
    +
    250  flags = ZMQ_DONTWAIT;
    +
    251  }
    +
    252  int elapsed = 0;
    +
    253 
    +
    254  while (true) {
    +
    255  int64_t totalSize = 0;
    +
    256  int more = 0;
    +
    257  bool repeat = false;
    +
    258 
    +
    259  do {
    +
    260  FairMQMessagePtr part = std::make_unique<Message>(GetTransport());
    +
    261 
    +
    262  int nbytes = zmq_msg_recv(static_cast<Message*>(part.get())->GetMessage(), fSocket, flags);
    +
    263  if (nbytes >= 0) {
    +
    264  static_cast<Message*>(part.get())->Realign();
    +
    265  msgVec.push_back(move(part));
    +
    266  totalSize += nbytes;
    +
    267  } else if (zmq_errno() == EAGAIN || zmq_errno() == EINTR) {
    +
    268  if (fCtx.Interrupted()) {
    +
    269  return static_cast<int>(TransferCode::interrupted);
    +
    270  } else if (ShouldRetry(flags, timeout, elapsed)) {
    +
    271  repeat = true;
    +
    272  break;
    +
    273  } else {
    +
    274  return static_cast<int>(TransferCode::timeout);
    +
    275  }
    +
    276  } else {
    +
    277  return HandleErrors();
    +
    278  }
    +
    279 
    +
    280  size_t moreSize = sizeof(more);
    +
    281  zmq_getsockopt(fSocket, ZMQ_RCVMORE, &more, &moreSize);
    +
    282  } while (more);
    +
    283 
    +
    284  if (repeat) {
    +
    285  continue;
    +
    286  }
    +
    287 
    +
    288  // store statistics on how many messages have been received (handle all parts as a single message)
    +
    289  ++fMessagesRx;
    +
    290  fBytesRx += totalSize;
    +
    291  return totalSize;
    +
    292  }
    +
    293  }
    +
    294 
    +
    295  void* GetSocket() const { return fSocket; }
    +
    296 
    +
    297  void Close() override
    +
    298  {
    +
    299  // LOG(debug) << "Closing socket " << fId;
    +
    300 
    +
    301  if (fSocket == nullptr) {
    +
    302  return;
    +
    303  }
    +
    304 
    +
    305  if (zmq_close(fSocket) != 0) {
    +
    306  LOG(error) << "Failed closing socket " << fId << ", reason: " << zmq_strerror(errno);
    +
    307  }
    +
    308 
    +
    309  fSocket = nullptr;
    +
    310  }
    +
    311 
    +
    312  void SetOption(const std::string& option, const void* value, size_t valueSize) override
    +
    313  {
    +
    314  if (zmq_setsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
    +
    315  LOG(error) << "Failed setting socket option, reason: " << zmq_strerror(errno);
    +
    316  }
    +
    317  }
    +
    318 
    +
    319  void GetOption(const std::string& option, void* value, size_t* valueSize) override
    +
    320  {
    +
    321  if (zmq_getsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
    +
    322  LOG(error) << "Failed getting socket option, reason: " << zmq_strerror(errno);
    +
    323  }
    +
    324  }
    +
    325 
    +
    326  void Events(uint32_t* events) override
    +
    327  {
    +
    328  size_t eventsSize = sizeof(uint32_t);
    +
    329  if (zmq_getsockopt(fSocket, ZMQ_EVENTS, events, &eventsSize) < 0) {
    +
    330  throw SocketError(tools::ToString("failed setting ZMQ_EVENTS, reason: ", zmq_strerror(errno)));
    +
    331  }
    +
    332  }
    +
    333 
    +
    334  void SetLinger(const int value) override
    +
    335  {
    +
    336  if (zmq_setsockopt(fSocket, ZMQ_LINGER, &value, sizeof(value)) < 0) {
    +
    337  throw SocketError(tools::ToString("failed setting ZMQ_LINGER, reason: ", zmq_strerror(errno)));
    +
    338  }
    +
    339  }
    +
    340 
    +
    341  int GetLinger() const override
    +
    342  {
    +
    343  int value = 0;
    +
    344  size_t valueSize = sizeof(value);
    +
    345  if (zmq_getsockopt(fSocket, ZMQ_LINGER, &value, &valueSize) < 0) {
    +
    346  throw SocketError(tools::ToString("failed getting ZMQ_LINGER, reason: ", zmq_strerror(errno)));
    +
    347  }
    +
    348  return value;
    +
    349  }
    +
    350 
    +
    351  void SetSndBufSize(const int value) override
    +
    352  {
    +
    353  if (zmq_setsockopt(fSocket, ZMQ_SNDHWM, &value, sizeof(value)) < 0) {
    +
    354  throw SocketError(tools::ToString("failed setting ZMQ_SNDHWM, reason: ", zmq_strerror(errno)));
    +
    355  }
    +
    356  }
    +
    357 
    +
    358  int GetSndBufSize() const override
    +
    359  {
    +
    360  int value = 0;
    +
    361  size_t valueSize = sizeof(value);
    +
    362  if (zmq_getsockopt(fSocket, ZMQ_SNDHWM, &value, &valueSize) < 0) {
    +
    363  throw SocketError(tools::ToString("failed getting ZMQ_SNDHWM, reason: ", zmq_strerror(errno)));
    +
    364  }
    +
    365  return value;
    +
    366  }
    +
    367 
    +
    368  void SetRcvBufSize(const int value) override
    +
    369  {
    +
    370  if (zmq_setsockopt(fSocket, ZMQ_RCVHWM, &value, sizeof(value)) < 0) {
    +
    371  throw SocketError(tools::ToString("failed setting ZMQ_RCVHWM, reason: ", zmq_strerror(errno)));
    +
    372  }
    +
    373  }
    +
    374 
    +
    375  int GetRcvBufSize() const override
    +
    376  {
    +
    377  int value = 0;
    +
    378  size_t valueSize = sizeof(value);
    +
    379  if (zmq_getsockopt(fSocket, ZMQ_RCVHWM, &value, &valueSize) < 0) {
    +
    380  throw SocketError(tools::ToString("failed getting ZMQ_RCVHWM, reason: ", zmq_strerror(errno)));
    +
    381  }
    +
    382  return value;
    +
    383  }
    +
    384 
    +
    385  void SetSndKernelSize(const int value) override
    +
    386  {
    +
    387  if (zmq_setsockopt(fSocket, ZMQ_SNDBUF, &value, sizeof(value)) < 0) {
    +
    388  throw SocketError(tools::ToString("failed getting ZMQ_SNDBUF, reason: ", zmq_strerror(errno)));
    +
    389  }
    +
    390  }
    +
    391 
    +
    392  int GetSndKernelSize() const override
    +
    393  {
    +
    394  int value = 0;
    +
    395  size_t valueSize = sizeof(value);
    +
    396  if (zmq_getsockopt(fSocket, ZMQ_SNDBUF, &value, &valueSize) < 0) {
    +
    397  throw SocketError(tools::ToString("failed getting ZMQ_SNDBUF, reason: ", zmq_strerror(errno)));
    +
    398  }
    +
    399  return value;
    +
    400  }
    +
    401 
    +
    402  void SetRcvKernelSize(const int value) override
    +
    403  {
    +
    404  if (zmq_setsockopt(fSocket, ZMQ_RCVBUF, &value, sizeof(value)) < 0) {
    +
    405  throw SocketError(tools::ToString("failed getting ZMQ_RCVBUF, reason: ", zmq_strerror(errno)));
    +
    406  }
    +
    407  }
    +
    408 
    +
    409  int GetRcvKernelSize() const override
    +
    410  {
    +
    411  int value = 0;
    +
    412  size_t valueSize = sizeof(value);
    +
    413  if (zmq_getsockopt(fSocket, ZMQ_RCVBUF, &value, &valueSize) < 0) {
    +
    414  throw SocketError(tools::ToString("failed getting ZMQ_RCVBUF, reason: ", zmq_strerror(errno)));
    +
    415  }
    +
    416  return value;
    +
    417  }
    +
    418 
    +
    419  unsigned long GetBytesTx() const override { return fBytesTx; }
    +
    420  unsigned long GetBytesRx() const override { return fBytesRx; }
    +
    421  unsigned long GetMessagesTx() const override { return fMessagesTx; }
    +
    422  unsigned long GetMessagesRx() const override { return fMessagesRx; }
    +
    423 
    +
    424  static int GetConstant(const std::string& constant)
    +
    425  {
    +
    426  if (constant == "") return 0;
    +
    427  if (constant == "sub") return ZMQ_SUB;
    +
    428  if (constant == "pub") return ZMQ_PUB;
    +
    429  if (constant == "xsub") return ZMQ_XSUB;
    +
    430  if (constant == "xpub") return ZMQ_XPUB;
    +
    431  if (constant == "push") return ZMQ_PUSH;
    +
    432  if (constant == "pull") return ZMQ_PULL;
    +
    433  if (constant == "req") return ZMQ_REQ;
    +
    434  if (constant == "rep") return ZMQ_REP;
    +
    435  if (constant == "dealer") return ZMQ_DEALER;
    +
    436  if (constant == "router") return ZMQ_ROUTER;
    +
    437  if (constant == "pair") return ZMQ_PAIR;
    +
    438 
    +
    439  if (constant == "snd-hwm") return ZMQ_SNDHWM;
    +
    440  if (constant == "rcv-hwm") return ZMQ_RCVHWM;
    +
    441  if (constant == "snd-size") return ZMQ_SNDBUF;
    +
    442  if (constant == "rcv-size") return ZMQ_RCVBUF;
    +
    443  if (constant == "snd-more") return ZMQ_SNDMORE;
    +
    444  if (constant == "rcv-more") return ZMQ_RCVMORE;
    +
    445 
    +
    446  if (constant == "linger") return ZMQ_LINGER;
    +
    447 
    +
    448  if (constant == "fd") return ZMQ_FD;
    +
    449  if (constant == "events")
    +
    450  return ZMQ_EVENTS;
    +
    451  if (constant == "pollin")
    +
    452  return ZMQ_POLLIN;
    +
    453  if (constant == "pollout")
    +
    454  return ZMQ_POLLOUT;
    +
    455 
    +
    456  throw SocketError(tools::ToString("GetConstant called with an invalid argument: ", constant));
    +
    457  }
    +
    458 
    +
    459  ~Socket() override { Close(); }
    +
    460 
    +
    461  private:
    +
    462  Context& fCtx;
    +
    463  void* fSocket;
    +
    464  std::string fId;
    +
    465  std::atomic<unsigned long> fBytesTx;
    +
    466  std::atomic<unsigned long> fBytesRx;
    +
    467  std::atomic<unsigned long> fMessagesTx;
    +
    468  std::atomic<unsigned long> fMessagesRx;
    +
    469 
    +
    470  int fTimeout;
    +
    471 };
    +
    472 
    +
    473 } // namespace fair::mq::zmq
    +
    474 
    +
    475 #endif /* FAIR_MQ_ZMQ_SOCKET_H */
    +
    +
    Definition: FairMQSocket.h:36
    +
    Definition: Socket.h:34
    +
    Definition: FairMQSocket.h:92
    +
    void Events(uint32_t *events) override
    Definition: Socket.h:338
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/zeromq_2TransportFactory_8h_source.html b/v1.4.33/zeromq_2TransportFactory_8h_source.html new file mode 100644 index 00000000..7c0c1cc3 --- /dev/null +++ b/v1.4.33/zeromq_2TransportFactory_8h_source.html @@ -0,0 +1,233 @@ + + + + + + + +FairMQ: fairmq/zeromq/TransportFactory.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    TransportFactory.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_ZMQ_TRANSPORTFACTORY_H
    +
    10 #define FAIR_MQ_ZMQ_TRANSPORTFACTORY_H
    +
    11 
    +
    12 #include <fairmq/zeromq/Context.h>
    +
    13 #include <fairmq/zeromq/Message.h>
    +
    14 #include <fairmq/zeromq/Socket.h>
    +
    15 #include <fairmq/zeromq/Poller.h>
    +
    16 #include <fairmq/zeromq/UnmanagedRegion.h>
    +
    17 #include <FairMQTransportFactory.h>
    +
    18 #include <fairmq/ProgOptions.h>
    +
    19 
    +
    20 #include <memory> // unique_ptr, make_unique
    +
    21 #include <string>
    +
    22 #include <vector>
    +
    23 
    +
    24 namespace fair::mq::zmq
    +
    25 {
    +
    26 
    +
    27 class TransportFactory final : public FairMQTransportFactory
    +
    28 {
    +
    29  public:
    +
    30  TransportFactory(const std::string& id = "", const ProgOptions* config = nullptr)
    + +
    32  , fCtx(nullptr)
    +
    33  {
    +
    34  int major, minor, patch;
    +
    35  zmq_version(&major, &minor, &patch);
    +
    36  LOG(debug) << "Transport: Using ZeroMQ library, version: " << major << "." << minor << "." << patch;
    +
    37 
    +
    38  if (config) {
    +
    39  fCtx = std::make_unique<Context>(config->GetProperty<int>("io-threads", 1));
    +
    40  } else {
    +
    41  LOG(debug) << "fair::mq::ProgOptions not available! Using defaults.";
    +
    42  fCtx = std::make_unique<Context>(1);
    +
    43  }
    +
    44  }
    +
    45 
    +
    46  TransportFactory(const TransportFactory&) = delete;
    +
    47  TransportFactory operator=(const TransportFactory&) = delete;
    +
    48 
    +
    49  MessagePtr CreateMessage() override
    +
    50  {
    +
    51  return std::make_unique<Message>(this);
    +
    52  }
    +
    53 
    +
    54  MessagePtr CreateMessage(Alignment alignment) override
    +
    55  {
    +
    56  return std::make_unique<Message>(alignment, this);
    +
    57  }
    +
    58 
    +
    59  MessagePtr CreateMessage(const size_t size) override
    +
    60  {
    +
    61  return std::make_unique<Message>(size, this);
    +
    62  }
    +
    63 
    +
    64  MessagePtr CreateMessage(const size_t size, Alignment alignment) override
    +
    65  {
    +
    66  return std::make_unique<Message>(size, alignment, this);
    +
    67  }
    +
    68 
    +
    69  MessagePtr CreateMessage(void* data, const size_t size, fairmq_free_fn* ffn, void* hint = nullptr) override
    +
    70  {
    +
    71  return std::make_unique<Message>(data, size, ffn, hint, this);
    +
    72  }
    +
    73 
    +
    74  MessagePtr CreateMessage(UnmanagedRegionPtr& region, void* data, const size_t size, void* hint = 0) override
    +
    75  {
    +
    76  return std::make_unique<Message>(region, data, size, hint, this);
    +
    77  }
    +
    78 
    +
    79  SocketPtr CreateSocket(const std::string& type, const std::string& name) override
    +
    80  {
    +
    81  return std::make_unique<Socket>(*fCtx, type, name, GetId(), this);
    +
    82  }
    +
    83 
    +
    84  PollerPtr CreatePoller(const std::vector<FairMQChannel>& channels) const override
    +
    85  {
    +
    86  return std::make_unique<Poller>(channels);
    +
    87  }
    +
    88 
    +
    89  PollerPtr CreatePoller(const std::vector<FairMQChannel*>& channels) const override
    +
    90  {
    +
    91  return std::make_unique<Poller>(channels);
    +
    92  }
    +
    93 
    +
    94  PollerPtr CreatePoller(const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap, const std::vector<std::string>& channelList) const override
    +
    95  {
    +
    96  return std::make_unique<Poller>(channelsMap, channelList);
    +
    97  }
    +
    98 
    +
    99  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string& path = "", int flags = 0) override
    +
    100  {
    +
    101  return CreateUnmanagedRegion(size, 0, callback, nullptr, path, flags);
    +
    102  }
    +
    103 
    +
    104  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionBulkCallback bulkCallback, const std::string& path = "", int flags = 0) override
    +
    105  {
    +
    106  return CreateUnmanagedRegion(size, 0, nullptr, bulkCallback, path, flags);
    +
    107  }
    +
    108 
    +
    109  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, const std::string& path = "", int flags = 0) override
    +
    110  {
    +
    111  return CreateUnmanagedRegion(size, userFlags, callback, nullptr, path, flags);
    +
    112  }
    +
    113 
    +
    114  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionBulkCallback bulkCallback, const std::string& path = "", int flags = 0) override
    +
    115  {
    +
    116  return CreateUnmanagedRegion(size, userFlags, nullptr, bulkCallback, path, flags);
    +
    117  }
    +
    118 
    +
    119  UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback, const std::string&, int)
    +
    120  {
    +
    121  UnmanagedRegionPtr ptr = std::make_unique<UnmanagedRegion>(*fCtx, size, userFlags, callback, bulkCallback, this);
    +
    122  auto zPtr = static_cast<UnmanagedRegion*>(ptr.get());
    +
    123  fCtx->AddRegion(false, zPtr->GetId(), zPtr->GetData(), zPtr->GetSize(), zPtr->GetUserFlags(), RegionEvent::created);
    +
    124  return ptr;
    +
    125  }
    +
    126 
    +
    127  void SubscribeToRegionEvents(RegionEventCallback callback) override { fCtx->SubscribeToRegionEvents(callback); }
    +
    128  bool SubscribedToRegionEvents() override { return fCtx->SubscribedToRegionEvents(); }
    +
    129  void UnsubscribeFromRegionEvents() override { fCtx->UnsubscribeFromRegionEvents(); }
    +
    130  std::vector<RegionInfo> GetRegionInfo() override { return fCtx->GetRegionInfo(); }
    +
    131 
    +
    132  Transport GetType() const override { return Transport::ZMQ; }
    +
    133 
    +
    134  void Interrupt() override { fCtx->Interrupt(); }
    +
    135  void Resume() override { fCtx->Resume(); }
    +
    136  void Reset() override { fCtx->Reset(); }
    +
    137 
    +
    138  ~TransportFactory() override { LOG(debug) << "Destroying ZeroMQ transport..."; }
    +
    139 
    +
    140  private:
    +
    141  std::unique_ptr<Context> fCtx;
    +
    142 };
    +
    143 
    +
    144 } // namespace fair::mq::zmq
    +
    145 
    +
    146 #endif /* FAIR_MQ_ZMQ_TRANSPORTFACTORY_H */
    +
    +
    Definition: FairMQMessage.h:25
    +
    void SubscribeToRegionEvents(RegionEventCallback callback) override
    Subscribe to region events (creation, destruction, ...)
    Definition: TransportFactory.h:139
    +
    PollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const override
    Create a poller for a single channel (all subchannels)
    Definition: TransportFactory.h:96
    +
    Definition: TransportFactory.h:34
    +
    bool SubscribedToRegionEvents() override
    Check if there is an active subscription to region events.
    Definition: TransportFactory.h:140
    +
    void UnsubscribeFromRegionEvents() override
    Unsubscribe from region events.
    Definition: TransportFactory.h:141
    +
    SocketPtr CreateSocket(const std::string &type, const std::string &name) override
    Create a socket.
    Definition: TransportFactory.h:91
    +
    MessagePtr CreateMessage() override
    Create empty FairMQMessage (for receiving)
    Definition: TransportFactory.h:61
    +
    Definition: UnmanagedRegion.h:29
    +
    Transport GetType() const override
    Get transport type.
    Definition: TransportFactory.h:144
    +
    UnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, RegionCallback callback, const std::string &path="", int flags=0) override
    Create new UnmanagedRegion.
    Definition: TransportFactory.h:111
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy

    diff --git a/v1.4.33/zeromq_2UnmanagedRegion_8h_source.html b/v1.4.33/zeromq_2UnmanagedRegion_8h_source.html new file mode 100644 index 00000000..f668d875 --- /dev/null +++ b/v1.4.33/zeromq_2UnmanagedRegion_8h_source.html @@ -0,0 +1,152 @@ + + + + + + + +FairMQ: fairmq/zeromq/UnmanagedRegion.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    FairMQ +  1.4.33 +
    +
    C++ Message Queuing Library and Framework
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    UnmanagedRegion.h
    +
    +
    +
    1 /********************************************************************************
    +
    2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
    +
    3  * *
    +
    4  * This software is distributed under the terms of the *
    +
    5  * GNU Lesser General Public Licence (LGPL) version 3, *
    +
    6  * copied verbatim in the file "LICENSE" *
    +
    7  ********************************************************************************/
    +
    8 
    +
    9 #ifndef FAIR_MQ_ZMQ_UNMANAGEDREGION_H
    +
    10 #define FAIR_MQ_ZMQ_UNMANAGEDREGION_H
    +
    11 
    +
    12 #include <fairmq/zeromq/Context.h>
    +
    13 #include <FairMQUnmanagedRegion.h>
    +
    14 #include <FairMQLogger.h>
    +
    15 
    +
    16 #include <cstddef> // size_t
    +
    17 #include <string>
    +
    18 
    +
    19 namespace fair::mq::zmq
    +
    20 {
    +
    21 
    +
    22 class UnmanagedRegion final : public fair::mq::UnmanagedRegion
    +
    23 {
    +
    24  friend class Socket;
    +
    25  friend class Message;
    +
    26 
    +
    27  public:
    + +
    29  size_t size,
    +
    30  int64_t userFlags,
    +
    31  RegionCallback callback,
    +
    32  RegionBulkCallback bulkCallback,
    +
    33  FairMQTransportFactory* factory = nullptr)
    +
    34  : fair::mq::UnmanagedRegion(factory)
    +
    35  , fCtx(ctx)
    +
    36  , fId(fCtx.RegionCount())
    +
    37  , fBuffer(malloc(size))
    +
    38  , fSize(size)
    +
    39  , fUserFlags(userFlags)
    +
    40  , fCallback(callback)
    +
    41  , fBulkCallback(bulkCallback)
    +
    42  {}
    +
    43 
    +
    44  UnmanagedRegion(const UnmanagedRegion&) = delete;
    +
    45  UnmanagedRegion operator=(const UnmanagedRegion&) = delete;
    +
    46 
    +
    47  virtual void* GetData() const override { return fBuffer; }
    +
    48  virtual size_t GetSize() const override { return fSize; }
    +
    49  uint16_t GetId() const override { return fId; }
    +
    50  int64_t GetUserFlags() const { return fUserFlags; }
    +
    51  void SetLinger(uint32_t /* linger */) override { LOG(debug) << "ZeroMQ UnmanagedRegion linger option not implemented. Acknowledgements are local."; }
    +
    52  uint32_t GetLinger() const override { LOG(debug) << "ZeroMQ UnmanagedRegion linger option not implemented. Acknowledgements are local."; return 0; }
    +
    53 
    +
    54  virtual ~UnmanagedRegion()
    +
    55  {
    +
    56  LOG(debug) << "destroying region " << fId;
    +
    57  fCtx.RemoveRegion(fId);
    +
    58  free(fBuffer);
    +
    59  }
    +
    60 
    +
    61  private:
    +
    62  Context& fCtx;
    +
    63  uint16_t fId;
    +
    64  void* fBuffer;
    +
    65  size_t fSize;
    +
    66  int64_t fUserFlags;
    +
    67  RegionCallback fCallback;
    +
    68  RegionBulkCallback fBulkCallback;
    +
    69 };
    +
    70 
    +
    71 } // namespace fair::mq::zmq
    +
    72 
    +
    73 #endif /* FAIR_MQ_ZMQ_UNMANAGEDREGION_H */
    +
    +
    Definition: FairMQUnmanagedRegion.h:71
    +
    Definition: Context.h:40
    +
    Definition: UnmanagedRegion.h:29
    +
    Definition: FairMQTransportFactory.h:30
    +

    privacy