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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_ASIOASYNCOP_H
+
10 #define FAIR_MQ_SDK_ASIOASYNCOP_H
+
+
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>
+
+
+
19 #include <fairmq/sdk/Error.h>
+
20 #include <fairmq/sdk/Traits.h>
+
+
+
23 #include <system_error>
+
24 #include <type_traits>
+
+
+
27 #include <fairlogger/Logger.h>
+
+
+
+
+
32 namespace fair::mq::sdk
+
+
+
35 template <
typename ... SignatureArgTypes>
+
+
+
38 virtual auto Complete(std::error_code, SignatureArgTypes...) ->
void = 0;
+
39 virtual auto IsCompleted()
const ->
bool = 0;
+
+
+
46 template <
typename Executor1,
typename Allocator1,
typename Handler,
typename ... SignatureArgTypes>
+
+
+
50 using Allocator2 =
typename asio::associated_allocator<Handler, Allocator1>::type;
+
+
53 using Executor2 =
typename asio::associated_executor<Handler, Executor1>::type;
+
+
+
+
58 , fWork2(asio::get_associated_executor(handler, ex1))
+
59 , fHandler(std::move(handler))
+
60 , fAlloc1(std::move(alloc1))
+
+
+
63 auto GetAlloc2() const ->
Allocator2 {
return asio::get_associated_allocator(fHandler, fAlloc1); }
+
64 auto GetEx2() const ->
Executor2 {
return asio::get_associated_executor(fWork2); }
+
+
66 auto Complete(std::error_code ec, SignatureArgTypes... args) ->
void override
+
+
+
69 throw RuntimeError(
"Async operation already completed" );
+
+
+
72 asio::dispatch(GetEx2(),
+
73 [=, handler = std::move(fHandler)]()
mutable {
+
+
+
76 }
catch (
const std::exception& e) {
+
77 FAIR_LOG(error) <<
"Uncaught exception in AsioAsyncOp completion handler: " << e.what();
+
+
79 FAIR_LOG(error) <<
"Unknown uncaught exception in AsioAsyncOp completion handler." ;
+
+
+
+
+
+
+
+
87 auto IsCompleted() const ->
bool override
+
+
89 return !fWork1.owns_work() && !fWork2.owns_work();
+
+
+
+
94 asio::executor_work_guard<Executor1> fWork1;
+
95 asio::executor_work_guard<Executor2> fWork2;
+
+
+
+
+
113 template <
typename Executor,
typename Allocator,
typename CompletionSignature>
+
+
+
+
+
127 template <
typename Executor,
+
+
129 typename SignatureReturnType,
+
130 typename SignatureFirstArgType,
+
131 typename ... SignatureArgTypes>
+
+
+
134 SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
+
+
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;
+
+
+
+
144 using ImplPtr = std::unique_ptr<
Impl , std::function<void(
Impl *)>>;
+
+
+
+
+
+
+
+
154 template <
typename Handler>
+
+
+
+
+
159 using Op =
AsioAsyncOpImpl <Executor, Allocator, Handler, SignatureArgTypes...>;
+
+
+
+
+
164 typename std::allocator_traits<typename Op::Allocator2>::template rebind_alloc<Op>;
+
+
+
+
168 auto mem(std::allocator_traits<OpAllocator>::allocate(opAlloc, 1));
+
+
+
171 auto ptr(
new (mem) Op(std::move(ex1),
+
+
173 std::forward<Handler>(handler)));
+
+
+
176 fImpl = ImplPtr(ptr, [opAlloc](
Impl * p)
mutable {
+
177 std::allocator_traits<OpAllocator>::deallocate(opAlloc,
static_cast< Op*
> (p), 1);
+
+
+
+
182 template <
typename Handler>
+
+
184 :
AsioAsyncOp (std::move(ex1), Allocator(), std::forward<Handler>(handler))
+
+
+
188 template <
typename Handler>
+
+
190 :
AsioAsyncOp (asio::system_executor(), std::forward<Handler>(handler))
+
+
+
193 auto IsCompleted() ->
bool {
return (fImpl ==
nullptr ) || fImpl->IsCompleted(); }
+
+
195 auto Complete(std::error_code ec, SignatureArgTypes... args) ->
void
+
+
+
198 throw RuntimeError(
"Async operation already completed" );
+
+
+
201 fImpl->Complete(ec, args...);
+
202 fImpl.reset(
nullptr );
+
+
+
205 auto Complete(SignatureArgTypes... args) ->
void
+
+
207 Complete(std::error_code(), args...);
+
+
+
210 auto Cancel(SignatureArgTypes... args) ->
void
+
+
212 Complete(MakeErrorCode(ErrorCode::OperationCanceled), args...);
+
+
+
215 auto Timeout(SignatureArgTypes... args) ->
void
+
+
217 Complete(MakeErrorCode(ErrorCode::OperationTimeout), args...);
+
+
+
+
+
+
+
+AsioAsyncOp()
Default Ctor.
Definition: AsioAsyncOp.h:149
+Interface for Asio-compliant asynchronous operation, see https://www.boost.org/doc/libs/1_70_0/doc/ht...
Definition: AsioAsyncOp.h:115
+Definition: AsioAsyncOp.h:48
+typename asio::associated_allocator< Handler, Allocator1 >::type Allocator2
See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations....
Definition: AsioAsyncOp.h:50
+AsioAsyncOp(Executor ex1, Handler &&handler)
Ctor with handler #2.
Definition: AsioAsyncOp.h:183
+typename asio::associated_executor< Handler, Executor1 >::type Executor2
See https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/reference/asynchronous_operations....
Definition: AsioAsyncOp.h:53
+AsioAsyncOp(Handler &&handler)
Ctor with handler #3.
Definition: AsioAsyncOp.h:189
+AsioAsyncOp(Executor ex1, Allocator alloc1, Handler &&handler)
Ctor with handler.
Definition: AsioAsyncOp.h:155
+AsioAsyncOpImpl(const Executor1 &ex1, Allocator1 alloc1, Handler &&handler)
Ctor.
Definition: AsioAsyncOp.h:56
+Definition: AsioAsyncOp.h:37
+privacy
diff --git a/v1.4.33/AsioBase_8h_source.html b/v1.4.33/AsioBase_8h_source.html
new file mode 100644
index 00000000..e664d064
--- /dev/null
+++ b/v1.4.33/AsioBase_8h_source.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/sdk/AsioBase.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_ASIOBASE_H
+
10 #define FAIR_MQ_SDK_ASIOBASE_H
+
+
12 #include <asio/any_io_executor.hpp>
+
13 #include <fairmq/sdk/Traits.h>
+
+
+
+
17 namespace fair::mq::sdk
+
+
+
20 using DefaultExecutor = asio::any_io_executor;
+
21 using DefaultAllocator = std::allocator<int>;
+
+
33 template <
typename Executor,
typename Allocator>
+
+
+
+
+
+
+
+
+
+
+
+
51 explicit AsioBase (Executor ex, Allocator alloc)
+
52 : fExecutor(std::move(ex))
+
53 , fAllocator(std::move(alloc))
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+AsioBase(Executor ex, Allocator alloc)
Construct with associated I/O executor.
Definition: AsioBase.h:57
+Base for creating Asio-enabled I/O objects.
Definition: AsioBase.h:41
+auto GetExecutor() const noexcept -> ExecutorType
Get associated I/O executor.
Definition: AsioBase.h:46
+auto GetAllocator() const noexcept -> AllocatorType
Get associated default allocator.
Definition: AsioBase.h:51
+Allocator AllocatorType
Member type of associated default allocator.
Definition: AsioBase.h:49
+AsioBase()=delete
NO default ctor.
+Executor ExecutorType
Member type of associated I/O executor.
Definition: AsioBase.h:44
+privacy
diff --git a/v1.4.33/Builtin_8h_source.html b/v1.4.33/Builtin_8h_source.html
new file mode 100644
index 00000000..6ce1fe95
--- /dev/null
+++ b/v1.4.33/Builtin_8h_source.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/plugins/Builtin.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_COMMANDFACTORY
+
10 #define FAIR_MQ_SDK_COMMANDFACTORY
+
+
12 #include <fairmq/States.h>
+
+
+
+
+
17 #include <type_traits>
+
+
+
20 namespace fair::mq::sdk::cmd
+
+
+
23 enum class Format : int {
+
+
+
+
+
28 enum class Result : int {
+
+
+
+
+
+
+
+
+
+
38 subscribe_to_state_change,
+
39 unsubscribe_from_state_change,
+
40 state_change_exiting_received,
+
+
+
43 subscription_heartbeat,
+
+
+
+
+
48 state_change_subscription,
+
49 state_change_unsubscription,
+
+
+
+
+
+
+
+
57 explicit Cmd(
const Type type) : fType(type) {}
+
58 virtual ~Cmd() =
default ;
+
+
60 Type GetType()
const {
return fType; }
+
+
+
+
+
+
+
+
+
+
+
71 struct ChangeState : Cmd
+
+
+
74 :
Cmd (Type::change_state)
+
75 , fTransition(transition)
+
+
+
78 Transition GetTransition()
const {
return fTransition; }
+
79 void SetTransition(Transition transition) { fTransition = transition; }
+
+
+
82 Transition fTransition;
+
+
+
85 struct DumpConfig : Cmd
+
+
87 explicit DumpConfig() : Cmd(Type::dump_config) {}
+
+
+
90 struct SubscribeToStateChange : Cmd
+
+
+
93 :
Cmd (Type::subscribe_to_state_change)
+
+
+
+
97 int64_t GetInterval()
const {
return fInterval; }
+
98 void SetInterval(int64_t interval) { fInterval = interval; }
+
+
+
+
+
+
104 struct UnsubscribeFromStateChange : Cmd
+
+
106 explicit UnsubscribeFromStateChange() : Cmd(Type::unsubscribe_from_state_change) {}
+
+
+
109 struct StateChangeExitingReceived : Cmd
+
+
+
+
+
+
+
+
117 :
Cmd (Type::get_properties)
+
118 , fRequestId(request_id)
+
119 , fQuery(std::move(query))
+
+
+
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); }
+
+
+
128 std::size_t fRequestId;
+
+
+
+
132 struct SetProperties : Cmd
+
+
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))
+
+
+
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); }
+
+
+
146 std::size_t fRequestId;
+
147 std::vector<std::pair<std::string, std::string>> fProperties;
+
+
+
150 struct SubscriptionHeartbeat : Cmd
+
+
152 explicit SubscriptionHeartbeat(int64_t interval)
+
153 : Cmd(Type::subscription_heartbeat)
+
154 , fInterval(interval)
+
+
+
157 int64_t GetInterval()
const {
return fInterval; }
+
158 void SetInterval(int64_t interval) { fInterval = interval; }
+
+
+
+
+
+
164 struct CurrentState : Cmd
+
+
166 explicit CurrentState(
const std::string&
id , State currentState)
+
167 : Cmd(Type::current_state)
+
+
169 , fCurrentState(currentState)
+
+
+
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; }
+
+
+
178 std::string fDeviceId;
+
179 fair::mq::State fCurrentState;
+
+
+
182 struct TransitionStatus : Cmd
+
+
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)
+
+
+
189 , fTransition(transition)
+
190 , fCurrentState(currentState)
+
+
+
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; }
+
+
+
205 std::string fDeviceId;
+
+
+
208 Transition fTransition;
+
209 fair::mq::State fCurrentState;
+
+
+
+
+
214 explicit Config(
const std::string&
id ,
const std::string& config)
+
+
+
+
+
+
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; }
+
+
+
226 std::string fDeviceId;
+
+
+
+
230 struct StateChangeSubscription : Cmd
+
+
232 explicit StateChangeSubscription(
const std::string&
id ,
const uint64_t taskId,
const Result result)
+
233 : Cmd(Type::state_change_subscription)
+
+
+
+
+
+
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; }
+
+
+
247 std::string fDeviceId;
+
+
+
+
+
252 struct StateChangeUnsubscription : Cmd
+
+
254 explicit StateChangeUnsubscription(
const std::string&
id ,
const uint64_t taskId,
const Result result)
+
255 : Cmd(Type::state_change_unsubscription)
+
+
+
+
+
+
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; }
+
+
+
269 std::string fDeviceId;
+
+
+
+
+
274 struct StateChange : Cmd
+
+
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)
+
+
280 , fLastState(lastState)
+
281 , fCurrentState(currentState)
+
+
+
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; }
+
+
+
294 std::string fDeviceId;
+
+
296 fair::mq::State fLastState;
+
297 fair::mq::State fCurrentState;
+
+
+
300 struct Properties : Cmd
+
+
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)
+
+
307 , fProperties(std::move(properties))
+
+
+
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); }
+
+
+
320 std::string fDeviceId;
+
321 std::size_t fRequestId;
+
+
323 std::vector<std::pair<std::string, std::string>> fProperties;
+
+
+
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)
+
+
+
+
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; }
+
+
+
342 std::string fDeviceId;
+
343 std::size_t fRequestId;
+
+
+
+
347 template <
typename C,
typename ... Args>
+
348 std::unique_ptr<Cmd> make(Args&&... args)
+
+
350 return std::make_unique<C>(std::forward<Args>(args)...);
+
+
+
+
+
355 using container = std::vector<std::unique_ptr<Cmd>>;
+
356 struct CommandFormatError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
360 template <
typename ... Rest>
+
361 explicit Cmds (std::unique_ptr<Cmd>&& first, Rest&&... rest)
+
+
363 Unpack(std::forward<std::unique_ptr<Cmd>&&>(first), std::forward<Rest>(rest)...);
+
+
+
366 void Add(std::unique_ptr<Cmd>&& cmd) { fCmds.emplace_back(std::move(cmd)); }
+
+
368 template <
typename C,
typename ... Args>
+
369 void Add(Args&&... args)
+
+
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)...));
+
+
+
375 Cmd& At(
size_t i) {
return *(fCmds.at(i)); }
+
+
377 size_t Size()
const {
return fCmds.size(); }
+
378 void Reset() { fCmds.clear(); }
+
+
380 std::string Serialize(
const Format type = Format::Binary)
const ;
+
381 void Deserialize(
const std::string&,
const Format type = Format::Binary);
+
+
+
+
+
+
+
388 template <
class ... Rest>
+
389 void Unpack(std::unique_ptr<Cmd>&& first, Rest&&... rest)
+
+
391 fCmds.emplace_back(std::move(first));
+
392 Unpack(std::forward<Rest>(rest)...);
+
+
+
+
396 using iterator = container::iterator;
+
397 using const_iterator = container::const_iterator;
+
+
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(); }
+
+
+
405 std::string GetResultName(
const Result result);
+
406 std::string GetTypeName(
const Type type);
+
+
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); }
+
+
+
+
+
+Definition: Commands.h:78
+Definition: Commands.h:62
+Definition: Commands.h:97
+Definition: Commands.h:121
+Definition: Commands.h:73
+Definition: Commands.h:360
+Definition: Commands.h:116
+privacy
diff --git a/v1.4.33/Common_8h_source.html b/v1.4.33/Common_8h_source.html
new file mode 100644
index 00000000..6e3fdce3
--- /dev/null
+++ b/v1.4.33/Common_8h_source.html
@@ -0,0 +1,405 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/shmem/Common.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #ifndef FAIR_MQ_SHMEM_COMMON_H_
+
9 #define FAIR_MQ_SHMEM_COMMON_H_
+
+
+
+
+
+
+
+
+
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>
+
+
+
30 #include <sys/types.h>
+
+
+
+
+
35 struct SharedMemoryError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
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>;
+
+
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>;
+
+
+
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>;
+
+
53 enum class AllocationAlgorithm : int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
68 RegionInfo (
const char * path,
const int flags,
const uint64_t userFlags,
const VoidAlloc& alloc)
+
+
+
71 , fUserFlags(userFlags)
+
+
+
+
+
+
+
+
+
+
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>;
+
+
+
+
87 SegmentInfo(AllocationAlgorithm aa)
+
88 : fAllocationAlgorithm(aa)
+
+
+
91 AllocationAlgorithm fAllocationAlgorithm;
+
+
+
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>;
+
+
+
+
+
+
+
+
+
104 std::atomic<unsigned int> fCount;
+
+
+
+
+
+
+
+
+
113 std::atomic<uint64_t> fCount;
+
+
+
+
+
+
+
+
+
122 std::atomic<uint16_t> fCount;
+
+
+
+
+
+
+
+
+
131 boost::interprocess::managed_shared_memory::handle_t fHandle;
+
+
+
134 #ifdef FAIRMQ_DEBUG_MODE
+
+
+
+
+
+
+
141 MsgCounter(
unsigned int c)
+
+
+
+
145 std::atomic<unsigned int> fCount;
+
+
+
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>;
+
+
+
+
+
+
+
+
+
+
159 MsgDebug(pid_t pid,
size_t size,
const uint64_t creationTime)
+
+
+
162 , fCreationTime(creationTime)
+
+
+
+
+
167 uint64_t fCreationTime;
+
+
+
170 using SizetMsgDebugPairAlloc = boost::interprocess::allocator<std::pair<const size_t, MsgDebug>, SegmentManager>;
+
+
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>;
+
+
+
+
+
+
+
+
+
+
+
185 RegionBlock (boost::interprocess::managed_shared_memory::handle_t handle,
size_t size,
size_t hint)
+
+
+
+
+
+
191 boost::interprocess::managed_shared_memory::handle_t fHandle;
+
+
+
+
+
+
+
198 inline std::string makeShmIdStr(
const std::string& sessionId)
+
+
200 std::string seed((std::to_string(geteuid()) + sessionId));
+
+
202 std::vector<unsigned char> hash(4);
+
203 picosha2::hash256(seed.begin(), seed.end(), hash.begin(), hash.end());
+
+
205 return picosha2::bytes_to_hex_string(hash.begin(), hash.end());
+
+
+
208 inline uint64_t makeShmIdUint64(
const std::string& sessionId)
+
+
210 std::string shmId = makeShmIdStr(sessionId);
+
+
212 std::stringstream ss;
+
213 ss << std::hex << shmId;
+
+
+
+
+
+
219 struct SegmentSize :
public boost::static_visitor<size_t>
+
+
+
222 size_t operator()(S& s)
const {
return s.get_size(); }
+
+
+
+
+
+
228 void * operator()(S& s)
const {
return s.get_address(); }
+
+
+
+
+
+
234 void operator()(S& s)
const { s.zero_free_memory(); }
+
+
+
+
+
+
240 size_t operator()(S& s)
const {
return s.get_free_memory(); }
+
+
+
+
+
+
+
+
248 boost::interprocess::managed_shared_memory::handle_t operator()(S& s)
const {
return s.get_handle_from_address(ptr); }
+
+
+
+
+
+
+
+
+
+
258 void * operator()(S& s)
const {
return s.get_address_from_handle(handle); }
+
+
260 const boost::interprocess::managed_shared_memory::handle_t handle;
+
+
+
+
+
+
+
+
268 void * operator()(S& s)
const {
return s.allocate(size); }
+
+
+
+
+
+
+
275 SegmentAllocateAligned (
const size_t _size,
const size_t _alignment) : size(_size), alignment(_alignment) {}
+
+
+
278 void * operator()(S& s)
const {
return s.allocate_aligned(size, alignment); }
+
+
+
281 const size_t alignment;
+
+
+
+
+
+
287 : new_size(_new_size)
+
288 , local_ptr(_local_ptr)
+
+
+
+
292 char * operator()(S& s)
const
+
+
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);
+
+
+
298 const size_t new_size;
+
299 mutable char * local_ptr;
+
+
+
302 struct SegmentDeallocate :
public boost::static_visitor<>
+
+
304 SegmentDeallocate(
void * _ptr) : ptr(_ptr) {}
+
+
+
307 void operator()(S& s)
const {
return s.deallocate(ptr); }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PLUGINS_CONFIG
+
10 #define FAIR_MQ_PLUGINS_CONFIG
+
+
12 #include <fairmq/Plugin.h>
+
13 #include <fairmq/Version.h>
+
+
+
+
17 namespace fair::mq::plugins
+
+
+
20 class Config :
public Plugin
+
+
+
23 Config(
const std::string& name,
const Plugin::Version version,
const std::string& maintainer,
const std::string& homepage, PluginServices* pluginServices);
+
+
+
+
+
28 Plugin::ProgOptions ConfigPluginProgramOptions();
+
+
30 REGISTER_FAIRMQ_PLUGIN(
+
+
+
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
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_OFI_CONTROLMESSAGES_H
+
10 #define FAIR_MQ_OFI_CONTROLMESSAGES_H
+
+
12 #include <FairMQLogger.h>
+
13 #include <boost/asio/buffer.hpp>
+
14 #include <boost/container/pmr/memory_resource.hpp>
+
+
+
+
18 #include <type_traits>
+
+
+
+
+
23 template <
typename PodType>
+
24 auto buffer(
const PodType& obj) -> boost::asio::const_buffer
+
+
26 return boost::asio::const_buffer(
static_cast< const void *
> (&obj),
sizeof (PodType));
+
+
+
+
+
31 namespace fair::mq::ofi
+
+
+
34 enum class ControlMessageType
+
+
+
+
38 PostMultiPartStartBuffer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
63 ControlMessageType type;
+
+
+
+
+
68 using unique_ptr = std::unique_ptr<T, std::function<void(T*)>>;
+
+
70 template <
typename T,
typename ... Args>
+
71 auto MakeControlMessageWithPmr(boost::container::pmr::memory_resource& pmr, Args&&... args)
+
72 -> ofi::unique_ptr<ControlMessage>
+
+
+
+
+
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;
+
+
+
87 return ofi::unique_ptr<ControlMessage>(ctrl, [&pmr](ControlMessage* p) {
+
+
89 pmr.deallocate(p,
sizeof (T));
+
+
+
+
93 template <
typename T,
typename ... Args>
+
94 auto MakeControlMessage(Args&&... args) -> ControlMessage
+
+
+
+
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;
+
+
105 ctrl.msg = T(std::forward<Args>(args)...);
+
+
+
+
+
+
+
+
+Definition: ControlMessages.h:62
+Definition: ControlMessages.h:42
+Definition: ControlMessages.h:50
+Definition: ControlMessages.h:45
+Definition: ControlMessages.h:56
+privacy
diff --git a/v1.4.33/Control_8h_source.html b/v1.4.33/Control_8h_source.html
new file mode 100644
index 00000000..29732d1a
--- /dev/null
+++ b/v1.4.33/Control_8h_source.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/plugins/Control.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PLUGINS_CONTROL
+
10 #define FAIR_MQ_PLUGINS_CONTROL
+
+
12 #include <fairmq/Plugin.h>
+
13 #include <fairmq/Version.h>
+
14 #include <fairmq/StateQueue.h>
+
+
16 #include <condition_variable>
+
+
+
+
+
+
+
+
24 namespace fair::mq::plugins
+
+
+
27 class Control :
public Plugin
+
+
+
30 Control(
const std::string& name,
const Plugin::Version version,
const std::string& maintainer,
const std::string& homepage, PluginServices* pluginServices);
+
+
+
+
+
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;
+
+
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;
+
+
+
+
54 auto ControlPluginProgramOptions() -> Plugin::ProgOptions;
+
+
56 REGISTER_FAIRMQ_PLUGIN(
+
+
+
59 (
Plugin::Version {FAIRMQ_VERSION_MAJOR, FAIRMQ_VERSION_MINOR, FAIRMQ_VERSION_PATCH}),
+
60 "FairRootGroup <fairroot@gsi.de>" ,
+
61 "https://github.com/FairRootGroup/FairMQ" ,
+
62 ControlPluginProgramOptions
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_CPPSTL_H
+
10 #define FAIR_MQ_TOOLS_CPPSTL_H
+
+
12 namespace fair::mq::tools
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_DDSSAGENT_H
+
10 #define FAIR_MQ_SDK_DDSSAGENT_H
+
+
12 #include <fairmq/sdk/DDSSession.h>
+
+
+
+
+
+
+
19 namespace fair::mq::sdk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
37 std::chrono::milliseconds startupTime,
+
+
39 : fSession(std::move(session))
+
+
+
42 , fDDSPath(std::move(path))
+
43 , fHost(std::move(host))
+
44 , fStartupTime(startupTime)
+
45 , fUsername(std::move(username))
+
+
+
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; }
+
+
56 friend auto operator<<(std::ostream& os,
const DDSAgent& agent) -> std::ostream&
+
+
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;
+
+
+
+
+
+
+
+
+
72 std::chrono::milliseconds fStartupTime;
+
73 std::string fUsername;
+
+
+
+
+
+
+Represents a DDS session.
Definition: DDSSession.h:62
+Represents a DDS agent.
Definition: DDSAgent.h:33
+privacy
diff --git a/v1.4.33/DDSCollection_8h_source.html b/v1.4.33/DDSCollection_8h_source.html
new file mode 100644
index 00000000..0be97361
--- /dev/null
+++ b/v1.4.33/DDSCollection_8h_source.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/sdk/DDSCollection.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_DDSCOLLECTION_H
+
10 #define FAIR_MQ_SDK_DDSCOLLECTION_H
+
+
+
+
+
+
+
17 namespace fair::mq::sdk
+
+
+
+
+
+
27 using Id = std::uint64_t;
+
+
29 explicit DDSCollection(Id
id )
+
+
+
+
33 Id GetId()
const {
return fId; }
+
+
35 friend auto operator<<(std::ostream& os,
const DDSCollection& collection) -> std::ostream&
+
+
37 return os <<
"DDSCollection id: " << collection.fId;
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_DDSENVIRONMENT_H
+
10 #define FAIR_MQ_SDK_DDSENVIRONMENT_H
+
+
12 #include <boost/filesystem.hpp>
+
+
+
+
16 namespace fair::mq::sdk
+
+
+
+
+
+
26 using Path = boost::filesystem::path;
+
+
+
+
+
31 auto GetLocation() const -> Path;
+
32 auto GetConfigHome() const -> Path;
+
+
34 friend auto operator<<(std::ostream& os,
DDSEnvironment env) -> std::ostream&;
+
+
+
37 std::shared_ptr<
Impl > fImpl;
+
+
+
+
+
+
+
+
+Sets up the DDS environment (object helper)
Definition: DDSEnvironment.h:30
+Definition: DDSEnvironment.cxx:29
+privacy
diff --git a/v1.4.33/DDSSession_8h_source.html b/v1.4.33/DDSSession_8h_source.html
new file mode 100644
index 00000000..a3e47f6b
--- /dev/null
+++ b/v1.4.33/DDSSession_8h_source.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/sdk/DDSSession.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_DDSSESSION_H
+
10 #define FAIR_MQ_SDK_DDSSESSION_H
+
+
12 #include <fairmq/sdk/DDSEnvironment.h>
+
13 #include <fairmq/sdk/DDSInfo.h>
+
14 #include <fairmq/sdk/DDSTask.h>
+
+
16 #include <boost/filesystem.hpp>
+
+
+
+
+
+
+
+
+
+
+
27 namespace fair::mq::sdk
+
+
+
34 enum class DDSRMSPlugin
+
+
+
+
+
39 auto operator<<(std::ostream& os, DDSRMSPlugin plugin) -> std::ostream&;
+
40 auto operator>>(std::istream& is, DDSRMSPlugin& plugin) -> std::istream&;
+
+
+
+
+
+
+
+
48 using Id = std::uint64_t;
+
+
+
+
+
+
58 using Id = std::string;
+
59 using Quantity = std::uint32_t;
+
60 using Path = boost::filesystem::path;
+
+
+
+
+
68 explicit DDSSession (std::shared_ptr<dds::tools_api::CSession> nativeSession,
DDSEnv env = {});
+
+
+
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 ;
+
+
+
+
83 Quantity executing = 0;
+
+
85 auto RequestAgentCount() -> AgentCount;
+
86 auto RequestAgentInfo() -> std::vector<DDSAgent>;
+
87 auto RequestTaskInfo() -> std::vector<DDSTask>;
+
+
+
90 std::string activeTopologyName;
+
+
+
93 auto WaitForIdleAgents(Quantity) -> void;
+
94 auto WaitForOnlyIdleAgents() -> void;
+
95 auto WaitForExecutingAgents(Quantity) -> void;
+
96 auto ActivateTopology(
const Path& topoFile) -> void;
+
+
+
+
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;
+
+
107 friend auto operator<<(std::ostream& os,
const DDSSession & session) -> std::ostream&;
+
+
+
+
111 std::shared_ptr<Impl> fImpl;
+
+
+
+
+
+
+
+
+Sets up the DDS environment (object helper)
Definition: DDSEnvironment.h:30
+Represents a DDS session.
Definition: DDSSession.h:62
+Definition: DDSSession.cxx:65
+Definition: DDSSession.h:94
+Represents a DDS topology.
Definition: DDSTopology.h:35
+privacy
diff --git a/v1.4.33/DDSTask_8h_source.html b/v1.4.33/DDSTask_8h_source.html
new file mode 100644
index 00000000..06b9f0f0
--- /dev/null
+++ b/v1.4.33/DDSTask_8h_source.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/sdk/DDSTask.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_DDSTASK_H
+
10 #define FAIR_MQ_SDK_DDSTASK_H
+
+
12 #include <fairmq/sdk/DDSCollection.h>
+
+
+
+
+
17 namespace fair::mq::sdk
+
+
+
+
+
+
27 using Id = std::uint64_t;
+
+
29 explicit DDSTask(Id
id , Id collectionId)
+
+
31 , fCollectionId(collectionId)
+
+
+
34 Id GetId()
const {
return fId; }
+
35 DDSCollection::Id GetCollectionId()
const {
return fCollectionId; }
+
+
37 friend auto operator<<(std::ostream& os,
const DDSTask& task) -> std::ostream&
+
+
39 return os <<
"DDSTask id: " << task.fId <<
", collection id: " << task.fCollectionId;
+
+
+
+
+
44 DDSCollection::Id fCollectionId;
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_DDSTOPOLOGY_H
+
10 #define FAIR_MQ_SDK_DDSTOPOLOGY_H
+
+
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>
+
+
+
+
+
21 namespace fair::mq::sdk
+
+
+
+
+
+
31 using Path = boost::filesystem::path;
+
+
33 DDSTopology() =
delete ;
+
+
+
+
43 explicit DDSTopology (dds::topology_api::CTopology nativeTopology,
DDSEnv env = {});
+
+
+
+
+
+
+
+
+
+
+
+
62 auto
GetName () const -> std::
string ;
+
+
64 friend auto operator<<(std::ostream&, const
DDSTopology &) -> std::ostream&;
+
+
+
+
68 std::shared_ptr<Impl> fImpl;
+
+
+
+
+
+
+
+
+auto GetName() const -> std::string
Get the name of the topology.
Definition: DDSTopology.cxx:111
+auto GetTopoFile() const -> Path
Get path to DDS topology xml, if it is known.
Definition: DDSTopology.cxx:57
+Sets up the DDS environment (object helper)
Definition: DDSEnvironment.h:30
+auto GetEnv() const -> DDSEnvironment
Get associated DDS environment.
Definition: DDSTopology.cxx:55
+auto GetCollections() const -> std::vector< DDSCollection >
Get list of tasks in this topology.
Definition: DDSTopology.cxx:94
+Represents a DDS collection.
Definition: DDSCollection.h:31
+Represents a DDS task.
Definition: DDSTask.h:31
+auto GetNumRequiredAgents() const -> int
Get number of required agents for this topology.
Definition: DDSTopology.cxx:66
+auto GetTasks(const std::string &="") const -> std::vector< DDSTask >
Get list of tasks in this topology, optionally matching provided path.
Definition: DDSTopology.cxx:71
+Represents a DDS topology.
Definition: DDSTopology.h:35
+privacy
diff --git a/v1.4.33/DDS_8h_source.html b/v1.4.33/DDS_8h_source.html
new file mode 100644
index 00000000..25e33212
--- /dev/null
+++ b/v1.4.33/DDS_8h_source.html
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/plugins/DDS/DDS.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PLUGINS_DDS
+
10 #define FAIR_MQ_PLUGINS_DDS
+
+
12 #include <fairmq/Plugin.h>
+
13 #include <fairmq/StateQueue.h>
+
14 #include <fairmq/Version.h>
+
15 #include <fairmq/sdk/commands/Commands.h>
+
+
+
+
19 #include <boost/asio/executor.hpp>
+
20 #include <boost/asio/executor_work_guard.hpp>
+
21 #include <boost/asio/io_context.hpp>
+
+
+
+
25 #include <condition_variable>
+
+
+
+
+
+
31 #include <unordered_map>
+
+
+
+
35 namespace fair::mq::plugins
+
+
+
+
+
+
41 unsigned int fNumSubChannels;
+
+
43 std::map<uint64_t, std::string> fDDSValues;
+
+
+
+
+
+
49 : fDDSCustomCmd(fService)
+
50 , fDDSKeyValue(fService)
+
+
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;
+
+
+
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;
+
+
+
+
+
+
71 assert(!dds_session_id.empty());
+
+
+
74 auto Start() ->
void {
+
75 fService.start(dds::env_prop<dds::dds_session_id>());
+
+
+
+
79 fDDSKeyValue.unsubscribe();
+
80 fDDSCustomCmd.unsubscribe();
+
+
+
83 template <
typename ... Args>
+
84 auto SubscribeCustomCmd(Args&&... args) ->
void
+
+
86 fDDSCustomCmd.subscribe(std::forward<Args>(args)...);
+
+
+
89 template <
typename ... Args>
+
90 auto SubscribeKeyValue(Args&&... args) ->
void
+
+
92 fDDSKeyValue.subscribe(std::forward<Args>(args)...);
+
+
+
95 template <
typename ... Args>
+
96 auto Send(Args&&... args) ->
void
+
+
98 fDDSCustomCmd.send(std::forward<Args>(args)...);
+
+
+
101 template <
typename ... Args>
+
102 auto PutValue(Args&&... args) ->
void
+
+
104 fDDSKeyValue.putValue(std::forward<Args>(args)...);
+
+
+
+
108 dds::intercom_api::CIntercomService fService;
+
109 dds::intercom_api::CCustomCmd fDDSCustomCmd;
+
110 dds::intercom_api::CKeyValue fDDSKeyValue;
+
+
+
+
+
+
+
+
+
+
+
+
122 std::vector<std::string> fEntries;
+
+
+
+
+
+
+
+
+
+
+
133 auto WaitForExitingAck() -> void;
+
134 auto StartWorkerThread() -> void;
+
+
136 auto FillChannelContainers() -> void;
+
137 auto EmptyChannelContainers() -> void;
+
+
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;
+
+
+
+
+
147 std::unordered_map<std::string, std::vector<std::string>> fBindingChans;
+
148 std::unordered_map<std::string, DDSConfig> fConnectingChans;
+
+
150 std::unordered_map<std::string, int> fI;
+
151 std::unordered_map<std::string, IofN> fIofN;
+
+
153 std::thread fControllerThread;
+
154 DeviceState fCurrentState, fLastState;
+
+
156 std::atomic<bool> fDeviceTerminationRequested;
+
+
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;
+
+
164 bool fUpdatesAllowed;
+
165 std::mutex fUpdateMutex;
+
166 std::condition_variable fUpdateCondition;
+
+
168 std::thread fWorkerThread;
+
169 boost::asio::io_context fWorkerQueue;
+
170 boost::asio::executor_work_guard<boost::asio::executor> fWorkGuard;
+
+
+
173 Plugin::ProgOptions DDSProgramOptions()
+
+
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." );
+
+
+
+
+
184 REGISTER_FAIRMQ_PLUGIN(
+
+
+
187 (Plugin::Version{FAIRMQ_VERSION_MAJOR,
+
188 FAIRMQ_VERSION_MINOR,
+
189 FAIRMQ_VERSION_PATCH}),
+
190 "FairRootGroup <fairroot@gsi.de>" ,
+
191 "https://github.com/FairRootGroup/FairMQ" ,
+
+
+
+
+
+
+
+Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+
+Definition: Commands.h:62
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_DEVICERUNNER_H
+
10 #define FAIR_MQ_DEVICERUNNER_H
+
+
12 #include <fairmq/EventManager.h>
+
13 #include <fairmq/PluginManager.h>
+
14 #include <fairmq/ProgOptions.h>
+
15 #include <FairMQDevice.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
53 DeviceRunner (
int argc,
char *
const * argv,
bool printLogo =
true );
+
+
+
56 auto RunWithExceptionHandlers() -> int;
+
+
+
+
60 void SubscribeForConfigChange();
+
61 void UnsubscribeFromConfigChange();
+
+
+
64 auto AddHook(std::function<
void (
DeviceRunner &)> hook) ->
void
+
+
66 fEvents.Subscribe<H>(
"runner" , hook);
+
+
+
69 auto RemoveHook() ->
void
+
+
71 fEvents.Unsubscribe<H>(
"runner" );
+
+
+
74 std::vector<std::string> fRawCmdLineArgs;
+
+
76 std::unique_ptr<FairMQDevice> fDevice;
+
77 PluginManager fPluginManager;
+
78 const bool fPrintLogo;
+
+
+
+
+
+
+
85 struct LoadPlugins : Event<DeviceRunner&> {};
+
86 struct SetCustomCmdLineOptions : Event<DeviceRunner&> {};
+
87 struct ModifyRawCmdLineArgs : Event<DeviceRunner&> {};
+
88 struct InstantiateDevice : Event<DeviceRunner&> {};
+
+
+
+
+
+
+Definition: ProgOptions.h:41
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+Utility class to facilitate a convenient top-level device launch/shutdown.
Definition: DeviceRunner.h:57
+privacy
diff --git a/v1.4.33/Error_8h_source.html b/v1.4.33/Error_8h_source.html
new file mode 100644
index 00000000..cbbe49c6
--- /dev/null
+++ b/v1.4.33/Error_8h_source.html
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/sdk/Error.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_ERROR_H
+
10 #define FAIR_MQ_SDK_ERROR_H
+
+
12 #include <fairmq/tools/Strings.h>
+
+
14 #include <system_error>
+
+
+
+
+
+
+
+
22 struct RuntimeError : ::std::runtime_error
+
+
24 template <
typename ... T>
+
25 explicit RuntimeError(T&&... t)
+
26 : ::std::runtime_error::runtime_error(tools::ToString(std::forward<T>(t)...))
+
+
+
+
+
+
+
+
34 OperationInProgress = 10,
+
+
+
37 DeviceChangeStateFailed,
+
38 DeviceGetPropertiesFailed,
+
39 DeviceSetPropertiesFailed
+
+
+
42 std::error_code MakeErrorCode(ErrorCode);
+
+
+
+
46 const char * name() const noexcept override;
+
47 std::
string message(
int ev) const override;
+
+
+
+
+
+
+
+
+
56 struct is_error_code_enum<fair::mq::ErrorCode> : true_type
+
+
+
+
+
+
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_EVENTMANAGER_H
+
10 #define FAIR_MQ_EVENTMANAGER_H
+
+
+
+
+
+
16 #include <unordered_map>
+
+
+
+
20 #include <boost/any.hpp>
+
21 #include <boost/functional/hash.hpp>
+
22 #include <boost/signals2.hpp>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
57 template <
typename E,
typename ...Args>
+
58 using Signal = boost::signals2::signal<void(
typename E::KeyType, Args...)>;
+
+
60 template <
typename E,
typename ...Args>
+
61 auto Subscribe(
const std::string& subscriber, std::function<
void (
typename E::KeyType, Args...)> callback) ->
void
+
+
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);
+
+
68 const auto connection = GetSignal<E, Args...>(signalsKey)->connect(callback);
+
+
+
71 std::lock_guard<std::mutex> lock{fMutex};
+
+
73 if (fConnections.find(connectionsKey) != fConnections.end())
+
+
75 fConnections.at(connectionsKey).disconnect();
+
76 fConnections.erase(connectionsKey);
+
+
78 fConnections.insert({connectionsKey, connection});
+
+
+
+
82 template <
typename E,
typename ...Args>
+
83 auto Unsubscribe(
const std::string& subscriber) ->
void
+
+
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);
+
+
90 std::lock_guard<std::mutex> lock{fMutex};
+
+
92 fConnections.at(connectionsKey).disconnect();
+
93 fConnections.erase(connectionsKey);
+
+
+
96 template <
typename E,
typename ...Args>
+
97 auto Emit(
typename E::KeyType key, Args... args)
const ->
void
+
+
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);
+
+
103 (*GetSignal<E, Args...>(signalsKey))(key, std::forward<Args>(args)...);
+
+
+
+
107 using SignalsKey = std::pair<std::type_index, std::type_index>;
+
+
109 using SignalsValue = boost::any;
+
110 using SignalsMap = std::unordered_map<SignalsKey, SignalsValue, boost::hash<SignalsKey>>;
+
111 mutable SignalsMap fSignals;
+
+
113 using ConnectionsKey = std::pair<std::string, SignalsKey>;
+
+
115 using ConnectionsValue = boost::signals2::connection;
+
116 using ConnectionsMap = std::unordered_map<ConnectionsKey, ConnectionsValue, boost::hash<ConnectionsKey>>;
+
117 ConnectionsMap fConnections;
+
+
119 mutable std::mutex fMutex;
+
+
121 template <
typename E,
typename ...Args>
+
122 auto GetSignal(
const SignalsKey& key)
const -> std::shared_ptr<Signal<E, Args...>>
+
+
124 std::lock_guard<std::mutex> lock{fMutex};
+
+
126 if (fSignals.find(key) == fSignals.end())
+
+
+
+
130 auto signal = std::make_shared<Signal<E, Args...>>();
+
131 fSignals.insert(std::make_pair(key, signal));
+
+
+
134 return boost::any_cast<std::shared_ptr<Signal<E, Args...>>>(fSignals.at(key));
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQBENCHMARKSAMPLER_H_
+
10 #define FAIRMQBENCHMARKSAMPLER_H_
+
+
12 #include "../FairMQLogger.h"
+
13 #include "FairMQDevice.h"
+
14 #include "tools/RateLimit.h"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
58 LOG(info) <<
"Starting the benchmark with message size of " << fMsgSize <<
" and " << fMaxIterations <<
" iterations." ;
+
59 auto tStart = std::chrono::high_resolution_clock::now();
+
+
+
+
+
+
+
+
67 for (
size_t i = 0; i < fNumParts; ++i) {
+
+
+
70 std::memset(parts.
At (i)->GetData(), 0, parts.
At (i)->GetSize());
+
+
+
+
74 if (dataOutChannel.
Send (parts) >= 0) {
+
75 if (fMaxIterations > 0) {
+
76 if (fNumIterations >= fMaxIterations) {
+
+
+
+
+
+
+
83 FairMQMessagePtr msg(dataOutChannel.NewMessage(fMsgSize,
fair::mq::Alignment {fMsgAlignment}));
+
+
85 std::memset(msg->GetData(), 0, msg->GetSize());
+
+
+
88 if (dataOutChannel.
Send (msg) >= 0) {
+
89 if (fMaxIterations > 0) {
+
90 if (fNumIterations >= fMaxIterations) {
+
+
+
+
+
+
+
+
+
99 rateLimiter.maybe_sleep();
+
+
+
+
103 auto tEnd = std::chrono::high_resolution_clock::now();
+
+
105 LOG(info) <<
"Done " << fNumIterations <<
" iterations in " << std::chrono::duration<double, std::milli>(tEnd - tStart).count() <<
"ms." ;
+
+
+
+
+
+
+
+
113 size_t fMsgAlignment;
+
+
115 uint64_t fNumIterations;
+
116 uint64_t fMaxIterations;
+
117 std::string fOutChannelName;
+
+
+
+
+Definition: FairMQMessage.h:25
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:48
+FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+std::unique_ptr< FairMQMessage > & At(const int index)
Definition: FairMQParts.h:84
+void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQBenchmarkSampler.h:59
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+
+int64_t Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:260
+void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQBenchmarkSampler.h:47
+fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+Definition: FairMQBenchmarkSampler.h:27
+Definition: FairMQDevice.h:50
+privacy
diff --git a/v1.4.33/FairMQChannel_8h_source.html b/v1.4.33/FairMQChannel_8h_source.html
new file mode 100644
index 00000000..2d0dc42c
--- /dev/null
+++ b/v1.4.33/FairMQChannel_8h_source.html
@@ -0,0 +1,450 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQChannel.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQCHANNEL_H_
+
10 #define FAIRMQCHANNEL_H_
+
+
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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
50 FairMQChannel (
const std::string& type,
const std::string& method,
const std::string& address);
+
+
56 FairMQChannel (
const std::string& name,
const std::string& type, std::shared_ptr<FairMQTransportFactory> factory);
+
+
64 FairMQChannel (
const std::string& name,
const std::string& type,
const std::string& method,
const std::string& address, std::shared_ptr<FairMQTransportFactory> factory);
+
+
66 FairMQChannel (
const std::string& name,
int index,
const fair::mq::Properties& properties);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
88 FairMQSocket & GetSocket()
const { assert(fSocket);
return *fSocket; }
+
+
90 bool Bind(
const std::string& address)
+
+
+
+
94 return fSocket->Bind(address);
+
+
+
97 bool Connect(
const std::string& address)
+
+
+
+
101 return fSocket->Connect(address);
+
+
+
+
+
+
+
112 std::string prefix = fName;
+
113 prefix = prefix.erase(fName.rfind(
'[' ));
+
+
+
+
+
+
121 std::string indexStr = fName;
+
122 indexStr.erase(indexStr.rfind(
']' ));
+
123 indexStr.erase(0, indexStr.rfind(
'[' ) + 1);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
249 bool ConnectEndpoint(
const std::string& endpoint);
+
+
251 bool BindEndpoint(std::string& endpoint);
+
+
+
+
260 int64_t
Send (FairMQMessagePtr& msg,
int sndTimeoutInMs = -1)
+
+
262 CheckSendCompatibility(msg);
+
263 return fSocket->Send(msg, sndTimeoutInMs);
+
+
+
270 int64_t
Receive (FairMQMessagePtr& msg,
int rcvTimeoutInMs = -1)
+
+
272 CheckReceiveCompatibility(msg);
+
273 return fSocket->Receive(msg, rcvTimeoutInMs);
+
+
+
280 int64_t
Send (std::vector<FairMQMessagePtr>& msgVec,
int sndTimeoutInMs = -1)
+
+
282 CheckSendCompatibility(msgVec);
+
283 return fSocket->Send(msgVec, sndTimeoutInMs);
+
+
+
290 int64_t
Receive (std::vector<FairMQMessagePtr>& msgVec,
int rcvTimeoutInMs = -1)
+
+
292 CheckReceiveCompatibility(msgVec);
+
293 return fSocket->Receive(msgVec, rcvTimeoutInMs);
+
+
+
+
+
302 return Send (parts.fParts, sndTimeoutInMs);
+
+
+
+
+
311 return Receive (parts.fParts, rcvTimeoutInMs);
+
+
+
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(); }
+
+
+
+
321 template <
typename ... Args>
+
322 FairMQMessagePtr NewMessage(Args&&... args)
+
+
324 return Transport()->CreateMessage(std::forward<Args>(args)...);
+
+
+
+
328 FairMQMessagePtr NewSimpleMessage(
const T& data)
+
+
330 return Transport()->NewSimpleMessage(data);
+
+
+
+
334 FairMQMessagePtr NewStaticMessage(
const T& data)
+
+
336 return Transport()->NewStaticMessage(data);
+
+
+
339 template <
typename ... Args>
+
340 FairMQUnmanagedRegionPtr NewUnmanagedRegion(Args&&... args)
+
+
342 return Transport()->CreateUnmanagedRegion(std::forward<Args>(args)...);
+
+
+
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 ;
+
+
+
362 std::shared_ptr<FairMQTransportFactory> fTransportFactory;
+
363 fair::mq::Transport fTransportType;
+
364 std::unique_ptr<FairMQSocket> fSocket;
+
+
+
+
+
369 std::string fAddress;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
384 void CheckSendCompatibility(FairMQMessagePtr& msg)
+
+
386 if (fTransportType != msg->GetType()) {
+
387 FairMQMessagePtr msgWrapper(NewMessage(
+
+
+
390 [](
void * ,
void * _msg) { delete static_cast<FairMQMessage*>(_msg); },
+
+
+
+
394 msg = move(msgWrapper);
+
+
+
+
398 void CheckSendCompatibility(std::vector<FairMQMessagePtr>& msgVec)
+
+
400 for (
auto & msg : msgVec) {
+
401 if (fTransportType != msg->GetType()) {
+
+
403 FairMQMessagePtr msgWrapper(NewMessage(
+
+
+
406 [](
void * ,
void * _msg) { delete static_cast<FairMQMessage*>(_msg); },
+
+
+
+
410 msg = move(msgWrapper);
+
+
+
+
+
415 void CheckReceiveCompatibility(FairMQMessagePtr& msg)
+
+
417 if (fTransportType != msg->GetType()) {
+
418 FairMQMessagePtr newMsg(NewMessage());
+
+
+
+
+
423 void CheckReceiveCompatibility(std::vector<FairMQMessagePtr>& msgVec)
+
+
425 for (
auto & msg : msgVec) {
+
426 if (fTransportType != msg->GetType()) {
+
+
428 FairMQMessagePtr newMsg(NewMessage());
+
+
+
+
+
+
434 void InitTransport(std::shared_ptr<FairMQTransportFactory> factory)
+
+
436 fTransportFactory = factory;
+
437 fTransportType = factory->GetType();
+
+
+
+
+
+void UpdatePortRangeMax(const int maxPort)
Definition: FairMQChannel.h:233
+Definition: FairMQSocket.h:36
+FairMQChannel(const FairMQChannel &, const std::string &name)
Copy Constructor (with new name)
+virtual ~FairMQChannel()
Move assignment operator.
Definition: FairMQChannel.h:84
+bool Validate()
Definition: FairMQChannel.cxx:163
+fair::mq::Transport GetTransportType() const
Definition: FairMQChannel.h:145
+int GetLinger() const
Definition: FairMQChannel.h:165
+std::string GetIndex() const
Definition: FairMQChannel.h:119
+FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+int64_t Send(FairMQParts &parts, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:300
+std::string GetAddress() const
Definition: FairMQChannel.h:137
+Definition: FairMQChannel.h:86
+void UpdateAutoBind(const bool autobind)
Definition: FairMQChannel.h:237
+void UpdateRcvKernelSize(const int rcvKernelSize)
Definition: FairMQChannel.h:217
+void UpdateAddress(const std::string &address)
Definition: FairMQChannel.h:197
+std::string GetTransportName() const
Definition: FairMQChannel.h:141
+bool GetAutoBind() const
Definition: FairMQChannel.h:181
+int GetRateLogging() const
Definition: FairMQChannel.h:169
+std::string GetPrefix() const
Definition: FairMQChannel.h:110
+void UpdateRateLogging(const int rateLogging)
Definition: FairMQChannel.h:225
+int64_t Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:270
+int64_t Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:260
+void Invalidate()
invalidates the channel (requires validation to be used again).
Definition: FairMQChannel.h:254
+int GetRcvKernelSize() const
Definition: FairMQChannel.h:161
+void UpdateMethod(const std::string &method)
Definition: FairMQChannel.h:193
+void UpdateTransport(const std::string &transport)
Definition: FairMQChannel.h:201
+int GetSndBufSize() const
Definition: FairMQChannel.h:149
+void UpdateLinger(const int duration)
Definition: FairMQChannel.h:221
+FairMQChannel(const std::string &name, const std::string &type, std::shared_ptr< FairMQTransportFactory > factory)
+void UpdateSndBufSize(const int sndBufSize)
Definition: FairMQChannel.h:205
+void UpdateSndKernelSize(const int sndKernelSize)
Definition: FairMQChannel.h:213
+int64_t Receive(FairMQParts &parts, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:309
+void UpdateName(const std::string &name)
Definition: FairMQChannel.h:185
+void UpdateRcvBufSize(const int rcvBufSize)
Definition: FairMQChannel.h:209
+FairMQChannel & operator=(const FairMQChannel &)
Move constructor.
Definition: FairMQChannel.cxx:135
+bool IsValid() const
Definition: FairMQChannel.h:241
+std::string GetType() const
Definition: FairMQChannel.h:129
+Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+FairMQChannel(const std::string &name, const std::string &type, const std::string &method, const std::string &address, std::shared_ptr< FairMQTransportFactory > factory)
+int GetSndKernelSize() const
Definition: FairMQChannel.h:157
+FairMQChannel(const std::string &type, const std::string &method, const std::string &address)
+int64_t Receive(std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:290
+int GetPortRangeMax() const
Definition: FairMQChannel.h:177
+FairMQChannel(const std::string &name)
+int64_t Send(std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:280
+int GetPortRangeMin() const
Definition: FairMQChannel.h:173
+void UpdatePortRangeMin(const int minPort)
Definition: FairMQChannel.h:229
+FairMQChannel()
Default constructor.
Definition: FairMQChannel.cxx:51
+std::string GetMethod() const
Definition: FairMQChannel.h:133
+Definition: FairMQDevice.h:50
+void UpdateType(const std::string &type)
Definition: FairMQChannel.h:189
+std::string GetName() const
Definition: FairMQChannel.h:106
+Definition: FairMQTransportFactory.h:30
+int GetRcvBufSize() const
Definition: FairMQChannel.h:153
+privacy
diff --git a/v1.4.33/FairMQDevice_8h_source.html b/v1.4.33/FairMQDevice_8h_source.html
new file mode 100644
index 00000000..eb240770
--- /dev/null
+++ b/v1.4.33/FairMQDevice_8h_source.html
@@ -0,0 +1,592 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQDevice.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQDEVICE_H_
+
10 #define FAIRMQDEVICE_H_
+
+
12 #include <StateMachine.h>
+
13 #include <FairMQTransportFactory.h>
+
14 #include <fairmq/Transports.h>
+
15 #include <fairmq/StateQueue.h>
+
+
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>
+
+
+
+
+
+
+
29 #include <unordered_map>
+
+
+
+
+
+
+
+
37 #include <fairmq/tools/Version.h>
+
+
39 using FairMQChannelMap = std::unordered_map<std::string, std::vector<FairMQChannel>>;
+
+
41 using InputMsgCallback = std::function<bool(FairMQMessagePtr&,
int )>;
+
42 using InputMultipartCallback = std::function<bool(
FairMQParts &,
int )>;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
79 template <
typename Serializer,
typename DataType,
typename ... Args>
+
80 void Serialize(
FairMQMessage & msg, DataType&& data, Args&&... args)
const
+
+
82 Serializer().Serialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
+
+
+
85 template <
typename Deserializer,
typename DataType,
typename ... Args>
+
86 void Deserialize(
FairMQMessage & msg, DataType&& data, Args&&... args)
const
+
+
88 Deserializer().Deserialize(msg, std::forward<DataType>(data), std::forward<Args>(args)...);
+
+
+
97 int64_t
Send (FairMQMessagePtr& msg,
const std::string& channel,
const int index = 0,
int sndTimeoutInMs = -1)
+
+
99 return GetChannel(channel, index).
Send (msg, sndTimeoutInMs);
+
+
+
108 int64_t
Receive (FairMQMessagePtr& msg,
const std::string& channel,
const int index = 0,
int rcvTimeoutInMs = -1)
+
+
110 return GetChannel(channel, index).
Receive (msg, rcvTimeoutInMs);
+
+
+
119 int64_t
Send (
FairMQParts & parts,
const std::string& channel,
const int index = 0,
int sndTimeoutInMs = -1)
+
+
121 return GetChannel(channel, index).
Send (parts.fParts, sndTimeoutInMs);
+
+
+
130 int64_t
Receive (
FairMQParts & parts,
const std::string& channel,
const int index = 0,
int rcvTimeoutInMs = -1)
+
+
132 return GetChannel(channel, index).
Receive (parts.fParts, rcvTimeoutInMs);
+
+
+
+
+
+
+
+
+
142 template <
typename ... Args>
+
143 FairMQMessagePtr NewMessage(Args&&... args)
+
+
145 return Transport ()->CreateMessage(std::forward<Args>(args)...);
+
+
+
+
149 template <
typename ... Args>
+
150 FairMQMessagePtr NewMessageFor(
const std::string& channel,
int index, Args&&... args)
+
+
152 return GetChannel(channel, index).NewMessage(std::forward<Args>(args)...);
+
+
+
+
+
157 FairMQMessagePtr NewStaticMessage(
const T& data)
+
+
159 return Transport ()->NewStaticMessage(data);
+
+
+
+
+
164 FairMQMessagePtr NewStaticMessageFor(
const std::string& channel,
int index,
const T& data)
+
+
166 return GetChannel(channel, index).NewStaticMessage(data);
+
+
+
+
+
171 FairMQMessagePtr NewSimpleMessage(
const T& data)
+
+
173 return Transport ()->NewSimpleMessage(data);
+
+
+
+
+
178 FairMQMessagePtr NewSimpleMessageFor(
const std::string& channel,
int index,
const T& data)
+
+
180 return GetChannel(channel, index).NewSimpleMessage(data);
+
+
+
+
184 template <
typename ... Args>
+
185 FairMQUnmanagedRegionPtr NewUnmanagedRegion(Args&&... args)
+
+
187 return Transport ()->CreateUnmanagedRegion(std::forward<Args>(args)...);
+
+
+
+
191 template <
typename ... Args>
+
192 FairMQUnmanagedRegionPtr NewUnmanagedRegionFor(
const std::string& channel,
int index, Args&&... args)
+
+
194 return GetChannel(channel, index).NewUnmanagedRegion(std::forward<Args>(args)...);
+
+
+
197 template <
typename ...Ts>
+
198 FairMQPollerPtr NewPoller(
const Ts&... inputs)
+
+
200 std::vector<std::string> chans{inputs...};
+
+
+
203 if (chans.size() > 1)
+
+
205 fair::mq::Transport type = GetChannel(chans.at(0), 0).Transport()->GetType();
+
+
207 for (
unsigned int i = 1; i < chans.size(); ++i)
+
+
209 if (type != GetChannel(chans.at(i), 0).Transport()->GetType())
+
+
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." );
+
+
+
+
+
217 return GetChannel(chans.at(0), 0).Transport()->CreatePoller(
fChannels , chans);
+
+
+
220 FairMQPollerPtr NewPoller(
const std::vector<FairMQChannel*>& channels)
+
+
+
223 if (channels.size() > 1)
+
+
225 fair::mq::Transport type = channels.at(0)->Transport()->GetType();
+
+
227 for (
unsigned int i = 1; i < channels.size(); ++i)
+
+
229 if (type != channels.at(i)->Transport()->GetType())
+
+
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." );
+
+
+
+
+
237 return channels.at(0)->Transport()->CreatePoller(channels);
+
+
+
242 std::shared_ptr<FairMQTransportFactory>
AddTransport (
const fair::mq::Transport transport);
+
+
+
+
+
+
+
+
+
+
254 void OnData(
const std::string& channelName,
bool (T::* memberFunction)(FairMQMessagePtr& msg,
int index))
+
+
256 fDataCallbacks =
true ;
+
257 fMsgInputs.insert(std::make_pair(channelName, [
this , memberFunction](FairMQMessagePtr& msg,
int index)
+
+
259 return (
static_cast< T*
> (
this )->*memberFunction)(msg, index);
+
+
+
262 if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
+
+
264 fInputChannelKeys.push_back(channelName);
+
+
+
+
268 void OnData(
const std::string& channelName, InputMsgCallback callback)
+
+
270 fDataCallbacks =
true ;
+
271 fMsgInputs.insert(make_pair(channelName, callback));
+
+
273 if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
+
+
275 fInputChannelKeys.push_back(channelName);
+
+
+
+
+
+
281 void OnData(
const std::string& channelName,
bool (T::* memberFunction)(
FairMQParts & parts,
int index))
+
+
283 fDataCallbacks =
true ;
+
284 fMultipartInputs.insert(std::make_pair(channelName, [
this , memberFunction](
FairMQParts & parts,
int index)
+
+
286 return (
static_cast< T*
> (
this )->*memberFunction)(parts, index);
+
+
+
289 if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
+
+
291 fInputChannelKeys.push_back(channelName);
+
+
+
+
295 void OnData(
const std::string& channelName, InputMultipartCallback callback)
+
+
297 fDataCallbacks =
true ;
+
298 fMultipartInputs.insert(make_pair(channelName, callback));
+
+
300 if (find(fInputChannelKeys.begin(), fInputChannelKeys.end(), channelName) == fInputChannelKeys.end())
+
+
302 fInputChannelKeys.push_back(channelName);
+
+
+
+
306 FairMQChannel & GetChannel(
const std::string& channelName,
const int index = 0)
+
+
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();
+
+
+
+
316 virtual void RegisterChannelEndpoints() {}
+
+
318 bool RegisterChannelEndpoint(
const std::string& channelName, uint16_t minNumSubChannels = 1, uint16_t maxNumSubChannels = 1)
+
+
320 bool ok = fChannelRegistry.insert(std::make_pair(channelName, std::make_pair(minNumSubChannels, maxNumSubChannels))).second;
+
+
322 LOG(warn) <<
"Registering channel: name already registered: \"" << channelName <<
"\"" ;
+
+
+
+
+
327 void PrintRegisteredChannels()
+
+
329 if (fChannelRegistry.size() < 1) {
+
330 LOGV(info, verylow) <<
"no channels registered." ;
+
+
332 for (
const auto & c : fChannelRegistry) {
+
333 LOGV(info, verylow) << c.first <<
":" << c.second.first <<
":" << c.second.second;
+
+
+
+
+
338 void SetId(
const std::string&
id ) {
fId = id; }
+
339 std::string GetId() {
return fId ; }
+
+
+
+
343 void SetNumIoThreads(
int numIoThreads) {
fConfig ->
SetProperty (
"io-threads" , numIoThreads);}
+
344 int GetNumIoThreads()
const {
return fConfig ->
GetProperty <
int >(
"io-threads" , DefaultIOThreads); }
+
+
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); }
+
+
349 void SetDefaultTransport(
const std::string& name) {
fConfig ->
SetProperty (
"transport" , name); }
+
350 std::string GetDefaultTransport()
const {
return fConfig ->
GetProperty <std::string>(
"transport" , DefaultTransportName); }
+
+
352 void SetInitTimeoutInS(
int initTimeoutInS) {
fConfig ->
SetProperty (
"init-timeout" , initTimeoutInS); }
+
353 int GetInitTimeoutInS()
const {
return fConfig ->
GetProperty <
int >(
"init-timeout" , DefaultInitTimeout); }
+
+
+
+
+
361 void SetRawCmdLineArgs(
const std::vector<std::string>& args) { fRawCmdLineArgs = args; }
+
362 std::vector<std::string> GetRawCmdLineArgs()
const {
return fRawCmdLineArgs; }
+
+
364 void RunStateMachine()
+
+
366 fStateMachine.ProcessWork();
+
+
+
372 template <
typename Rep,
typename Period>
+
373 bool WaitFor (std::chrono::duration<Rep, Period>
const & duration)
+
+
375 return !fStateMachine.WaitForPendingStateFor(std::chrono::duration_cast<std::chrono::milliseconds>(duration).count());
+
+
+
+
+
380 std::unordered_map<fair::mq::Transport, std::shared_ptr<FairMQTransportFactory>>
fTransports ;
+
+
+
383 std::unordered_map<std::string, std::vector<FairMQChannel>>
fChannels ;
+
+
+
+
387 void AddChannel(
const std::string& name,
FairMQChannel && channel)
+
+
+
+
+
+
+
+
+
+
398 virtual void Bind() {}
+
+
400 virtual void Connect() {}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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)); }
+
+
+
441 void WaitForState (fair::mq::State state) { fStateQueue.WaitForState(state); }
+
+
+
446 void TransitionTo(
const fair::mq::State state);
+
+
454 void SubscribeToStateChange (
const std::string& key, std::function<
void (
const fair::mq::State)> callback) { fStateMachine.SubscribeToStateChange(key, callback); }
+
+
+
464 void SubscribeToNewTransition (
const std::string& key, std::function<
void (
const fair::mq::Transition)> callback) { fStateMachine.SubscribeToNewTransition(key, callback); }
+
+
+
+
+
+
+
+
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); }
+
+
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" ;
+
+
+
495 fair::mq::Transport fDefaultTransportType;
+
+
+
+
+
503 void ConnectWrapper();
+
505 void InitTaskWrapper();
+
+
509 void ResetTaskWrapper();
+
+
+
514 void UnblockTransports();
+
+
+
+
520 void AttachChannels(std::vector<FairMQChannel*>& chans);
+
+
+
523 void HandleSingleChannelInput();
+
524 void HandleMultipleChannelInput();
+
525 void HandleMultipleTransportInput();
+
526 void PollForTransport(
const FairMQTransportFactory * factory,
const std::vector<std::string>& channelKeys);
+
+
528 bool HandleMsgInput(
const std::string& chName,
const InputMsgCallback& callback,
int i);
+
529 bool HandleMultipartInput(
const std::string& chName,
const InputMultipartCallback& callback,
int i);
+
+
531 std::vector<FairMQChannel*> fUninitializedBindingChannels;
+
532 std::vector<FairMQChannel*> fUninitializedConnectingChannels;
+
+
+
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;
+
+
+
+
545 uint64_t fMaxRunRuntimeInS;
+
546 int fInitializationTimeoutInS;
+
547 std::vector<std::string> fRawCmdLineArgs;
+
+
+
+
551 std::mutex fTransitionMtx;
+
+
+
+
+
+static std::string GetStateName(const fair::mq::State state)
Returns name of the given state as a string.
Definition: FairMQDevice.h:479
+Definition: ProgOptions.h:41
+fair::mq::State GetCurrentState() const
Returns the current state.
Definition: FairMQDevice.h:473
+virtual void Run()
Runs the device (to be overloaded in child classes)
Definition: FairMQDevice.h:406
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+bool ChangeState(const fair::mq::Transition transition)
Request a device state transition.
Definition: FairMQDevice.h:429
+virtual void ResetTask()
Resets the user task (to be overloaded in child classes)
Definition: FairMQDevice.h:418
+fair::mq::ProgOptions * GetConfig() const
Get pointer to the config.
Definition: FairMQDevice.h:247
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+void WaitForState(const std::string &state)
waits for the specified state to occur
Definition: FairMQDevice.h:444
+static std::string GetTransitionName(const fair::mq::Transition transition)
Returns name of the given transition as a string.
Definition: FairMQDevice.h:482
+int64_t Receive(FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:130
+FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+void UnsubscribeFromNewTransition(const std::string &key)
Unsubscribe from state transitions.
Definition: FairMQDevice.h:467
+virtual bool ConditionalRun()
Called during RUNNING state repeatedly until it returns false or device state changes.
Definition: FairMQDevice.h:412
+void AddChannel(const std::string &name, const FairMQChannel &channel)
Takes the provided channel and creates properties based on it.
Definition: ProgOptions.cxx:357
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+FairMQDevice operator=(const FairMQDevice &)=delete
Assignment operator (disabled)
+std::string fId
Device ID.
Definition: FairMQDevice.h:393
+Definition: FairMQDevice.h:46
+int64_t Send(FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:119
+std::shared_ptr< FairMQTransportFactory > AddTransport(const fair::mq::Transport transport)
Definition: FairMQDevice.cxx:653
+auto Transport() const -> FairMQTransportFactory *
Getter for default transport factory.
Definition: FairMQDevice.h:136
+virtual void Reset()
Resets the device (can be overloaded in child classes)
Definition: FairMQDevice.h:421
+FairMQDevice()
Default constructor.
Definition: FairMQDevice.cxx:58
+int64_t Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:270
+void SetProperty(const std::string &key, T val)
Set config property.
Definition: ProgOptions.h:136
+int64_t Send(FairMQMessagePtr &msg, int sndTimeoutInMs=-1)
Definition: FairMQChannel.h:260
+virtual void InitTask()
Task initialization (can be overloaded in child classes)
Definition: FairMQDevice.h:403
+Definition: StateMachine.h:29
+int64_t Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:108
+fair::mq::State WaitForNextState()
waits for the next state (any) to occur
Definition: FairMQDevice.h:438
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
Container for transports.
Definition: FairMQDevice.h:380
+virtual void PreRun()
Called in the RUNNING state once before executing the Run()/ConditionalRun() method.
Definition: FairMQDevice.h:409
+void SubscribeToNewTransition(const std::string &key, std::function< void(const fair::mq::Transition)> callback)
Subscribe with a callback to incoming state transitions.
Definition: FairMQDevice.h:464
+std::string GetTransportName() const
Gets the default transport name.
Definition: FairMQDevice.h:359
+bool WaitFor(std::chrono::duration< Rep, Period > const &duration)
Definition: FairMQDevice.h:373
+int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+FairMQDevice(const FairMQDevice &)=delete
Copy constructor (disabled)
+virtual void PostRun()
Called in the RUNNING state once after executing the Run()/ConditionalRun() method.
Definition: FairMQDevice.h:415
+void SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)
Subscribe with a callback to state changes.
Definition: FairMQDevice.h:454
+virtual void LogSocketRates()
Outputs the socket transfer rates.
Definition: FairMQDevice.cxx:678
+virtual void Init()
Additional user initialization (can be overloaded in child classes). Prefer to use InitTask().
Definition: FairMQDevice.h:396
+bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+virtual ~FairMQDevice()
Default destructor.
Definition: FairMQDevice.cxx:804
+Definition: FairMQMessage.h:33
+std::unique_ptr< fair::mq::ProgOptions > fInternalConfig
Internal program options configuration.
Definition: FairMQDevice.h:384
+std::string GetCurrentStateName() const
Returns the name of the current state as a string.
Definition: FairMQDevice.h:475
+void SetTransport(const std::string &transport)
Definition: FairMQDevice.h:357
+void SetConfig(fair::mq::ProgOptions &config)
Assigns config to the device.
Definition: FairMQDevice.cxx:672
+bool ChangeState(const std::string &transition)
Request a device state transition.
Definition: FairMQDevice.h:435
+void WaitForState(fair::mq::State state)
waits for the specified state to occur
Definition: FairMQDevice.h:441
+Definition: StateQueue.h:30
+std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:379
+Definition: FairMQDevice.h:50
+void UnsubscribeFromStateChange(const std::string &key)
Unsubscribe from state changes.
Definition: FairMQDevice.h:457
+Definition: FairMQTransportFactory.h:30
+privacy
diff --git a/v1.4.33/FairMQLogger_8h_source.html b/v1.4.33/FairMQLogger_8h_source.html
new file mode 100644
index 00000000..a931296b
--- /dev/null
+++ b/v1.4.33/FairMQLogger_8h_source.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQLogger.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQLOGGER_H_
+
10 #define FAIRMQLOGGER_H_
+
+
12 #include <fairlogger/Logger.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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #ifndef FAIRMQMERGER_H_
+
16 #define FAIRMQMERGER_H_
+
+
18 #include "FairMQDevice.h"
+
19 #include "../FairMQPoller.h"
+
20 #include "../FairMQLogger.h"
+
+
+
+
+
+
+
+
+
+
30 , fInChannelName(
"data-in" )
+
31 , fOutChannelName(
"data-out" )
+
+
+
+
+
+
37 std::string fInChannelName;
+
38 std::string fOutChannelName;
+
+
+
+
+
+
+
+
+
47 void RegisterChannelEndpoints()
override
+
+
49 RegisterChannelEndpoint(fInChannelName, 1, 10000);
+
50 RegisterChannelEndpoint(fOutChannelName, 1, 1);
+
+
52 PrintRegisteredChannels();
+
+
+
+
+
57 int numInputs =
fChannels .at(fInChannelName).size();
+
+
59 std::vector<FairMQChannel*> chans;
+
+
+
62 chans.push_back(&chan);
+
+
+
65 FairMQPollerPtr poller(NewPoller(chans));
+
+
+
+
+
+
+
72 for (
int i = 0; i < numInputs; ++i) {
+
+
74 if (poller->CheckInput(i)) {
+
+
+
77 if (
Receive (payload, fInChannelName, i) >= 0) {
+
78 if (
Send (payload, fOutChannelName) < 0) {
+
79 LOG(debug) <<
"Transfer interrupted" ;
+
+
+
+
83 LOG(debug) <<
"Transfer interrupted" ;
+
+
+
+
+
+
+
+
+
+
+
94 for (
int i = 0; i < numInputs; ++i) {
+
+
96 if (poller->CheckInput(i)) {
+
+
+
99 if (
Receive (payload, fInChannelName, i) >= 0) {
+
100 if (
Send (payload, fOutChannelName) < 0) {
+
101 LOG(debug) <<
"Transfer interrupted" ;
+
+
+
+
105 LOG(debug) <<
"Transfer interrupted" ;
+
+
+
+
+
+
+
+
+
+
+
+Definition: FairMQMerger.h:26
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQMerger.h:61
+int64_t Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:108
+int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQMerger.h:46
+bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:379
+Definition: FairMQDevice.h:50
+privacy
diff --git a/v1.4.33/FairMQMessage_8h_source.html b/v1.4.33/FairMQMessage_8h_source.html
new file mode 100644
index 00000000..b2844b88
--- /dev/null
+++ b/v1.4.33/FairMQMessage_8h_source.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQMessage.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQMESSAGE_H_
+
10 #define FAIRMQMESSAGE_H_
+
+
+
+
+
+
16 #include <fairmq/Transports.h>
+
+
18 using fairmq_free_fn = void(
void * data,
void * hint);
+
+
+
+
+
+
+
+
+
27 explicit operator size_t()
const {
return alignment; }
+
+
+
+
+
+
+
+
+
+
+
38 virtual void Rebuild() = 0;
+
+
40 virtual void Rebuild(
const size_t size) = 0;
+
+
42 virtual void Rebuild(
void * data,
const size_t size, fairmq_free_fn* ffn,
void * hint =
nullptr ) = 0;
+
+
44 virtual void * GetData()
const = 0;
+
45 virtual size_t GetSize()
const = 0;
+
+
47 virtual bool SetUsedSize(
const size_t size) = 0;
+
+
49 virtual fair::mq::Transport GetType()
const = 0;
+
+
+
+
+
+
+
+
+
+
+
+
61 using FairMQMessagePtr = std::unique_ptr<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; };
+
+
+
+
+
+Definition: FairMQMessage.h:25
+Definition: FairMQMessage.h:68
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+Definition: FairMQMessage.h:69
+Definition: FairMQMessage.h:33
+Definition: FairMQTransportFactory.h:30
+privacy
diff --git a/v1.4.33/FairMQMultiplier_8h_source.html b/v1.4.33/FairMQMultiplier_8h_source.html
new file mode 100644
index 00000000..e5a624ea
--- /dev/null
+++ b/v1.4.33/FairMQMultiplier_8h_source.html
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/devices/FairMQMultiplier.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQMULTIPLIER_H_
+
10 #define FAIRMQMULTIPLIER_H_
+
+
12 #include "FairMQDevice.h"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
31 std::string fInChannelName;
+
32 std::vector<std::string> fOutChannelNames;
+
+
+
+
+
+
+
39 fNumOutputs =
fChannels .at(fOutChannelNames.at(0)).size();
+
+
+
42 OnData(fInChannelName, &FairMQMultiplier::HandleMultipartData);
+
+
44 OnData(fInChannelName, &FairMQMultiplier::HandleSingleData);
+
+
+
+
+
49 bool HandleSingleData(std::unique_ptr<FairMQMessage>& payload,
int )
+
+
51 for (
unsigned int i = 0; i < fOutChannelNames.size() - 1; ++i) {
+
52 for (
unsigned int j = 0; j <
fChannels .at(fOutChannelNames.at(i)).size(); ++j) {
+
+
54 msgCopy->Copy(*payload);
+
+
56 Send (msgCopy, fOutChannelNames.at(i), j);
+
+
+
+
60 unsigned int lastChannelSize =
fChannels .at(fOutChannelNames.back()).size();
+
+
62 for (
unsigned int i = 0; i < lastChannelSize - 1; ++i) {
+
+
64 msgCopy->Copy(*payload);
+
+
66 Send (msgCopy, fOutChannelNames.back(), i);
+
+
+
69 Send (payload, fOutChannelNames.back(), lastChannelSize - 1);
+
+
+
+
+
+
+
76 for (
unsigned int i = 0; i < fOutChannelNames.size() - 1; ++i) {
+
77 for (
unsigned int j = 0; j <
fChannels .at(fOutChannelNames.at(i)).size(); ++j) {
+
+
+
80 for (
int k = 0; k < payload.
Size (); ++k) {
+
+
82 msgCopy->Copy(payload.AtRef(k));
+
83 parts.
AddPart (std::move(msgCopy));
+
+
+
86 Send (parts, fOutChannelNames.at(i), j);
+
+
+
+
90 unsigned int lastChannelSize =
fChannels .at(fOutChannelNames.back()).size();
+
+
92 for (
unsigned int i = 0; i < lastChannelSize - 1; ++i) {
+
+
+
95 for (
int k = 0; k < payload.
Size (); ++k) {
+
+
97 msgCopy->Copy(payload.AtRef(k));
+
98 parts.
AddPart (std::move(msgCopy));
+
+
+
101 Send (parts, fOutChannelNames.back(), i);
+
+
+
104 Send (payload, fOutChannelNames.back(), lastChannelSize - 1);
+
+
+
+
+
+
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:48
+FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+int Size() const
Definition: FairMQParts.h:91
+Definition: FairMQMultiplier.h:18
+int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:379
+Definition: FairMQDevice.h:50
+void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQMultiplier.h:40
+privacy
diff --git a/v1.4.33/FairMQParts_8h_source.html b/v1.4.33/FairMQParts_8h_source.html
new file mode 100644
index 00000000..b3378bd7
--- /dev/null
+++ b/v1.4.33/FairMQParts_8h_source.html
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQParts.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
10 #define FAIRMQPARTS_H_
+
+
12 #include "FairMQTransportFactory.h"
+
13 #include "FairMQMessage.h"
+
+
+
+
+
+
+
+
+
23 using container = std::vector<std::unique_ptr<FairMQMessage>>;
+
+
+
+
+
+
+
35 template <
typename ... Ts>
+
+
+
+
+
+
44 fParts.push_back(std::unique_ptr<FairMQMessage>(msg));
+
+
+
50 void AddPart (std::unique_ptr<FairMQMessage>&& msg)
+
+
52 fParts.push_back(std::move(msg));
+
+
+
56 template <
typename ... Ts>
+
57 void AddPart (std::unique_ptr<FairMQMessage>&& first, Ts&&... remaining)
+
+
+
60 AddPart (std::forward<Ts>(remaining)...);
+
+
+
+
+
66 container parts = std::move(other.fParts);
+
67 for (
auto & part : parts) {
+
68 fParts.push_back(std::move(part));
+
+
+
+
+
+
78 std::unique_ptr<FairMQMessage>&
At (
const int index) {
return fParts.at(index); }
+
+
+
81 FairMQMessage & AtRef(
const int index) {
return *(fParts.at(index)); }
+
+
85 int Size ()
const {
return fParts.size(); }
+
+
+
+
+
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(); }
+
+
+
+
+~FairMQParts()
Default destructor.
Definition: FairMQParts.h:44
+void AddPart(FairMQMessage *msg)
Definition: FairMQParts.h:48
+FairMQMessage & operator[](const int index)
Definition: FairMQParts.h:80
+FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+std::unique_ptr< FairMQMessage > & At(const int index)
Definition: FairMQParts.h:84
+int Size() const
Definition: FairMQParts.h:91
+FairMQParts & operator=(const FairMQParts &)=delete
Assignment operator.
+Definition: FairMQMessage.h:33
+FairMQParts()
Default constructor.
Definition: FairMQParts.h:33
+privacy
diff --git a/v1.4.33/FairMQPoller_8h_source.html b/v1.4.33/FairMQPoller_8h_source.html
new file mode 100644
index 00000000..194fcea9
--- /dev/null
+++ b/v1.4.33/FairMQPoller_8h_source.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQPoller.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQPOLLER_H_
+
10 #define FAIRMQPOLLER_H_
+
+
+
+
+
+
+
+
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;
+
+
+
+
+
27 using FairMQPollerPtr = std::unique_ptr<FairMQPoller>;
+
+
+
+
+
+
33 using PollerPtr = FairMQPollerPtr;
+
34 struct PollerError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
+
+Definition: FairMQPoller.h:34
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+Definition: FairMQPoller.h:16
+privacy
diff --git a/v1.4.33/FairMQProgOptions_8h_source.html b/v1.4.33/FairMQProgOptions_8h_source.html
new file mode 100644
index 00000000..82bbca8d
--- /dev/null
+++ b/v1.4.33/FairMQProgOptions_8h_source.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/options/FairMQProgOptions.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQPROGOPTIONS_H
+
10 #define FAIRMQPROGOPTIONS_H
+
+
12 #include <fairmq/ProgOptions.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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #ifndef FAIRMQPROXY_H_
+
16 #define FAIRMQPROXY_H_
+
+
18 #include "FairMQDevice.h"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
34 std::string fInChannelName;
+
35 std::string fOutChannelName;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
49 if (
Receive (payload, fInChannelName) >= 0) {
+
50 if (
Send (payload, fOutChannelName) < 0) {
+
51 LOG(debug) <<
"Transfer interrupted" ;
+
+
+
+
55 LOG(debug) <<
"Transfer interrupted" ;
+
+
+
+
+
+
+
62 if (
Receive (payload, fInChannelName) >= 0) {
+
63 if (
Send (payload, fOutChannelName) < 0) {
+
64 LOG(debug) <<
"Transfer interrupted" ;
+
+
+
+
68 LOG(debug) <<
"Transfer interrupted" ;
+
+
+
+
+
+
+
+
+
+Definition: FairMQProxy.h:23
+FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQProxy.h:43
+int64_t Receive(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)
Definition: FairMQDevice.h:108
+int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQProxy.h:50
+std::shared_ptr< FairMQTransportFactory > fTransportFactory
Default transport factory.
Definition: FairMQDevice.h:379
+Definition: FairMQDevice.h:50
+privacy
diff --git a/v1.4.33/FairMQSink_8h_source.html b/v1.4.33/FairMQSink_8h_source.html
new file mode 100644
index 00000000..98cfc2a5
--- /dev/null
+++ b/v1.4.33/FairMQSink_8h_source.html
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/devices/FairMQSink.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
18 #include "../FairMQDevice.h"
+
19 #include "../FairMQLogger.h"
+
20 #include <fairmq/tools/Strings.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
68 LOG(info) <<
"Starting sink and expecting to receive " << fMaxIterations <<
" messages." ;
+
69 auto tStart = std::chrono::high_resolution_clock::now();
+
+
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" ;
+
+
76 LOG(debug) <<
"ATTENTION: --max-file-size is 0 - output file will continue to grow until sink is stopped" ;
+
+
+
79 fOutputFile.open(fOutFilename, std::ios::out | std::ios::binary);
+
+
81 LOG(error) <<
"Could not open '" << fOutFilename;
+
82 throw std::runtime_error(fair::mq::tools::ToString(
"Could not open '" , fOutFilename));
+
+
+
+
+
+
+
89 if (dataInChannel.
Receive (parts) < 0) {
+
+
+
92 if (fOutputFile.is_open()) {
+
93 for (
const auto & part : parts) {
+
94 WriteToFile(
static_cast< const char *
> (part->GetData()), part->GetSize());
+
+
+
+
98 FairMQMessagePtr msg(dataInChannel.NewMessage());
+
99 if (dataInChannel.
Receive (msg) < 0) {
+
+
+
102 if (fOutputFile.is_open()) {
+
103 WriteToFile(
static_cast< const char *
> (msg->GetData()), msg->GetSize());
+
+
+
+
107 if (fMaxFileSize > 0 && fBytesWritten >= fMaxFileSize) {
+
108 LOG(info) <<
"Written " << fBytesWritten <<
" bytes, stopping..." ;
+
+
+
111 if (fMaxIterations > 0) {
+
112 if (fNumIterations >= fMaxIterations) {
+
113 LOG(info) <<
"Configured maximum number of iterations reached." ;
+
+
+
+
+
+
+
120 if (fOutputFile.is_open()) {
+
+
+
+
+
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)" ;
+
+
+
134 LOG(info) <<
"Leaving RUNNING state." ;
+
+
+
137 void WriteToFile(
const char * ptr,
size_t size)
+
+
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" );
+
+
144 fBytesWritten += size;
+
+
+
+
+
+Definition: FairMQSink.h:28
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQSink.h:58
+FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage,...
Definition: FairMQParts.h:21
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+int64_t Receive(FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)
Definition: FairMQChannel.h:270
+fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+void Run() override
Runs the device (to be overloaded in child classes)
Definition: FairMQSink.h:69
+bool NewStatePending() const
Returns true if a new state has been requested, signaling the current handler to stop.
Definition: FairMQDevice.h:470
+Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+Definition: FairMQDevice.h:50
+privacy
diff --git a/v1.4.33/FairMQSocket_8h_source.html b/v1.4.33/FairMQSocket_8h_source.html
new file mode 100644
index 00000000..48bc7809
--- /dev/null
+++ b/v1.4.33/FairMQSocket_8h_source.html
@@ -0,0 +1,173 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQSocket.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQSOCKET_H_
+
10 #define FAIRMQSOCKET_H_
+
+
12 #include "FairMQMessage.h"
+
+
+
+
+
+
+
+
+
+
+
+
+
25 enum class TransferCode : int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
41 virtual std::string GetId()
const = 0;
+
+
43 virtual bool Bind(
const std::string& address) = 0;
+
44 virtual bool Connect(
const std::string& address) = 0;
+
+
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;
+
+
51 virtual void Close() = 0;
+
+
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;
+
+
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;
+
+
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;
+
+
+
+
+
+
+
+
+
+
+
85 using FairMQSocketPtr = std::unique_ptr<FairMQSocket>;
+
+
+
+
+
+
91 using SocketPtr = FairMQSocketPtr;
+
92 struct SocketError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
+
+Definition: FairMQSocket.h:36
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+Definition: FairMQSocket.h:92
+virtual void Events(uint32_t *events)=0
+Definition: FairMQTransportFactory.h:30
+privacy
diff --git a/v1.4.33/FairMQSplitter_8h_source.html b/v1.4.33/FairMQSplitter_8h_source.html
new file mode 100644
index 00000000..7c165abd
--- /dev/null
+++ b/v1.4.33/FairMQSplitter_8h_source.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/devices/FairMQSplitter.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #ifndef FAIRMQSPLITTER_H_
+
16 #define FAIRMQSPLITTER_H_
+
+
18 #include "FairMQDevice.h"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
38 std::string fInChannelName;
+
39 std::string fOutChannelName;
+
+
+
+
+
+
+
46 fNumOutputs =
fChannels .at(fOutChannelName).size();
+
+
+
+
50 OnData(fInChannelName, &FairMQSplitter::HandleData<FairMQParts>);
+
+
52 OnData(fInChannelName, &FairMQSplitter::HandleData<FairMQMessagePtr>);
+
+
+
+
+
57 bool HandleData(T& payload,
int )
+
+
59 Send (payload, fOutChannelName, fDirection);
+
+
61 if (++fDirection >= fNumOutputs) {
+
+
+
+
+
+
+
+
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
Device channels.
Definition: FairMQDevice.h:383
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+Definition: FairMQSplitter.h:23
+void InitTask() override
Task initialization (can be overloaded in child classes)
Definition: FairMQSplitter.h:47
+int64_t Send(FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)
Definition: FairMQDevice.h:97
+fair::mq::ProgOptions * fConfig
Pointer to config (internal or external)
Definition: FairMQDevice.h:385
+Definition: FairMQDevice.h:50
+privacy
diff --git a/v1.4.33/FairMQTransportFactory_8h_source.html b/v1.4.33/FairMQTransportFactory_8h_source.html
new file mode 100644
index 00000000..ce54b30f
--- /dev/null
+++ b/v1.4.33/FairMQTransportFactory_8h_source.html
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQTransportFactory.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQTRANSPORTFACTORY_H_
+
10 #define FAIRMQTRANSPORTFACTORY_H_
+
+
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>
+
+
+
+
+
22 #include <unordered_map>
+
+
+
+
+
27 namespace fair::mq {
class ProgOptions; }
+
+
+
+
+
33 const std::string fkId;
+
+
+
+
+
+
+
43 auto GetId()
const ->
const std::string {
return fkId; };
+
+
+
+
+
+
+
+
+
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;
+
+
80 virtual FairMQSocketPtr
CreateSocket (
const std::string& type,
const std::string& name) = 0;
+
+
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;
+
+
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;
+
+
+
+
+
+
116 virtual std::vector<FairMQRegionInfo> GetRegionInfo() = 0;
+
+
119 virtual fair::mq::Transport
GetType ()
const = 0;
+
+
121 virtual void Interrupt() = 0;
+
122 virtual void Resume() = 0;
+
123 virtual void Reset() = 0;
+
+
+
+
127 static auto CreateTransportFactory(
const std::string& type,
const std::string&
id =
"" ,
const fair::mq::ProgOptions * config =
nullptr ) -> std::shared_ptr<FairMQTransportFactory>;
+
+
129 static void FairMQNoCleanup(
void * ,
void * )
+
+
+
+
+
134 static void FairMQSimpleMsgCleanup(
void * ,
void * obj)
+
+
136 delete static_cast< T*
> (obj);
+
+
+
+
140 FairMQMessagePtr NewSimpleMessage(
const T& data)
+
+
+
+
144 T* dataCopy =
new T(data);
+
145 return CreateMessage (dataCopy,
sizeof (T), FairMQSimpleMsgCleanup<T>, dataCopy);
+
+
+
148 template <std::
size_t N>
+
149 FairMQMessagePtr NewSimpleMessage(
const char (&data)[N])
+
+
151 std::string* msgStr =
new std::string(data);
+
152 return CreateMessage (
const_cast< char *
> (msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
+
+
+
155 FairMQMessagePtr NewSimpleMessage(
const std::string& str)
+
+
+
158 std::string* msgStr =
new std::string(str);
+
159 return CreateMessage (
const_cast< char *
> (msgStr->c_str()), msgStr->length(), FairMQSimpleMsgCleanup<std::string>, msgStr);
+
+
+
+
163 FairMQMessagePtr NewStaticMessage(
const T& data)
+
+
165 return CreateMessage (data,
sizeof (T), FairMQNoCleanup,
nullptr );
+
+
+
168 FairMQMessagePtr NewStaticMessage(
const std::string& str)
+
+
170 return CreateMessage (
const_cast< char *
> (str.c_str()), str.length(), FairMQNoCleanup,
nullptr );
+
+
+
+
+
+
+
+
+
+
+
+
+
+Definition: FairMQMessage.h:25
+Definition: ProgOptions.h:41
+virtual void UnsubscribeFromRegionEvents()=0
Unsubscribe from region events.
+virtual FairMQMessagePtr CreateMessage(fair::mq::Alignment alignment)=0
Create empty FairMQMessage (for receiving), align received buffer to specified alignment.
+virtual FairMQPollerPtr CreatePoller(const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0
Create a poller for specific channels (all subchannels)
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+virtual FairMQMessagePtr CreateMessage(const size_t size)=0
Create new FairMQMessage of specified size.
+virtual FairMQMessagePtr CreateMessage(const size_t size, fair::mq::Alignment alignment)=0
Create new FairMQMessage of specified size and alignment.
+virtual FairMQMessagePtr CreateMessage(void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0
Create new FairMQMessage with user provided buffer and size.
+FairMQTransportFactory(const std::string &id)
Definition: FairMQTransportFactory.cxx:26
+virtual FairMQMessagePtr CreateMessage(FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0
create a message with the buffer located within the corresponding unmanaged region
+fair::mq::ChannelResource * GetMemoryResource()
Get a pointer to the associated polymorphic memory resource.
Definition: FairMQTransportFactory.h:46
+virtual FairMQSocketPtr CreateSocket(const std::string &type, const std::string &name)=0
Create a socket.
+Definition: MemoryResources.h:58
+virtual fair::mq::Transport GetType() const =0
Get transport type.
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0
Create new UnmanagedRegion.
+virtual FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel * > &channels) const =0
Create a poller for specific channels.
+virtual FairMQPollerPtr CreatePoller(const std::vector< FairMQChannel > &channels) const =0
Create a poller for a single channel (all subchannels)
+virtual FairMQUnmanagedRegionPtr CreateUnmanagedRegion(const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0
Create new UnmanagedRegion.
+Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+virtual FairMQMessagePtr CreateMessage()=0
Create empty FairMQMessage (for receiving)
+virtual void SubscribeToRegionEvents(FairMQRegionEventCallback callback)=0
Subscribe to region events (creation, destruction, ...)
+Definition: FairMQTransportFactory.h:178
+Definition: FairMQTransportFactory.h:30
+virtual bool SubscribedToRegionEvents()=0
Check if there is an active subscription to region events.
+privacy
diff --git a/v1.4.33/FairMQUnmanagedRegion_8h_source.html b/v1.4.33/FairMQUnmanagedRegion_8h_source.html
new file mode 100644
index 00000000..598f8bf8
--- /dev/null
+++ b/v1.4.33/FairMQUnmanagedRegion_8h_source.html
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/FairMQUnmanagedRegion.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQUNMANAGEDREGION_H_
+
10 #define FAIRMQUNMANAGEDREGION_H_
+
+
+
+
+
+
+
+
+
+
+
21 enum class FairMQRegionEvent : int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
36 , event(FairMQRegionEvent::created)
+
+
+
39 FairMQRegionInfo (
bool _managed, uint64_t _id,
void * _ptr,
size_t _size, int64_t _flags, FairMQRegionEvent _event)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
53 FairMQRegionEvent event;
+
+
+
+
+
+
+
+
+
62 : ptr(p), size(s), hint(h)
+
+
+
+
66 using FairMQRegionCallback = std::function<void(
void *,
size_t ,
void *)>;
+
67 using FairMQRegionBulkCallback = std::function<void(
const std::vector<FairMQRegionBlock>&)>;
+
+
+
+
+
+
+
+
+
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;
+
+
+
+
+
+
+
+
+
+
+
91 using FairMQUnmanagedRegionPtr = std::unique_ptr<FairMQUnmanagedRegion>;
+
+
93 inline std::ostream& operator<<(std::ostream& os,
const FairMQRegionEvent& 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" ;
+
+
103 return os <<
"unrecognized event" ;
+
+
+
+
+
+
+
110 using RegionCallback = FairMQRegionCallback;
+
111 using RegionBulkCallback = FairMQRegionBulkCallback;
+
112 using RegionEventCallback = FairMQRegionEventCallback;
+
113 using RegionEvent = FairMQRegionEvent;
+
+
+
+
117 using UnmanagedRegionPtr = FairMQUnmanagedRegionPtr;
+
+
+
+
+
+Definition: FairMQUnmanagedRegion.h:56
+Definition: FairMQUnmanagedRegion.h:29
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+Definition: FairMQUnmanagedRegion.h:71
+Definition: FairMQTransportFactory.h:30
+privacy
diff --git a/v1.4.33/InstanceLimit_8h_source.html b/v1.4.33/InstanceLimit_8h_source.html
new file mode 100644
index 00000000..55e82bb5
--- /dev/null
+++ b/v1.4.33/InstanceLimit_8h_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/tools/InstanceLimit.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_INSTANCELIMIT_H
+
10 #define FAIR_MQ_TOOLS_INSTANCELIMIT_H
+
+
+
+
14 namespace fair::mq::tools
+
+
+
17 template <
typename Tag,
int Max>
+
18 struct InstanceLimiter
+
+
20 InstanceLimiter() { Increment(); }
+
21 explicit InstanceLimiter(
const InstanceLimiter&) =
delete ;
+
22 explicit InstanceLimiter(InstanceLimiter&&) =
delete ;
+
23 InstanceLimiter& operator=(
const InstanceLimiter&) =
delete ;
+
+
+
26 auto GetCount() ->
int {
return fCount; }
+
+
+
29 auto Increment() ->
void
+
+
+
+
+
34 throw std::runtime_error(
+
35 ToString(
"More than " , Max,
" instances of " , Tag(),
" in parallel not supported" ));
+
+
+
+
39 auto Decrement() ->
void
+
+
+
+
+
+
+
+
+
+
49 template <
typename Tag,
int Max>
+
50 int InstanceLimiter<Tag, Max>::fCount(0);
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #ifndef FAIR_MQ_JSONPARSER_H
+
16 #define FAIR_MQ_JSONPARSER_H
+
+
18 #include <fairmq/Properties.h>
+
19 #include <boost/property_tree/ptree_fwd.hpp>
+
+
+
+
+
+
+
+
27 struct ParserError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
29 fair::mq::Properties PtreeParser(
const boost::property_tree::ptree& pt,
const std::string& deviceId);
+
+
31 fair::mq::Properties JSONParser(
const std::string& filename,
const std::string& deviceId);
+
+
+
+
+
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);
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #ifndef FAIR_MQ_SHMEM_MANAGER_H_
+
16 #define FAIR_MQ_SHMEM_MANAGER_H_
+
+
+
+
+
+
22 #include <FairMQLogger.h>
+
23 #include <FairMQMessage.h>
+
24 #include <fairmq/ProgOptions.h>
+
25 #include <fairmq/tools/Strings.h>
+
+
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>
+
+
+
37 #include <condition_variable>
+
+
+
+
+
+
+
+
45 #include <unordered_map>
+
+
+
+
+
+
+
+
+
+
+
+
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))
+
+
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)
+
+
+
74 #ifdef FAIRMQ_DEBUG_MODE
+
+
76 , fShmMsgCounters(nullptr)
+
+
+
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)
+
+
83 using namespace boost::interprocess;
+
+
85 bool mlockSegment =
false ;
+
86 bool zeroSegment =
false ;
+
87 bool autolaunchMonitor =
false ;
+
88 std::string allocationAlgorithm(
"rbtree_best_fit" );
+
+
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);
+
+
95 LOG(debug) <<
"ProgOptions not available! Using defaults." ;
+
+
+
98 if (autolaunchMonitor) {
+
+
+
+
+
103 std::stringstream ss;
+
104 boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
+
106 fShmSegments = fManagementSegment.find_or_construct<Uint16SegmentInfoHashMap>(unique_instance)(fShmVoidAlloc);
+
+
108 fEventCounter = fManagementSegment.find<
EventCounter >(unique_instance).first;
+
+
+
111 LOG(debug) <<
"event counter found: " << fEventCounter->fCount;
+
+
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;
+
+
+
+
119 auto it = fShmSegments->find(fSegmentId);
+
120 if (it == fShmSegments->end()) {
+
+
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);
+
+
+
130 (fEventCounter->fCount)++;
+
+
+
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" ;
+
+
+
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" ;
+
+
+
+
+
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()));
+
+
+
+
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);
+
+
163 LOG(debug) <<
"Successfully locked the managed segment memory pages." ;
+
+
+
166 LOG(debug) <<
"Zeroing the managed segment free memory..." ;
+
+
168 LOG(debug) <<
"Successfully zeroed the managed segment free memory." ;
+
+
+
171 fShmRegions = fManagementSegment.find_or_construct<Uint16RegionInfoHashMap>(unique_instance)(fShmVoidAlloc);
+
+
173 fDeviceCounter = fManagementSegment.find<
DeviceCounter >(unique_instance).first;
+
+
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;
+
+
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;
+
+
+
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);
+
+
+
+
191 fHeartbeatThread = std::thread(&Manager::SendHeartbeats,
this );
+
+
+
+
+
+
+
+
199 static void StartMonitor(
const std::string&
id )
+
+
201 using namespace boost::interprocess;
+
+
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();
+
+
209 std::vector<boost::filesystem::path> ownPath = boost::this_process::path();
+
+
211 if (
const char * fmqp = getenv(
"FAIRMQ_PATH" )) {
+
212 ownPath.insert(ownPath.begin(), boost::filesystem::path(fmqp));
+
+
+
215 boost::filesystem::path p = boost::process::search_path(
"fairmq-shmmonitor" , ownPath);
+
+
+
218 boost::process::spawn(p,
"-x" ,
"--shmid" ,
id ,
"-d" ,
"-t" ,
"2000" , env);
+
+
+
+
222 named_mutex monitorStatus(open_only, std::string(
"fmq_" +
id +
"_ms" ).c_str());
+
223 LOG(debug) <<
"Started fairmq-shmmonitor for shared memory id " << id;
+
+
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." ));
+
+
+
+
+
234 LOG(warn) <<
"could not find fairmq-shmmonitor in the path" ;
+
+
+
+
+
239 void Interrupt() { fInterrupted.store(
true ); }
+
240 void Resume() { fInterrupted.store(
false ); }
+
+
+
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()));
+
+
+
248 bool Interrupted() {
return fInterrupted.load(); }
+
+
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 =
"" ,
+
+
+
257 using namespace boost::interprocess;
+
+
259 std::pair<mapped_region*, uint16_t> result;
+
+
+
+
263 boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
+
265 RegionCounter* rc = fManagementSegment.find<RegionCounter>(unique_instance).first;
+
+
+
268 LOG(debug) <<
"region counter found, with value of " << rc->fCount <<
". incrementing." ;
+
+
270 LOG(debug) <<
"incremented region counter, now: " << rc->fCount;
+
+
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;
+
+
+
+
+
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 };
+
+
+
+
286 fShmRegions->emplace(
id , RegionInfo(path.c_str(), flags, userFlags, fShmVoidAlloc));
+
+
288 auto r = fRegions.emplace(
id , std::make_unique<Region>(fShmId,
id , size,
false , callback, bulkCallback, path, flags));
+
+
+
291 r.first->second->StartReceivingAcks();
+
292 result.first = &(r.first->second->fRegion);
+
+
+
295 (fEventCounter->fCount)++;
+
+
297 fRegionEventsCV.notify_all();
+
+
+
+
301 }
catch (interprocess_exception& e) {
+
302 LOG(error) <<
"cannot create region. Already created/not cleaned up?" ;
+
303 LOG(error) << e.what();
+
+
+
+
+
308 Region* GetRegion(
const uint16_t
id )
+
+
310 boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
311 return GetRegionUnsafe(
id );
+
+
+
314 Region* GetRegionUnsafe(
const uint16_t
id )
+
+
+
317 auto it = fRegions.find(
id );
+
318 if (it != fRegions.end()) {
+
319 return it->second.get();
+
+
+
+
323 RegionInfo regionInfo = fShmRegions->at(
id );
+
324 std::string path = regionInfo.fPath.c_str();
+
325 int flags = regionInfo.fFlags;
+
+
+
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();
+
+
334 }
catch (boost::interprocess::interprocess_exception& e) {
+
335 LOG(warn) <<
"Could not get remote region for id '" <<
id <<
"'" ;
+
+
+
+
+
+
341 void RemoveRegion(
const uint16_t
id )
+
+
+
+
345 boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
346 fShmRegions->at(
id ).fDestroyed =
true ;
+
347 (fEventCounter->fCount)++;
+
+
349 fRegionEventsCV.notify_all();
+
+
+
352 std::vector<fair::mq::RegionInfo> GetRegionInfo()
+
+
354 boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
355 return GetRegionInfoUnsafe();
+
+
+
358 std::vector<fair::mq::RegionInfo> GetRegionInfoUnsafe()
+
+
360 std::vector<fair::mq::RegionInfo> result;
+
+
362 for (
const auto & e : *fShmRegions) {
+
+
364 info.managed =
false ;
+
+
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();
+
+
+
+
+
376 result.push_back(info);
+
+
+
379 for (
const auto & e : *fShmSegments) {
+
+
+
+
+
+
+
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();
+
+
+
+
+
+
+
399 void SubscribeToRegionEvents(RegionEventCallback callback)
+
+
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 ;
+
+
406 fRegionEventsCV.notify_all();
+
407 fRegionEventThread.join();
+
+
409 boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
410 fRegionEventCallback = callback;
+
411 fRegionEventsSubscriptionActive =
true ;
+
412 fRegionEventThread = std::thread(&Manager::RegionEventsSubscription,
this );
+
+
+
415 bool SubscribedToRegionEvents() {
return fRegionEventThread.joinable(); }
+
+
417 void UnsubscribeFromRegionEvents()
+
+
419 if (fRegionEventThread.joinable()) {
+
420 boost::interprocess::scoped_lock<boost::interprocess::named_mutex> lock(fShmMtx);
+
421 fRegionEventsSubscriptionActive =
false ;
+
+
423 fRegionEventsCV.notify_all();
+
424 fRegionEventThread.join();
+
+
426 fRegionEventCallback =
nullptr ;
+
+
+
+
430 void RegionEventsSubscription()
+
+
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;
+
+
442 if (el->second == RegionEvent::created && i.event == RegionEvent::destroyed) {
+
443 fRegionEventCallback(i);
+
444 el->second = i.event;
+
445 ++fNumObservedEvents;
+
+
+
+
+
+
+
+
453 fRegionEventsCV.wait(lock, [&] {
return !fRegionEventsSubscriptionActive || fNumObservedEvents != fEventCounter->fCount; });
+
+
+
+
457 void IncrementMsgCounter() { fMsgCounter.fetch_add(1, std::memory_order_relaxed); }
+
458 void DecrementMsgCounter() { fMsgCounter.fetch_sub(1, std::memory_order_relaxed); }
+
+
460 #ifdef FAIRMQ_DEBUG_MODE
+
461 void IncrementShmMsgCounter(uint16_t segmentId) { ++((*fShmMsgCounters)[segmentId].fCount); }
+
462 void DecrementShmMsgCounter(uint16_t segmentId) { --((*fShmMsgCounters)[segmentId].fCount); }
+
+
+
465 boost::interprocess::named_mutex& GetMtx() {
return fShmMtx; }
+
+
467 void SendHeartbeats()
+
+
469 std::string controlQueueName(
"fmq_" + fShmId +
"_cq" );
+
470 std::unique_lock<std::mutex> lock(fHeartbeatsMtx);
+
471 while (fSendHeartbeats) {
+
+
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; });
+
+
478 LOG(debug) <<
"control queue timeout" ;
+
+
480 }
catch (boost::interprocess::interprocess_exception& ie) {
+
481 fHeartbeatsCV.wait_for(lock, std::chrono::milliseconds(500), [&]() {
return !fSendHeartbeats; });
+
+
+
+
+
+
487 bool ThrowingOnBadAlloc()
const {
return fThrowOnBadAlloc; }
+
+
489 void GetSegment(uint16_t
id )
+
+
491 auto it = fSegments.find(
id );
+
492 if (it == fSegments.end()) {
+
+
+
495 SegmentInfo segmentInfo = fShmSegments->at(
id );
+
496 LOG(debug) <<
"Located segment with id '" <<
id <<
"'" ;
+
+
498 using namespace boost::interprocess;
+
+
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()));
+
+
503 fSegments.emplace(
id , SimpleSeqFitSegment(open_only, std::string(
"fmq_" + fShmId +
"_m_" + std::to_string(
id )).c_str()));
+
+
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();
+
+
+
+
+
513 boost::interprocess::managed_shared_memory::handle_t GetHandleFromAddress(
const void * ptr, uint16_t segmentId)
const
+
+
515 return boost::apply_visitor(SegmentHandleFromAddress{ptr}, fSegments.at(segmentId));
+
+
517 void * GetAddressFromHandle(
const boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId)
const
+
+
519 return boost::apply_visitor(SegmentAddressFromHandle{handle}, fSegments.at(segmentId));
+
+
+
522 char * Allocate(
const size_t size,
size_t alignment = 0)
+
+
+
+
+
527 while (ptr ==
nullptr ) {
+
+
+
+
+
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,
")" ));
+
+
536 if (alignment == 0) {
+
537 ptr =
reinterpret_cast< char *
> (boost::apply_visitor(SegmentAllocate{size}, fSegments.at(fSegmentId)));
+
+
539 ptr =
reinterpret_cast< char *
> (boost::apply_visitor(SegmentAllocateAligned{size, alignment}, fSegments.at(fSegmentId)));
+
+
541 }
catch (boost::interprocess::bad_alloc& ba) {
+
+
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))));
+
+
+
547 std::this_thread::sleep_for(std::chrono::milliseconds(50));
+
+
+
+
+
+
+
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);
+
+
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())
+
+
+
+
+
+
+
+
570 void Deallocate(boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId)
+
+
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);
+
+
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();
+
+
+
+
+
584 char * ShrinkInPlace(
size_t newSize,
char * localPtr, uint16_t segmentId)
+
+
586 return boost::apply_visitor(SegmentBufferShrink{newSize, localPtr}, fSegments.at(segmentId));
+
+
+
589 uint16_t GetSegmentId()
const {
return fSegmentId; }
+
+
+
+
593 using namespace boost::interprocess;
+
594 bool lastRemoved =
false ;
+
+
596 UnsubscribeFromRegionEvents();
+
+
+
599 std::unique_lock<std::mutex> lock(fHeartbeatsMtx);
+
600 fSendHeartbeats =
false ;
+
+
602 fHeartbeatsCV.notify_one();
+
603 if (fHeartbeatThread.joinable()) {
+
604 fHeartbeatThread.join();
+
+
+
+
608 boost::interprocess::scoped_lock<named_mutex> lock(fShmMtx);
+
+
610 (fDeviceCounter->fCount)--;
+
+
612 if (fDeviceCounter->fCount == 0) {
+
613 LOG(debug) <<
"Last segment user, " << (fNoCleanup ?
"skipping removal (--shm-no-cleanup is true)." :
"removing segment." );
+
+
+
616 LOG(debug) <<
"Other segment users present (" << fDeviceCounter->fCount <<
"), skipping removal." ;
+
+
618 }
catch (interprocess_exception& e) {
+
619 LOG(error) <<
"Manager could not acquire lock: " << e.what();
+
+
+
622 if (lastRemoved && !fNoCleanup) {
+
+
+
+
+
+
+
+
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;
+
+
636 boost::interprocess::named_condition fRegionEventsCV;
+
637 std::thread fRegionEventThread;
+
638 bool fRegionEventsSubscriptionActive;
+
+
640 std::map<std::pair<uint16_t, bool>, RegionEvent> fObservedRegionEvents;
+
641 uint64_t fNumObservedEvents;
+
+
643 DeviceCounter* fDeviceCounter;
+
644 EventCounter* fEventCounter;
+
645 Uint16SegmentInfoHashMap* fShmSegments;
+
646 Uint16RegionInfoHashMap* fShmRegions;
+
647 std::unordered_map<uint16_t, std::unique_ptr<Region>> fRegions;
+
+
649 std::atomic<bool> fInterrupted;
+
650 std::atomic<int32_t> fMsgCounter;
+
651 #ifdef FAIRMQ_DEBUG_MODE
+
652 Uint16MsgDebugMapHashMap* fMsgDebug;
+
653 Uint16MsgCounterHashMap* fShmMsgCounters;
+
+
+
656 std::thread fHeartbeatThread;
+
657 bool fSendHeartbeats;
+
658 std::mutex fHeartbeatsMtx;
+
659 std::condition_variable fHeartbeatsCV;
+
+
661 bool fThrowOnBadAlloc;
+
+
+
+
+
+
+
+
+
+Definition: FairMQUnmanagedRegion.h:29
+
+
+
+
+
+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
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #include <fairmq/FairMQTransportFactory.h>
+
16 #include <fairmq/MemoryResources.h>
+
+
+
+
+
21 using BytePmrAllocator = pmr::polymorphic_allocator<fair::mq::byte>;
+
+
+
+
25 template <
typename ContainerT>
+
+
+
+
+
+
+
32 FairMQMessagePtr getMessage(ContainerT &&container_, FairMQMemoryResource *targetResource =
nullptr )
+
+
34 auto container = std::move(container_);
+
35 auto alloc = container.get_allocator();
+
+
37 auto resource =
dynamic_cast< FairMQMemoryResource *
> (alloc.resource());
+
38 if (!resource && !targetResource) {
+
39 throw std::runtime_error(
"Neither the container or target resource specified" );
+
+
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 *
> (
+
+
+
+
49 message->SetUsedSize(containerSizeBytes);
+
+
+
+
+
54 targetResource = resource;
+
+
+
+
58 auto message = targetResource->getTransportFactory()->CreateMessage(containerSizeBytes);
+
59 std::memcpy(
static_cast< fair::mq::byte *
> (message->GetData()),
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #ifndef FAIR_MQ_MEMORY_RESOURCES_H
+
16 #define FAIR_MQ_MEMORY_RESOURCES_H
+
+
18 #include <fairmq/FairMQMessage.h>
+
+
+
21 #include <boost/container/container_fwd.hpp>
+
22 #include <boost/container/flat_map.hpp>
+
23 #include <boost/container/pmr/memory_resource.hpp>
+
+
+
+
+
+
+
+
+
32 using byte =
unsigned char;
+
33 namespace pmr = boost::container::pmr;
+
+
+
+
+
+
47 virtual void *setMessage(FairMQMessagePtr) = 0;
+
+
49 virtual
size_t getNumberOfMessages() const noexcept = 0;
+
+
+
+
+
+
+
+
+
+
64 boost::container::flat_map<void *, FairMQMessagePtr> messageMap;
+
+
+
+
+
+
+
+
+
+
+
75 throw std::runtime_error(
"Tried to construct from a nullptr FairMQTransportFactory" );
+
+
+
+
+
+
81 auto mes = std::move(messageMap[p]);
+
+
+
+
+
86 void *setMessage(FairMQMessagePtr message)
override
+
+
88 void *addr = message->GetData();
+
89 messageMap[addr] = std::move(message);
+
+
+
+
+
+
95 size_t getNumberOfMessages() const noexcept
override {
return messageMap.size(); }
+
+
+
98 void *do_allocate(std::size_t bytes, std::size_t alignment)
override ;
+
99 void do_deallocate(
void *p, std::size_t , std::size_t )
override
+
+
+
+
+
104 bool do_is_equal(
const pmr::memory_resource &other)
const noexcept
override
+
+
106 return this == &other;
+
+
+
+
+
+
+
+virtual FairMQMessagePtr getMessage(void *p)=0
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+FairMQMessagePtr getMessage(void *p) override
Definition: MemoryResources.h:79
+Definition: MemoryResources.h:58
+Definition: MemoryResources.h:39
+Definition: FairMQTransportFactory.h:30
+privacy
diff --git a/v1.4.33/Monitor_8h_source.html b/v1.4.33/Monitor_8h_source.html
new file mode 100644
index 00000000..6a363d3c
--- /dev/null
+++ b/v1.4.33/Monitor_8h_source.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/shmem/Monitor.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #ifndef FAIR_MQ_SHMEM_MONITOR_H_
+
9 #define FAIR_MQ_SHMEM_MONITOR_H_
+
+
+
+
+
+
+
16 #include <unordered_map>
+
+
+
+
+
+
+
+
+
25 std::string sessionId;
+
26 explicit operator std::string()
const {
return sessionId; }
+
+
+
+
+
+
32 explicit operator std::string()
const {
return shmId; }
+
+
+
+
+
37 BufferDebugInfo (
size_t offset, pid_t pid,
size_t size, uint64_t creationTime)
+
+
+
+
41 , fCreationTime(creationTime)
+
+
+
+
+
+
47 uint64_t fCreationTime;
+
+
+
+
+
+
53 Monitor(
const std::string& shmId,
bool selfDestruct,
bool interactive,
bool viewOnly,
unsigned int timeoutInMS,
unsigned int intervalInMS,
bool runAsDaemon,
bool cleanOnExit);
+
+
55 Monitor(
const Monitor&) =
delete ;
+
+
+
+
+
+
+
+
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 );
+
+
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);
+
+
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);
+
+
91 struct DaemonPresent : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
95 void MonitorHeartbeats();
+
+
+
+
+
+
+
+
+
+
+
106 unsigned int fTimeoutInMS;
+
107 unsigned int fIntervalInMS;
+
+
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;
+
+
+
+
+
+
+
+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
+
+
+
+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
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_NETWORK_H
+
10 #define FAIR_MQ_TOOLS_NETWORK_H
+
+
+
+
+
+
+
+
+
+
+
+
+
23 using io_service =
class io_context;
+
+
+
+
+
28 namespace fair::mq::tools
+
+
+
+
+
+
34 std::map<std::string, std::string> getHostIPs();
+
+
+
37 std::string getInterfaceIP(
const std::string& interface);
+
+
+
40 std::string getDefaultRouteNetworkInterface();
+
+
42 std::string getIpFromHostname(
const std::string& hostname);
+
+
44 std::string getIpFromHostname(
const std::string& hostname, boost::asio::io_service& ios);
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
10 #define PMIXCOMMANDS_H
+
+
+
+
14 #include <FairMQLogger.h>
+
15 #include <fairmq/tools/Semaphore.h>
+
+
+
+
+
+
+
22 std::array<std::string, 47> typeNames =
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
60 "PMIX_INFO_DIRECTIVES" ,
+
+
+
+
+
+
+
67 "PMIX_COMPRESSED_STRING" ,
+
68 "PMIX_ALLOC_DIRECTIVE" ,
+
+
+
+
+
+
+
75 enum class Command : int
+
+
77 general = PMIX_EXTERNAL_ERR_BASE,
+
78 error = PMIX_EXTERNAL_ERR_BASE - 1
+
+
+
+
+
+
+
85 Commands(
const proc& process)
+
+
+
+
+
+
+
+
+
+
+
96 void Subscribe(std::function<
void (
const std::string& msg,
const proc& sender)> callback)
+
+
98 using namespace std::placeholders;
+
+
100 LOG(debug) <<
"PMIxCommands: Subscribing..." ;
+
+
102 fCallback = callback;
+
103 std::array<pmix::status, 1> codes;
+
104 codes[0] =
static_cast< int > (pmix::Command::general);
+
+
106 PMIX_INFO_LOAD(&(fInfos[0]), PMIX_EVENT_RETURN_OBJECT,
this , PMIX_POINTER);
+
+
108 PMIx_Register_event_handler(codes.data(), codes.size(),
+
109 fInfos.data(), fInfos.size(),
+
+
111 &Commands::EventHandlerRegistration,
+
+
+
114 LOG(debug) <<
"PMIxCommands: Subscribing complete!" ;
+
+
+
+
+
+
120 LOG(debug) <<
"PMIxCommands: Unsubscribing..." ;
+
121 PMIx_Deregister_event_handler(fHandlerRef, &Commands::EventHandlerDeregistration,
this );
+
+
123 LOG(debug) <<
"PMIxCommands: Unsubscribing complete!" ;
+
+
125 LOG(debug) <<
"Unsubscribe() is called while no subscription is active" ;
+
+
+
+
+
+
131 Holder() : fData(nullptr) {}
+
132 ~Holder() { PMIX_DATA_ARRAY_FREE(fData); }
+
+
134 std::vector<pmix::info> fInfos;
+
135 pmix_data_array_t* fData;
+
+
+
138 void Send(
const std::string& msg)
+
+
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),
+
+
144 PMIX_RANGE_NAMESPACE,
+
145 infos->data(), infos->size(),
+
146 &Commands::OpCompleteCallback<std::vector<pmix::info>>,
+
+
+
+
150 void Send(
const std::string& msg,
rank rank )
+
+
+
153 destination.rank =
rank ;
+
154 Send(msg, {destination});
+
+
+
157 void Send(
const std::string& msg,
const std::vector<proc>& destination)
+
+
159 std::unique_ptr<Holder> holder = std::make_unique<Holder>();
+
+
161 PMIX_DATA_ARRAY_CREATE(holder->fData, destination.size(), PMIX_PROC);
+
162 memcpy(holder->fData->array, destination.data(), destination.size() *
sizeof (pmix_proc_t));
+
+
164 holder->fInfos.emplace_back(PMIX_EVENT_CUSTOM_RANGE, holder->fData);
+
+
+
+
+
+
170 holder->fInfos.emplace_back(
"fairmq.cmd" , msg);
+
+
+
+
+
175 PMIx_Notify_event(
static_cast< int > (pmix::Command::general),
+
+
+
178 holder->fInfos.data(), holder->fInfos.size(),
+
179 &Commands::OpCompleteCallback<Holder>,
+
+
+
+
+
+
185 static void EventHandlerRegistration(pmix_status_t s,
size_t handlerRef,
void * obj)
+
+
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 ;
+
+
192 LOG(error) <<
"Could not register PMIx event handler, status = " << s;
+
+
194 static_cast< Commands*
> (obj)->fBlocker.Signal();
+
+
+
197 static void EventHandlerDeregistration(pmix_status_t s,
void * obj)
+
+
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 ;
+
+
203 LOG(error) <<
"Could not deregister PMIx event handler, reference = " <<
static_cast< Commands*
> (obj)->fHandlerRef <<
", status = " << s;
+
+
205 static_cast< Commands*
> (obj)->fBlocker.Signal();
+
+
+
+
209 static void OpCompleteCallback(pmix_status_t s,
void * data)
+
+
211 if (s == PMIX_SUCCESS) {
+
+
+
214 LOG(error) <<
"Could not complete operation, status = " << s;
+
+
+
+
218 delete static_cast< T*
> (data);
+
+
+
+
222 static void Handler(
size_t handlerId,
+
+
224 const pmix_proc_t* src,
+
225 pmix_info_t info[],
size_t ninfo,
+
226 pmix_info_t[] ,
size_t nresults,
+
227 pmix_event_notification_cbfunc_fn_t cbfunc,
+
+
+
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;
+
+
+
+
240 Commands* obj =
nullptr ;
+
+
+
+
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;
+
+
250 if (std::strcmp(info[i].key,
"fairmq.cmd" ) == 0) {
+
251 msg = pmix::get_value_str(info[i].value);
+
+
+
254 if (std::strcmp(info[i].key, PMIX_EVENT_RETURN_OBJECT) == 0) {
+
255 obj =
static_cast< Commands*
> (info[i].value.data.ptr);
+
+
+
+
+
+
+
+
+
+
265 if (obj !=
nullptr ) {
+
266 if (
static_cast< Commands*
> (obj)->fProcess.rank != src->rank) {
+
+
268 static_cast< Commands*
> (obj)->fCallback(msg, proc(
const_cast< char *
> (src->nspace), rank(src->rank)));
+
+
+
+
+
273 LOG(ERROR) <<
"ERROR" ;
+
+
+
276 if (cbfunc !=
nullptr ) {
+
277 cbfunc(PMIX_SUCCESS,
nullptr , 0,
nullptr ,
nullptr , cbdata);
+
+
+
+
281 const proc& fProcess;
+
+
283 std::function<void(
const std::string& msg,
const proc& sender)> fCallback;
+
284 std::array<pmix_info_t, 1> fInfos;
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PLUGINS_PMIX
+
10 #define FAIR_MQ_PLUGINS_PMIX
+
+
+
13 #include "PMIxCommands.h"
+
+
15 #include <fairmq/Plugin.h>
+
16 #include <fairmq/Version.h>
+
17 #include <FairMQLogger.h>
+
+
+
+
+
+
23 #include <sys/types.h>
+
+
+
+
27 namespace fair::mq::plugins
+
+
+
30 class PMIxPlugin :
public Plugin
+
+
+
33 PMIxPlugin(
const std::string& name,
+
34 const Plugin::Version version,
+
35 const std::string& maintainer,
+
36 const std::string& homepage,
+
+
+
+
40 auto PMIxClient() const -> std::
string {
return fPMIxClient; };
+
+
+
+
+
45 std::string fPMIxClient;
+
46 std::string fDeviceId;
+
+
+
49 std::set<uint32_t> fStateChangeSubscribers;
+
50 uint32_t fLastExternalController;
+
51 bool fExitingAckedByLastExternalController;
+
52 std::condition_variable fExitingAcked;
+
53 std::mutex fStateChangeSubscriberMutex;
+
+
55 DeviceState fCurrentState;
+
56 DeviceState fLastState;
+
+
+
59 auto Publish() -> void;
+
+
61 auto Fence(
const std::string& label) -> void;
+
62 auto Lookup() -> void;
+
+
64 auto SubscribeForCommands() -> void;
+
65 auto WaitForExitingAck() -> void;
+
+
+
68 Plugin::ProgOptions PMIxProgramOptions()
+
+
70 boost::program_options::options_description options(
"PMIx Plugin" );
+
+
72 (
"pmix-dummy" , boost::program_options::value<int>()->default_value(0),
"Dummy." );
+
+
+
+
76 REGISTER_FAIRMQ_PLUGIN(
+
+
+
79 (Plugin::Version{FAIRMQ_VERSION_MAJOR,
+
+
81 FAIRMQ_VERSION_PATCH}),
+
82 "FairRootGroup <fairroot@gsi.de>" ,
+
83 "https://github.com/FairRootGroup/FairMQ" ,
+
+
+
+
+
+
+
+Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+
+Definition: PMIxPlugin.h:37
+Definition: PMIxCommands.h:89
+privacy
diff --git a/v1.4.33/PMIx_8hpp_source.html b/v1.4.33/PMIx_8hpp_source.html
new file mode 100644
index 00000000..f0f45508
--- /dev/null
+++ b/v1.4.33/PMIx_8hpp_source.html
@@ -0,0 +1,397 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/plugins/PMIx/PMIx.hpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
21 #include <type_traits>
+
+
+
+
+
+
+
+
29 struct runtime_error : std::runtime_error
+
+
31 using std::runtime_error::runtime_error;
+
+
+
34 using status = pmix_status_t;
+
+
36 using nspace = pmix_nspace_t;
+
+
38 using key = pmix_key_t;
+
+
40 using data_type = pmix_data_type_t;
+
+
+
+
44 enum named : pmix_rank_t
+
+
46 undef = PMIX_RANK_UNDEF,
+
47 wildcard = PMIX_RANK_WILDCARD,
+
48 local_node = PMIX_RANK_LOCAL_NODE
+
+
+
51 explicit rank (pmix_rank_t r)
+
+
+
+
55 operator pmix_rank_t() {
return m_value; }
+
+
+
+
+
+
61 struct proc : pmix_proc_t
+
+
63 proc() { PMIX_PROC_CONSTRUCT(
static_cast< pmix_proc_t*
> (
this )); }
+
64 ~proc() { PMIX_PROC_DESTRUCT(
static_cast< pmix_proc_t*
> (
this )); }
+
+
+
+
68 PMIX_PROC_LOAD(
static_cast< pmix_proc_t*
> (
this ), ns,
static_cast< pmix_rank_t
> (r));
+
+
+
71 friend std::ostream& operator<<(std::ostream& os,
const proc & p)
+
+
73 return os << p.nspace <<
"_" << p.rank;
+
+
+
+
77 struct value : pmix_value_t
+
+
79 value() { PMIX_VALUE_CONSTRUCT(
static_cast< pmix_value_t*
> (
this )); }
+
80 ~value() { PMIX_VALUE_DESTRUCT(
static_cast< pmix_value_t*
> (
this )); }
+
+
82 value(
const value& rhs)
+
+
+
85 auto lhs(
static_cast< pmix_value_t*
> (
this ));
+
86 PMIX_VALUE_XFER(rc, lhs,
static_cast< pmix_value_t*
> (
const_cast< value *
> (&rhs)));
+
+
88 if (rc != PMIX_SUCCESS) {
+
89 throw runtime_error (
"pmix::value copy ctor failed: rc=" + rc);
+
+
+
+
+
+
+
96 throw runtime_error (
"Given value type not supported or not yet implemented." );
+
+
+
99 explicit value(
const char * val)
+
+
101 PMIX_VALUE_LOAD(
static_cast< pmix_value_t*
> (
this ),
const_cast< char *
> (val), PMIX_STRING);
+
+
+
104 explicit value(
const std::string& val)
+
+
+
107 static_cast< pmix_value_t*
> (
this ),
const_cast< char *
> (val.c_str()), PMIX_STRING);
+
+
+
110 explicit value(
int val)
+
+
112 PMIX_VALUE_LOAD(
static_cast< pmix_value_t*
> (
this ), &val, PMIX_INT);
+
+
+
115 explicit value(pmix_data_array_t* val)
+
+
117 PMIX_VALUE_LOAD(
static_cast< pmix_value_t*
> (
this ), val, PMIX_DATA_ARRAY);
+
+
+
+
121 struct info : pmix_info_t
+
+
123 info() { PMIX_INFO_CONSTRUCT(
static_cast< pmix_info_t*
> (
this )); }
+
124 ~info() { PMIX_INFO_DESTRUCT(
static_cast< pmix_info_t*
> (
this )); }
+
+
126 template <
typename ... Args>
+
127 info (
const std::string& k, Args&&... args)
+
+
129 (void)strncpy(key, k.c_str(), PMIX_MAX_KEYLEN);
+
+
+
+
+
+
135 PMIX_VALUE_XFER(rc, lhs,
static_cast< pmix_value_t*
> (&rhs));
+
+
137 if (rc != PMIX_SUCCESS) {
+
138 throw runtime_error (
"pmix::info ctor failed: rc=" + std::to_string(rc));
+
+
+
+
142 friend std::ostream& operator<<(std::ostream& os,
const info & i)
+
+
144 return os <<
"key=" << i.key <<
",value='" << i.value.data.string <<
"'" ;
+
+
+
147 info(
const info& rhs)
+
+
149 PMIX_INFO_XFER(
static_cast< pmix_info_t*
> (
this ),
+
150 static_cast< pmix_info_t*
> (
const_cast< info*
> (&rhs)));
+
+
+
+
154 struct pdata : pmix_pdata_t
+
+
156 pdata() { PMIX_PDATA_CONSTRUCT(
static_cast< pmix_pdata_t*
> (
this )); }
+
157 ~pdata() { PMIX_PDATA_DESTRUCT(
static_cast< pmix_pdata_t*
> (
this )); }
+
+
159 pdata(
const pdata& rhs)
+
+
161 PMIX_PDATA_XFER(
static_cast< pmix_pdata_t*
> (
this ),
+
162 static_cast< pmix_pdata_t*
> (
const_cast< pdata *
> (&rhs)));
+
+
+
165 auto set_key(
const std::string& new_key) ->
void
+
+
167 (void)strncpy(key, new_key.c_str(), PMIX_MAX_KEYLEN);
+
+
+
+
171 auto init(
const std::vector<info>& info = {}) -> proc
+
+
+
+
+
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));
+
+
+
+
+
+
184 auto initialized() ->
bool {
return !!PMIx_Initialized(); }
+
+
186 auto get_version() -> std::string {
return {PMIx_Get_version()}; }
+
+
188 auto finalize(
const std::vector<info>& info = {}) ->
void
+
+
+
+
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));
+
+
+
+
198 auto publish(
const std::vector<info>& info) ->
void
+
+
+
+
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));
+
+
+
+
208 auto fence(
const std::vector<proc>& procs = {},
const std::vector<info>& info = {}) ->
void
+
+
+
+
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));
+
+
+
+
218 auto lookup(std::vector<pdata>& pdata,
const std::vector<info>& info = {}) ->
void
+
+
+
+
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));
+
+
+
+
228 std::string get_info(
const std::string& name,
pmix::proc & process)
+
+
+
+
232 pmix::status rc = PMIx_Get(&process, name.c_str(),
nullptr , 0, &v);
+
233 if (rc == PMIX_SUCCESS) {
+
234 std::stringstream ss;
+
+
+
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 ;
+
+
256 ss <<
"unknown type: " << v->type;
+
+
+
+
+
261 }
else if (rc == PMIX_ERR_NOT_FOUND) {
+
+
+
+
+
266 return "<undefined>" ;
+
+
+
+
270 std::string get_value_str(
const pmix_value_t& v)
+
+
+
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;
+
+
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;
+
+
298 ss << static_cast<pmix_proc_t*>(
static_cast< pmix_data_array_t*
> (v.data.darray)->array)[0].rank;
+
+
300 if (i < v.data.darray->size - 1) {
+
+
+
+
+
+
+
307 return "UNKNOWN TYPE IN DATA ARRAY" ;
+
+
+
310 default :
return "UNKNOWN TYPE" ;
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PLUGINMANAGER_H
+
10 #define FAIR_MQ_PLUGINMANAGER_H
+
+
12 #include <fairmq/Plugin.h>
+
13 #include <fairmq/PluginServices.h>
+
14 #include <fairmq/tools/Strings.h>
+
+
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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
49 using PluginFactory = std::unique_ptr<fair::mq::Plugin>(
PluginServices &);
+
+
+
+
+
+
+
56 LOG(debug) <<
"Shutting down Plugin Manager" ;
+
+
+
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; };
+
+
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;
+
+
+
71 static auto ProgramOptions() -> boost::program_options::options_description;
+
+
+
74 static auto LibPrefix() ->
const std::string& {
return fgkLibPrefix; }
+
+
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); } }
+
+
79 template <
typename ... Args>
+
80 auto EmplacePluginServices(Args&&... args) ->
void { fPluginServices = std::make_unique<PluginServices>(std::forward<Args>(args)...); }
+
+
82 auto WaitForPluginsToReleaseDeviceControl() ->
void { fPluginServices->WaitForReleaseDeviceControl(); }
+
+
+
85 static auto ValidateSearchPath(
const boost::filesystem::path&) -> void;
+
+
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
+
+
93 using namespace boost::dll;
+
94 using fair::mq::tools::ToString;
+
+
96 auto lib = shared_library{std::forward<Args>(args)...};
+
97 fgDLLKeepAlive.push_back(lib);
+
+
99 fPluginFactories[pluginName] = import_alias<PluginFactory>(
+
+
101 ToString(
"make_" , pluginName,
"_plugin" )
+
+
+
+
+
106 fPluginProgOptions.insert({
+
+
108 lib.get_alias<Plugin::ProgOptions()>(ToString(
"get_" , pluginName,
"_plugin_progoptions" ))().value()
+
+
+
111 catch (
const boost::bad_optional_access& e) { }
+
+
+
114 auto InstantiatePlugin(
const std::string& pluginName) -> void;
+
+
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;
+
+
+
+
+
+
+Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+Definition: PluginManager.h:69
+manages and owns plugin instances
Definition: PluginManager.h:47
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+Definition: PluginManager.h:63
+Definition: PluginManager.h:67
+Base class for FairMQ plugins.
Definition: Plugin.h:43
+Definition: PluginManager.h:72
+privacy
diff --git a/v1.4.33/PluginServices_8h_source.html b/v1.4.33/PluginServices_8h_source.html
new file mode 100644
index 00000000..24506f7d
--- /dev/null
+++ b/v1.4.33/PluginServices_8h_source.html
@@ -0,0 +1,287 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/PluginServices.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PLUGINSERVICES_H
+
10 #define FAIR_MQ_PLUGINSERVICES_H
+
+
12 #include <fairmq/States.h>
+
13 #include <FairMQDevice.h>
+
14 #include <fairmq/ProgOptions.h>
+
15 #include <fairmq/Properties.h>
+
+
17 #include <boost/optional.hpp>
+
18 #include <boost/optional/optional_io.hpp>
+
+
20 #include <condition_variable>
+
+
+
+
+
+
26 #include <unordered_map>
+
+
+
+
+
+
+
+
+
42 PluginServices() =
delete ;
+
43 PluginServices(ProgOptions& config,
FairMQDevice & device)
+
+
+
+
47 , fDeviceControllerMutex()
+
48 , fReleaseDeviceControlCondition()
+
+
+
+
+
+
54 LOG(debug) <<
"Shutting down Plugin Services" ;
+
+
+
57 PluginServices(
const PluginServices&) =
delete ;
+
58 PluginServices operator=(
const PluginServices&) =
delete ;
+
+
60 using DeviceState = fair::mq::State;
+
61 using DeviceStateTransition = fair::mq::Transition;
+
+
+
+
69 static auto ToDeviceState (
const std::string& state) -> DeviceState {
return GetState(state); }
+
+
75 static auto ToDeviceStateTransition (
const std::string& transition) -> DeviceStateTransition {
return GetTransition(transition); }
+
+
80 static auto ToStr (DeviceState state) -> std::string {
return GetStateName(state); }
+
+
85 static auto ToStr (DeviceStateTransition transition) -> std::string {
return GetTransitionName(transition); }
+
+
+
+
+
96 struct DeviceControlError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
+
+
+
+
+
+
124 auto
ChangeDeviceState (const std::
string & controller, const DeviceStateTransition next) ->
bool ;
+
+
+
+
+
+
+
+
+
+
+
+
+
148 auto PropertyExists (
const std::string& key)
const ->
bool {
return fConfig.
Count (key) > 0; }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
185 T
GetProperty (
const std::string& key,
const T& ifNotFound)
const {
return fConfig.
GetProperty (key, ifNotFound); }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
241 auto SubscribeToPropertyChange (
const std::string& subscriber, std::function<
void (
const std::string& key, T)> callback)
const ->
void
+
+
243 fConfig.
Subscribe <T>(subscriber, callback);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
277 boost::optional<std::string> fDeviceController;
+
278 mutable std::mutex fDeviceControllerMutex;
+
279 std::condition_variable fReleaseDeviceControlCondition;
+
+
+
+
+
+
+auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:163
+auto CycleLogConsoleSeverityDown() -> void
Decreases console logging severity, or sets it to highest if it is already lowest.
Definition: PluginServices.h:274
+auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:94
+Definition: ProgOptions.h:41
+auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:269
+Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+fair::mq::State GetCurrentState() const
Returns the current state.
Definition: FairMQDevice.h:473
+std::vector< std::string > GetPropertyKeys() const
Discover the list of property keys.
Definition: ProgOptions.cxx:189
+auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> bool
Request a device state transition.
Definition: PluginServices.cxx:15
+fair::mq::Properties GetPropertiesStartingWith(const std::string &q) const
Read several config properties whose keys start with the provided string.
Definition: ProgOptions.cxx:256
+bool UpdateProperty(const std::string &key, T val)
Updates an existing config property (or fails if it doesn't exist)
Definition: ProgOptions.h:152
+auto CycleLogVerbosityDown() -> void
Decreases logging verbosity, or sets it to highest if it is already lowest.
Definition: PluginServices.h:278
+auto CycleLogConsoleSeverityUp() -> void
Increases console logging severity, or sets it to lowest if it is already highest.
Definition: PluginServices.h:272
+void Unsubscribe(const std::string &subscriber) const
Unsubscribe from property updates of type T.
Definition: ProgOptions.h:202
+fair::mq::Properties GetPropertiesStartingWith(const std::string &q) const
Read several config properties whose keys start with the provided string.
Definition: PluginServices.h:221
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:239
+auto GetDeviceController() const -> boost::optional< std::string >
Get current device controller.
Definition: PluginServices.cxx:70
+auto SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
Subscribe with a callback to device state changes.
Definition: PluginServices.h:138
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:75
+bool UpdateProperty(const std::string &key, T val)
Updates an existing config property (or fails if it doesn't exist)
Definition: PluginServices.h:171
+static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:81
+bool UpdateProperties(const fair::mq::Properties &input)
Updates multiple existing config properties (or fails of any of then do not exist,...
Definition: PluginServices.h:174
+void DeleteProperty(const std::string &key)
Deletes a property with the given key from the config store.
Definition: PluginServices.h:178
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith(const std::string &q) const
Read several config properties as string whose keys start with the provided string.
Definition: PluginServices.h:231
+std::string GetPropertyAsString(const std::string &key) const
Read config property as string, throw if no property with this key exists.
+auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:31
+void SetProperty(const std::string &key, T val)
Set config property.
Definition: ProgOptions.h:136
+std::map< std::string, std::string > GetPropertiesAsString(const std::string &q) const
Read several config properties as string whose keys match the provided regular expression.
Definition: ProgOptions.cxx:271
+auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:147
+auto SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
Subscribe to property updates of type T.
Definition: PluginServices.h:247
+auto WaitForReleaseDeviceControl() -> void
Block until control is released.
Definition: PluginServices.cxx:77
+void SubscribeAsString(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) const
Subscribe to property updates, with values converted to string.
Definition: ProgOptions.h:213
+auto CycleLogVerbosityUp() -> void
Increases logging verbosity, or sets it to lowest if it is already highest.
Definition: PluginServices.h:276
+std::map< std::string, std::string > GetPropertiesAsString(const std::string &q) const
Read several config properties as string whose keys match the provided regular expression.
Definition: PluginServices.h:225
+auto PropertyExists(const std::string &key) const -> bool
Checks a property with the given key exist in the configuration.
Definition: PluginServices.h:154
+void SubscribeToStateChange(const std::string &key, std::function< void(const fair::mq::State)> callback)
Subscribe with a callback to state changes.
Definition: FairMQDevice.h:454
+bool UpdateProperties(const fair::mq::Properties &input)
Updates multiple existing config properties (or fails of any of then do not exist,...
Definition: ProgOptions.cxx:323
+auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:255
+void Subscribe(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) const
Subscribe to property updates of type T.
Definition: ProgOptions.h:191
+auto GetChannelInfo() const -> std::unordered_map< std::string, int >
Retrieve current channel information.
Definition: PluginServices.h:235
+auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string, throw if no property with this key exists.
Definition: PluginServices.h:200
+void UnsubscribeAsString(const std::string &subscriber) const
Unsubscribe from property updates that convert to string.
Definition: ProgOptions.h:221
+auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:47
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith(const std::string &q) const
Read several config properties as string whose keys start with the provided string.
Definition: ProgOptions.cxx:291
+void SetProperties(const fair::mq::Properties &input)
Set multiple config properties.
Definition: ProgOptions.cxx:306
+fair::mq::Properties GetProperties(const std::string &q) const
Read several config properties whose keys match the provided regular expression.
Definition: ProgOptions.cxx:236
+int Count(const std::string &key) const
Checks a property with the given key exist in the configuration.
Definition: ProgOptions.cxx:155
+void DeleteProperty(const std::string &key)
Deletes a property with the given key from the config store.
Definition: ProgOptions.cxx:349
+auto ReleaseDeviceControl(const std::string &controller) -> void
Release device controller role.
Definition: PluginServices.cxx:54
+fair::mq::Properties GetProperties(const std::string &q) const
Read several config properties whose keys match the provided regular expression.
Definition: PluginServices.h:215
+void SetProperties(const fair::mq::Properties &props)
Set multiple config properties.
Definition: PluginServices.h:166
+auto SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
Subscribe to property updates.
Definition: PluginServices.h:262
+auto GetProperty(const std::string &key) const -> T
Read config property, throw if no property with this key exists.
Definition: PluginServices.h:184
+Definition: FairMQDevice.h:50
+void UnsubscribeFromStateChange(const std::string &key)
Unsubscribe from state changes.
Definition: FairMQDevice.h:457
+std::unordered_map< std::string, int > GetChannelInfo() const
Retrieve current channel information.
Definition: ProgOptions.cxx:161
+static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:86
+privacy
diff --git a/v1.4.33/Plugin_8h_source.html b/v1.4.33/Plugin_8h_source.html
new file mode 100644
index 00000000..e4123c36
--- /dev/null
+++ b/v1.4.33/Plugin_8h_source.html
@@ -0,0 +1,249 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/Plugin.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PLUGIN_H
+
10 #define FAIR_MQ_PLUGIN_H
+
+
12 #include <fairmq/tools/Version.h>
+
13 #include <fairmq/PluginServices.h>
+
+
15 #include <boost/dll/alias.hpp>
+
16 #include <boost/optional.hpp>
+
17 #include <boost/program_options.hpp>
+
+
+
20 #include <unordered_map>
+
+
+
+
+
+
+
+
+
+
+
+
+
39 using ProgOptions = boost::optional<boost::program_options::options_description>;
+
+
41 using Version = tools::Version;
+
+
+
+
+
46 std::string maintainer,
+
+
+
+
+
+
+
+
+
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; }
+
+
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&
+
+
64 return os <<
"'" << p.GetName() <<
"', "
+
65 <<
"version '" << p.GetVersion() <<
"', "
+
66 <<
"maintainer '" << p.GetMaintainer() <<
"', "
+
67 <<
"homepage '" << p.GetHomepage() <<
"'" ;
+
+
69 static auto NoProgramOptions() -> ProgOptions {
return boost::none; }
+
+
+
+
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 (); }
+
+
+
+
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); }
+
+
+
+
+
89 auto PropertyExists(
const std::string& key) ->
int {
return fPluginServices->
PropertyExists (key); }
+
+
+
92 T GetProperty(
const std::string& key)
const {
return fPluginServices->
GetProperty <T>(key); }
+
+
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); };
+
+
102 auto GetChannelInfo() const -> std::unordered_map<std::
string ,
int > {
return fPluginServices->
GetChannelInfo (); }
+
103 auto GetPropertyKeys() const -> std::vector<std::
string > {
return fPluginServices->
GetPropertyKeys (); }
+
+
+
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); }
+
+
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); }
+
+
112 void DeleteProperty(
const std::string& key) { fPluginServices->
DeleteProperty (key); }
+
+
+
115 auto SubscribeToPropertyChange(std::function<
void (
const std::string& key, T newValue)> callback) ->
void { fPluginServices->
SubscribeToPropertyChange <T>(fkName, callback); }
+
+
+
118 auto SubscribeToPropertyChangeAsString(std::function<
void (
const std::string& key, std::string newValue)> callback) ->
void { fPluginServices->
SubscribeToPropertyChangeAsString (fkName, callback); }
+
+
+
+
+
+
+
+
+
127 const std::string fkName;
+
128 const Version fkVersion;
+
129 const std::string fkMaintainer;
+
130 const std::string fkHomepage;
+
131 PluginServices* fPluginServices;
+
+
+
+
+
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> \
+
+
139 return std::make_unique<KLASS>(std::string{#NAME}, VERSION, std::string{MAINTAINER}, std::string{HOMEPAGE}, pluginServices); \
+
+
141 BOOST_DLL_ALIAS(Make_##NAME##_Plugin, make_##NAME##_plugin) \
+
142 BOOST_DLL_ALIAS(PROGOPTIONS, get_##NAME##_plugin_progoptions)
+
+
+
+auto SetProperty(const std::string &key, T val) -> void
Set config property.
Definition: PluginServices.h:163
+auto CycleLogConsoleSeverityDown() -> void
Decreases console logging severity, or sets it to highest if it is already lowest.
Definition: PluginServices.h:274
+auto GetCurrentDeviceState() const -> DeviceState
Definition: PluginServices.h:94
+auto UnsubscribeFromPropertyChangeAsString(const std::string &subscriber) -> void
Unsubscribe from property updates that convert to string.
Definition: PluginServices.h:269
+Facilitates communication between devices and plugins.
Definition: PluginServices.h:46
+auto ChangeDeviceState(const std::string &controller, const DeviceStateTransition next) -> bool
Request a device state transition.
Definition: PluginServices.cxx:15
+
+auto CycleLogVerbosityDown() -> void
Decreases logging verbosity, or sets it to highest if it is already lowest.
Definition: PluginServices.h:278
+auto CycleLogConsoleSeverityUp() -> void
Increases console logging severity, or sets it to lowest if it is already highest.
Definition: PluginServices.h:272
+fair::mq::Properties GetPropertiesStartingWith(const std::string &q) const
Read several config properties whose keys start with the provided string.
Definition: PluginServices.h:221
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+auto GetPropertyKeys() const -> std::vector< std::string >
Discover the list of property keys.
Definition: PluginServices.h:239
+auto SubscribeToDeviceStateChange(const std::string &subscriber, std::function< void(DeviceState)> callback) -> void
Subscribe with a callback to device state changes.
Definition: PluginServices.h:138
+static auto ToDeviceState(const std::string &state) -> DeviceState
Convert string to DeviceState.
Definition: PluginServices.h:75
+bool UpdateProperty(const std::string &key, T val)
Updates an existing config property (or fails if it doesn't exist)
Definition: PluginServices.h:171
+static auto ToDeviceStateTransition(const std::string &transition) -> DeviceStateTransition
Convert string to DeviceStateTransition.
Definition: PluginServices.h:81
+bool UpdateProperties(const fair::mq::Properties &input)
Updates multiple existing config properties (or fails of any of then do not exist,...
Definition: PluginServices.h:174
+void DeleteProperty(const std::string &key)
Deletes a property with the given key from the config store.
Definition: PluginServices.h:178
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith(const std::string &q) const
Read several config properties as string whose keys start with the provided string.
Definition: PluginServices.h:231
+auto TakeDeviceControl(const std::string &controller) -> void
Become device controller.
Definition: PluginServices.cxx:31
+auto UnsubscribeFromDeviceStateChange(const std::string &subscriber) -> void
Unsubscribe from device state changes.
Definition: PluginServices.h:147
+auto SubscribeToPropertyChange(const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> void
Subscribe to property updates of type T.
Definition: PluginServices.h:247
+auto CycleLogVerbosityUp() -> void
Increases logging verbosity, or sets it to lowest if it is already highest.
Definition: PluginServices.h:276
+std::map< std::string, std::string > GetPropertiesAsString(const std::string &q) const
Read several config properties as string whose keys match the provided regular expression.
Definition: PluginServices.h:225
+auto PropertyExists(const std::string &key) const -> bool
Checks a property with the given key exist in the configuration.
Definition: PluginServices.h:154
+auto UnsubscribeFromPropertyChange(const std::string &subscriber) -> void
Unsubscribe from property updates of type T.
Definition: PluginServices.h:255
+auto GetChannelInfo() const -> std::unordered_map< std::string, int >
Retrieve current channel information.
Definition: PluginServices.h:235
+auto GetPropertyAsString(const std::string &key) const -> std::string
Read config property as string, throw if no property with this key exists.
Definition: PluginServices.h:200
+auto StealDeviceControl(const std::string &controller) -> void
Become device controller by force.
Definition: PluginServices.cxx:47
+auto ReleaseDeviceControl(const std::string &controller) -> void
Release device controller role.
Definition: PluginServices.cxx:54
+fair::mq::Properties GetProperties(const std::string &q) const
Read several config properties whose keys match the provided regular expression.
Definition: PluginServices.h:215
+void SetProperties(const fair::mq::Properties &props)
Set multiple config properties.
Definition: PluginServices.h:166
+auto SubscribeToPropertyChangeAsString(const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> void
Subscribe to property updates.
Definition: PluginServices.h:262
+auto GetProperty(const std::string &key) const -> T
Read config property, throw if no property with this key exists.
Definition: PluginServices.h:184
+Base class for FairMQ plugins.
Definition: Plugin.h:43
+static auto ToStr(DeviceState state) -> std::string
Convert DeviceState to string.
Definition: PluginServices.h:86
+privacy
diff --git a/v1.4.33/Process_8h_source.html b/v1.4.33/Process_8h_source.html
new file mode 100644
index 00000000..975232ab
--- /dev/null
+++ b/v1.4.33/Process_8h_source.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/tools/Process.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_PROCESS_H
+
10 #define FAIR_MQ_TOOLS_PROCESS_H
+
+
+
+
14 namespace fair::mq::tools
+
+
+
+
+
22 std::string console_out;
+
+
+
+
35 execute_result execute(
const std::string& cmd,
+
36 const std::string& prefix =
"" ,
+
37 const std::string& input =
"" ,
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PROGOPTIONSFWD_H
+
10 #define FAIR_MQ_PROGOPTIONSFWD_H
+
+
+
+
+
+
+
+
+
+
+Definition: ProgOptions.h:41
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+privacy
diff --git a/v1.4.33/ProgOptions_8h_source.html b/v1.4.33/ProgOptions_8h_source.html
new file mode 100644
index 00000000..65f95b29
--- /dev/null
+++ b/v1.4.33/ProgOptions_8h_source.html
@@ -0,0 +1,296 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/ProgOptions.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_PROGOPTIONS_H
+
10 #define FAIR_MQ_PROGOPTIONS_H
+
+
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>
+
+
19 #include <boost/program_options.hpp>
+
+
+
+
+
+
25 #include <unordered_map>
+
+
+
+
+
+
+
32 struct PropertyNotFoundError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
+
+
+
+
40 void ParseAll(
const std::vector<std::string>& cmdArgs,
bool allowUnregistered);
+
41 void ParseAll(
const int argc,
char const *
const * argv,
bool allowUnregistered =
true );
+
+
+
44 void AddToCmdLineOptions(
const boost::program_options::options_description optDesc,
bool visible =
true );
+
45 boost::program_options::options_description& GetCmdLineOptions();
+
+
50 int Count (
const std::string& key)
const ;
+
+
+
+
+
+
+
+
65 std::lock_guard<std::mutex> lock(fMtx);
+
66 if (fVarMap.count(key)) {
+
67 return fVarMap[key].as<T>();
+
+
+
+
+
+
+
78 T
GetProperty (
const std::string& key,
const T& ifNotFound)
const
+
+
80 std::lock_guard<std::mutex> lock(fMtx);
+
81 if (fVarMap.count(key)) {
+
82 return fVarMap[key].as<T>();
+
+
+
+
+
+
103 std::string
GetPropertyAsString (
const std::string& key,
const std::string& ifNotFound)
const ;
+
+
108 fair::mq::Properties
GetProperties (
const std::string& q)
const ;
+
+
+
+
+
+
+
+
132 std::unique_lock<std::mutex> lock(fMtx);
+
+
134 SetVarMapValue<typename std::decay<T>::type>(key, val);
+
+
+
+
+
+
+
+
+
+
+
148 std::unique_lock<std::mutex> lock(fMtx);
+
+
150 if (fVarMap.count(key)) {
+
151 SetVarMapValue<typename std::decay<T>::type>(key, val);
+
+
+
+
+
+
+
+
159 LOG(debug) <<
"UpdateProperty failed, no property found with key '" << key <<
"'" ;
+
+
+
+
+
+
+
+
+
+
+
+
185 void Subscribe (
const std::string& subscriber, std::function<
void (
typename fair::mq::PropertyChange::KeyType, T)> func)
const
+
+
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." );
+
+
+
+
+
196 void Unsubscribe (
const std::string& subscriber)
const
+
+
198 std::lock_guard<std::mutex> lock(fMtx);
+
+
+
+
207 void SubscribeAsString (
const std::string& subscriber, std::function<
void (
typename fair::mq::PropertyChange::KeyType, std::string)> func)
const
+
+
209 std::lock_guard<std::mutex> lock(fMtx);
+
+
+
+
+
+
217 std::lock_guard<std::mutex> lock(fMtx);
+
+
+
+
+
+
+
+
229 const boost::program_options::variables_map&
GetVarMap ()
const {
return fVarMap; }
+
+
+
+
+
237 std::lock_guard<std::mutex> lock(fMtx);
+
238 if (fVarMap.count(key)) {
+
239 return fVarMap[key].as<T>();
+
+
241 LOG(warn) <<
"Config has no key: " << key <<
". Returning default constructed object." ;
+
+
+
+
+
246 int SetValue(
const std::string& key, T val) {
SetProperty (key, val);
return 0; }
+
+
+
+
253 void ParseDefaults();
+
254 std::unordered_map<std::string, int> GetChannelInfoImpl()
const ;
+
+
+
257 void SetVarMapValue(
const std::string& key,
const T& val)
+
+
259 std::map<std::string, boost::program_options::variable_value>& vm = fVarMap;
+
260 vm[key].value() = boost::any(val);
+
+
+
263 boost::program_options::variables_map fVarMap;
+
264 boost::program_options::options_description fAllOptions;
+
265 std::vector<std::string> fUnregisteredOptions;
+
+
+
268 mutable std::mutex fMtx;
+
+
+
+
+
+
+Definition: ProgOptions.h:41
+std::vector< std::string > GetPropertyKeys() const
Discover the list of property keys.
Definition: ProgOptions.cxx:189
+const boost::program_options::variables_map & GetVarMap() const
returns the property container
Definition: ProgOptions.h:235
+fair::mq::Properties GetPropertiesStartingWith(const std::string &q) const
Read several config properties whose keys start with the provided string.
Definition: ProgOptions.cxx:256
+bool UpdateProperty(const std::string &key, T val)
Updates an existing config property (or fails if it doesn't exist)
Definition: ProgOptions.h:152
+void Unsubscribe(const std::string &subscriber) const
Unsubscribe from property updates of type T.
Definition: ProgOptions.h:202
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+void AddChannel(const std::string &name, const FairMQChannel &channel)
Takes the provided channel and creates properties based on it.
Definition: ProgOptions.cxx:357
+T GetProperty(const std::string &key) const
Read config property, throw if no property with this key exists.
Definition: ProgOptions.h:69
+std::string GetPropertyAsString(const std::string &key) const
Read config property as string, throw if no property with this key exists.
+void SetProperty(const std::string &key, T val)
Set config property.
Definition: ProgOptions.h:136
+std::map< std::string, std::string > GetPropertiesAsString(const std::string &q) const
Read several config properties as string whose keys match the provided regular expression.
Definition: ProgOptions.cxx:271
+void PrintHelp() const
prints full options description
Definition: ProgOptions.cxx:383
+Definition: Properties.h:37
+void SubscribeAsString(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) const
Subscribe to property updates, with values converted to string.
Definition: ProgOptions.h:213
+Definition: ProgOptions.h:38
+Manages event callbacks from different subscribers.
Definition: EventManager.h:56
+bool UpdateProperties(const fair::mq::Properties &input)
Updates multiple existing config properties (or fails of any of then do not exist,...
Definition: ProgOptions.cxx:323
+void Subscribe(const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) const
Subscribe to property updates of type T.
Definition: ProgOptions.h:191
+void UnsubscribeAsString(const std::string &subscriber) const
Unsubscribe from property updates that convert to string.
Definition: ProgOptions.h:221
+Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+std::map< std::string, std::string > GetPropertiesAsStringStartingWith(const std::string &q) const
Read several config properties as string whose keys start with the provided string.
Definition: ProgOptions.cxx:291
+void PrintOptionsRaw() const
prints full options description in a compact machine-readable format
Definition: ProgOptions.cxx:432
+void SetProperties(const fair::mq::Properties &input)
Set multiple config properties.
Definition: ProgOptions.cxx:306
+fair::mq::Properties GetProperties(const std::string &q) const
Read several config properties whose keys match the provided regular expression.
Definition: ProgOptions.cxx:236
+int Count(const std::string &key) const
Checks a property with the given key exist in the configuration.
Definition: ProgOptions.cxx:155
+void DeleteProperty(const std::string &key)
Deletes a property with the given key from the config store.
Definition: ProgOptions.cxx:349
+Definition: Properties.h:38
+std::string GetStringValue(const std::string &key) const
Read config property as string, return default-constructed object if key doesn't exist.
Definition: ProgOptions.cxx:213
+T GetValue(const std::string &key) const
Read config property, return default-constructed object if key doesn't exist.
Definition: ProgOptions.h:241
+void PrintOptions() const
prints properties stored in the property container
Definition: ProgOptions.cxx:388
+std::unordered_map< std::string, int > GetChannelInfo() const
Retrieve current channel information.
Definition: ProgOptions.cxx:161
+privacy
diff --git a/v1.4.33/Properties_8h_source.html b/v1.4.33/Properties_8h_source.html
new file mode 100644
index 00000000..632e6f2e
--- /dev/null
+++ b/v1.4.33/Properties_8h_source.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/Properties.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #ifndef FAIR_MQ_PROPERTIES_H
+
9 #define FAIR_MQ_PROPERTIES_H
+
+
11 #include <fairmq/EventManager.h>
+
+
13 #include <boost/any.hpp>
+
14 #include <boost/core/demangle.hpp>
+
+
+
+
18 #include <unordered_map>
+
+
+
+
+
+
+
+
+
+
28 using Property = boost::any;
+
29 using Properties = std::map<std::string, Property>;
+
+
31 struct PropertyChange : Event<std::string> {};
+
32 struct PropertyChangeAsString : Event<std::string> {};
+
+
+
+
+
+
38 static void AddType(std::string label =
"" )
+
+
+
41 label = boost::core::demangle(
typeid (T).name());
+
+
43 fTypeInfos[std::type_index(
typeid (T))] = [label](
const Property& p) {
+
+
45 ss << boost::any_cast<T>(p);
+
46 return std::pair<std::string, std::string>{ss.str(), label};
+
+
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));
+
+
+
+
53 static std::string ConvertPropertyToString(
const Property& p)
+
+
55 return fTypeInfos.at(p.type())(p).first;
+
+
+
+
59 static std::pair<std::string, std::string> GetPropertyInfo(
const Property& p)
+
+
+
62 return fTypeInfos.at(p.type())(p);
+
63 }
catch (std::out_of_range& oor) {
+
64 return {
"[unidentified_type]" ,
"[unidentified_type]" };
+
+
+
+
68 static std::unordered_map<std::type_index, void(*)(
const fair::mq::EventManager &,
const std::string&,
const Property&)> fEventEmitters;
+
+
70 static std::unordered_map<std::type_index, std::function<std::pair<std::string, std::string>(
const Property&)>> fTypeInfos;
+
+
+
+
+
+
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+Manages event callbacks from different subscribers.
Definition: EventManager.h:56
+privacy
diff --git a/v1.4.33/PropertyOutput_8h_source.html b/v1.4.33/PropertyOutput_8h_source.html
new file mode 100644
index 00000000..f159ea66
--- /dev/null
+++ b/v1.4.33/PropertyOutput_8h_source.html
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/PropertyOutput.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #ifndef FAIR_MQ_PROPERTYOUT_H
+
9 #define FAIR_MQ_PROPERTYOUT_H
+
+
11 #include <fairmq/Properties.h>
+
+
+
+
+
16 inline std::ostream& operator<<(std::ostream& os,
const boost::any& p)
+
+
18 return os << fair::mq::PropertyHelper::GetPropertyInfo(p).first;
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_RATELIMIT_H
+
10 #define FAIR_MQ_TOOLS_RATELIMIT_H
+
+
+
+
+
+
+
+
+
19 namespace fair::mq::tools
+
+
+
+
+
37 using clock = std::chrono::steady_clock;
+
+
+
+
48 : tw_req(std::chrono::seconds(1))
+
49 , start_time(clock::now())
+
+
+
52 tw_req = std::chrono::nanoseconds(1);
+
+
54 tw_req = std::chrono::duration_cast<clock::duration>(tw_req / rate);
+
+
56 skip_check_count = std::max(1,
int (std::chrono::milliseconds(5) / tw_req));
+
57 count = skip_check_count;
+
+
+
+
+
+
70 using namespace std::chrono;
+
+
72 auto now = clock::now();
+
73 if (tw == clock::duration::zero()) {
+
74 tw = (now - start_time) / skip_check_count;
+
+
76 tw = (1 * tw + 3 * (now - start_time) / skip_check_count) / 4;
+
+
+
+
+
81 if (tw > tw_req * 65 / 64) {
+
+
+
+
85 if (ts > clock::duration::zero()) {
+
86 ts = std::max(clock::duration::zero(), ts - (tw - tw_req) * skip_check_count * 1 / 2);
+
+
+
+
+
91 std::min(
int (seconds(1) / tw_req),
+
92 (skip_check_count * 5 + 3) / 4);
+
+
+
+
96 }
else if (tw < tw_req * 63 / 64) {
+
+
+
+
+
+
+
+
+
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);
+
+
+
+
112 ts += (tw_req - tw) * (skip_check_count * 7) / 8;
+
+
+
+
+
+
+
119 count = skip_check_count;
+
120 if (ts > clock::duration::zero()) {
+
121 std::this_thread::sleep_for(ts);
+
+
+
+
+
+
127 clock::duration tw{},
+
+
+
130 clock::time_point start_time;
+
+
132 int skip_check_count = 1;
+
+
+
+
+
137 #endif // FAIR_MQ_TOOLS_RATELIMIT_H
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
15 #ifndef FAIR_MQ_SHMEM_REGION_H_
+
16 #define FAIR_MQ_SHMEM_REGION_H_
+
+
+
+
20 #include <FairMQLogger.h>
+
21 #include <FairMQUnmanagedRegion.h>
+
22 #include <fairmq/tools/Strings.h>
+
+
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>
+
+
+
+
+
+
+
36 #include <condition_variable>
+
37 #include <unordered_map>
+
+
+
+
+
+
+
+
+
+
47 Region(
const std::string& shmId, uint16_t
id , uint64_t size,
bool remote, RegionCallback callback, RegionBulkCallback bulkCallback,
const std::string& path,
int flags)
+
+
+
+
51 , fName(
"fmq_" + shmId +
"_rg_" + std::to_string(id))
+
52 , fQueueName(
"fmq_" + shmId +
"_rgq_" + std::to_string(id))
+
+
+
+
+
+
+
+
60 , fBulkCallback(bulkCallback)
+
+
62 using namespace boost::interprocess;
+
+
+
65 fName = std::string(path + fName);
+
+
+
+
+
70 if (fbuf.open(fName, std::ios_base::in | std::ios_base::out | std::ios_base::trunc | std::ios_base::binary)) {
+
+
72 fbuf.pubseekoff(size - 1, std::ios_base::beg);
+
+
+
+
+
77 fFile = fopen(fName.c_str(),
"r+" );
+
+
+
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)));
+
+
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);
+
+
+
89 fShmemObject = shared_memory_object(open_only, fName.c_str(), read_write);
+
+
91 fShmemObject = shared_memory_object(create_only, fName.c_str(), read_write);
+
92 fShmemObject.truncate(size);
+
+
94 fRegion = mapped_region(fShmemObject, read_write, 0, 0, 0, flags);
+
+
+
+
+
99 LOG(debug) <<
"shmem: initialized region: " << fName;
+
+
+
+
+
+
+
+
107 void InitializeQueues()
+
+
109 using namespace boost::interprocess;
+
+
+
112 fQueue = std::make_unique<message_queue>(open_only, fQueueName.c_str());
+
+
114 fQueue = std::make_unique<message_queue>(create_only, fQueueName.c_str(), 1024, fAckBunchSize *
sizeof (
RegionBlock ));
+
+
116 LOG(debug) <<
"shmem: initialized region queue: " << fQueueName;
+
+
+
119 void StartSendingAcks() { fAcksSender = std::thread(&Region::SendAcks,
this ); }
+
+
+
122 std::unique_ptr<RegionBlock[]> blocks = std::make_unique<RegionBlock[]>(fAckBunchSize);
+
123 size_t blocksToSend = 0;
+
+
+
+
+
128 std::unique_lock<std::mutex> lock(fBlockMtx);
+
+
+
131 if (fBlocksToFree.size() < fAckBunchSize) {
+
132 fBlockSendCV.wait_for(lock, std::chrono::milliseconds(500));
+
+
+
+
136 blocksToSend = std::min(fBlocksToFree.size(), fAckBunchSize);
+
+
138 copy_n(fBlocksToFree.end() - blocksToSend, blocksToSend, blocks.get());
+
139 fBlocksToFree.resize(fBlocksToFree.size() - blocksToSend);
+
+
+
142 if (blocksToSend > 0) {
+
143 while (!fQueue->try_send(blocks.get(), blocksToSend *
sizeof (RegionBlock), 0) && !fStop) {
+
+
145 std::this_thread::yield();
+
+
+
+
+
+
+
+
+
+
155 LOG(trace) <<
"AcksSender for " << fName <<
" leaving " <<
"(blocks left to free: " << fBlocksToFree.size() <<
", "
+
156 <<
" blocks left to send: " << blocksToSend <<
")." ;
+
+
+
159 void StartReceivingAcks() { fAcksReceiver = std::thread(&Region::ReceiveAcks,
this ); }
+
+
+
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);
+
+
+
169 uint32_t timeout = 100;
+
+
+
+
+
+
175 auto rcvTill = boost::posix_time::microsec_clock::universal_time() + boost::posix_time::milliseconds(timeout);
+
+
177 while (fQueue->timed_receive(blocks.get(), fAckBunchSize *
sizeof (RegionBlock), recvdSize, priority, rcvTill)) {
+
178 const auto numBlocks = recvdSize /
sizeof (RegionBlock);
+
+
+
+
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));
+
+
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));
+
+
+
+
+
+
+
+
+
+
198 LOG(trace) <<
"AcksReceiver for " << fName <<
" leaving (remaining queue size: " << fQueue->get_num_msg() <<
")." ;
+
+
+
201 void ReleaseBlock(
const RegionBlock& block)
+
+
203 std::unique_lock<std::mutex> lock(fBlockMtx);
+
+
205 fBlocksToFree.emplace_back(block);
+
+
207 if (fBlocksToFree.size() >= fAckBunchSize) {
+
+
209 fBlockSendCV.notify_one();
+
+
+
+
213 void SetLinger(uint32_t linger) { fLinger = linger; }
+
214 uint32_t GetLinger()
const {
return fLinger; }
+
+
+
+
+
+
220 if (fAcksSender.joinable()) {
+
221 fBlockSendCV.notify_one();
+
+
+
+
+
226 if (fAcksReceiver.joinable()) {
+
227 fAcksReceiver.join();
+
+
+
230 if (boost::interprocess::shared_memory_object::remove(fName.c_str())) {
+
231 LOG(debug) <<
"Region '" << fName <<
"' destroyed." ;
+
+
+
234 if (boost::interprocess::file_mapping::remove(fName.c_str())) {
+
235 LOG(debug) <<
"File mapping '" << fName <<
"' destroyed." ;
+
+
+
+
+
+
+
242 if (boost::interprocess::message_queue::remove(fQueueName.c_str())) {
+
243 LOG(debug) <<
"Region queue '" << fQueueName <<
"' destroyed." ;
+
+
+
+
247 LOG(debug) <<
"Region queue '" << fQueueName <<
"' is remote, no cleanup necessary" ;
+
+
+
250 LOG(debug) <<
"Region '" << fName <<
"' (" << (fRemote ?
"remote" :
"local" ) <<
") destructed." ;
+
+
+
+
+
255 std::atomic<bool> fStop;
+
+
257 std::string fQueueName;
+
258 boost::interprocess::shared_memory_object fShmemObject;
+
+
260 boost::interprocess::file_mapping fFileMapping;
+
261 boost::interprocess::mapped_region fRegion;
+
+
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;
+
+
269 std::thread fAcksReceiver;
+
270 std::thread fAcksSender;
+
271 RegionCallback fCallback;
+
272 RegionBulkCallback fBulkCallback;
+
+
+
+
+
+
+Definition: FairMQUnmanagedRegion.h:56
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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>
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_SEMAPHORE_H
+
10 #define FAIR_MQ_TOOLS_SEMAPHORE_H
+
+
12 #include <condition_variable>
+
+
+
+
+
+
18 namespace fair::mq::tools
+
+
+
+
+
+
28 explicit Semaphore(std::size_t initial_count);
+
+
+
31 auto Signal() -> void;
+
32 auto GetCount() const -> std::
size_t ;
+
+
+
+
36 mutable std::mutex fMutex;
+
37 std::condition_variable fCv;
+
+
+
+
+
+
+
+
+
50 auto Signal() -> void;
+
51 auto GetCount() const -> std::
size_t ;
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQSTATEMACHINE_H_
+
10 #define FAIRMQSTATEMACHINE_H_
+
+
12 #include <fairmq/States.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
26 virtual ~StateMachine();
+
+
28 bool ChangeState(
const Transition transition);
+
29 bool ChangeState(
const std::string& transition) {
return ChangeState(GetTransition(transition)); }
+
+
31 void SubscribeToStateChange(
const std::string& key, std::function<
void (
const State)> callback);
+
32 void UnsubscribeFromStateChange(
const std::string& key);
+
+
34 void HandleStates(std::function<
void (
const State)> callback);
+
35 void StopHandlingStates();
+
+
37 void SubscribeToNewTransition(
const std::string& key, std::function<
void (
const Transition)> callback);
+
38 void UnsubscribeFromNewTransition(
const std::string& key);
+
+
40 bool NewStatePending()
const ;
+
41 void WaitForPendingState()
const ;
+
42 bool WaitForPendingStateFor(
const int durationInMs)
const ;
+
+
44 State GetCurrentState()
const ;
+
45 std::string GetCurrentStateName()
const ;
+
+
+
+
+
+
51 struct ErrorStateException : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
54 std::shared_ptr<void> fFsm;
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQSTATEQUEUE_H_
+
10 #define FAIRMQSTATEQUEUE_H_
+
+
12 #include <fairmq/States.h>
+
+
+
+
+
+
18 #include <condition_variable>
+
+
+
+
+
+
+
+
+
+
+
29 fair::mq::State WaitForNext()
+
+
31 std::unique_lock<std::mutex> lock(fMtx);
+
32 while (fStates.empty()) {
+
33 fCV.wait_for(lock, std::chrono::milliseconds(50));
+
+
+
36 fair::mq::State state = fStates.front();
+
+
38 if (state == fair::mq::State::Error) {
+
+
+
+
+
+
+
+
46 template <
typename Rep,
typename Period>
+
47 std::pair<bool, fair::mq::State> WaitForNext(std::chrono::duration<Rep, Period>
const & duration)
+
+
49 std::unique_lock<std::mutex> lock(fMtx);
+
50 fCV.wait_for(lock, duration);
+
+
52 if (fStates.empty()) {
+
53 return {
false , fair::mq::State::Ok };
+
+
+
56 fair::mq::State state = fStates.front();
+
+
58 if (state == fair::mq::State::Error) {
+
59 throw DeviceErrorState(
"Controlled device transitioned to error state." );
+
+
+
+
63 return {
true , state };
+
+
+
66 void WaitForState(fair::mq::State state) {
while (WaitForNext() != state) {} }
+
+
68 void Push(fair::mq::State state)
+
+
+
71 std::lock_guard<std::mutex> lock(fMtx);
+
+
+
+
+
+
+
+
79 std::lock_guard<std::mutex> lock(fMtx);
+
80 fStates = std::queue<fair::mq::State>();
+
+
+
+
84 std::queue<fair::mq::State> fStates;
+
+
86 std::condition_variable fCV;
+
+
+
+
+
+
+Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIRMQSTATES_H_
+
10 #define FAIRMQSTATES_H_
+
+
+
+
+
+
+
+
+
19 enum class State : int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
39 enum class Transition : int
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
55 std::string GetStateName(State);
+
56 std::string GetTransitionName(Transition);
+
57 State GetState(
const std::string& state);
+
58 Transition GetTransition(
const std::string& transition);
+
+
60 struct DeviceErrorState : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
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); }
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_STRINGS_H
+
10 #define FAIR_MQ_TOOLS_STRINGS_H
+
+
+
13 #include <initializer_list>
+
+
+
+
+
18 namespace fair::mq::tools
+
+
+
24 template <
typename ... T>
+
25 auto ToString(T&&... t) -> std::string
+
+
+
28 (void)std::initializer_list<int>{(ss << t, 0)...};
+
+
+
+
33 inline auto ToStrVector(
const int argc,
char *
const * argv,
const bool dropProgramName =
true ) -> std::vector<std::string>
+
+
35 if (dropProgramName) {
+
36 return std::vector<std::string>(argv + 1, argv + argc);
+
+
38 return std::vector<std::string>(argv, argv + argc);
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ fair::mq
+ Tools for interfacing containers to the transport via polymorphic allocators.
+
+
+
+ enum channelOptionKeyIds {
+ NAME = 0,
+TYPE ,
+METHOD ,
+ADDRESS ,
+
+ TRANSPORT ,
+SNDBUFSIZE ,
+RCVBUFSIZE ,
+SNDKERNELSIZE ,
+
+ RCVKERNELSIZE ,
+LINGER ,
+RATELOGGING ,
+PORTRANGEMIN ,
+
+ PORTRANGEMAX ,
+AUTOBIND ,
+NUMSOCKETS ,
+lastsocketkey
+
+ }
+
+
+
+
+Properties fair::mq::SuboptParser (const vector< string > &channelConfig, const string &deviceId)
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
14 #ifndef FAIR_MQ_SUBOPTPARSER_H
+
15 #define FAIR_MQ_SUBOPTPARSER_H
+
+
17 #include <fairmq/Properties.h>
+
+
+
+
+
+
+
+
42 Properties SuboptParser(
const std::vector<std::string>& channelConfig,
const std::string& deviceId);
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_H
+
10 #define FAIR_MQ_TOOLS_H
+
+
+
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>
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_TOPOLOGY_H
+
10 #define FAIR_MQ_SDK_TOPOLOGY_H
+
+
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>
+
+
25 #include <fairlogger/Logger.h>
+
+
+
+
+
30 #include <asio/associated_executor.hpp>
+
31 #include <asio/async_result.hpp>
+
32 #include <asio/steady_timer.hpp>
+
33 #include <asio/system_executor.hpp>
+
+
+
+
37 #include <condition_variable>
+
+
+
+
+
+
+
+
+
+
47 #include <unordered_map>
+
+
+
+
51 namespace fair::mq::sdk
+
+
+
54 using DeviceId = std::string;
+
55 using DeviceState = fair::mq::State;
+
56 using DeviceTransition = fair::mq::Transition;
+
+
58 const std::map<DeviceTransition, DeviceState> expectedState =
+
+
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 }
+
+
+
+
73 enum class AggregatedTopologyState : int
+
+
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),
+
+
+
+
94 inline auto operator==(DeviceState lhs, AggregatedTopologyState rhs) ->
bool
+
+
96 return static_cast< int > (lhs) ==
static_cast< int > (rhs);
+
+
+
99 inline auto operator==(AggregatedTopologyState lhs, DeviceState rhs) ->
bool
+
+
101 return static_cast< int > (lhs) ==
static_cast< int > (rhs);
+
+
+
104 inline std::ostream& operator<<(std::ostream& os,
const AggregatedTopologyState& state)
+
+
106 if (state == AggregatedTopologyState::Mixed) {
+
107 return os <<
"MIXED" ;
+
+
109 return os << static_cast<DeviceState>(state);
+
+
+
+
113 inline std::string GetAggregatedTopologyStateName(AggregatedTopologyState s)
+
+
115 if (s == AggregatedTopologyState::Mixed) {
+
+
+
118 return GetStateName(
static_cast< State
> (s));
+
+
+
+
122 inline AggregatedTopologyState GetAggregatedTopologyState(
const std::string& state)
+
+
124 if (state ==
"MIXED" ) {
+
125 return AggregatedTopologyState::Mixed;
+
+
127 return static_cast< AggregatedTopologyState
> (GetState(state));
+
+
+
+
+
+
133 bool subscribed_to_state_changes;
+
134 DeviceState lastState;
+
+
+
137 DDSCollection::Id collectionId;
+
+
+
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>;
+
+
+
+
+
+
149 DeviceProperties props;
+
+
151 std::unordered_map<DeviceId, Device> devices;
+
152 FailedDevices failed;
+
+
+
155 using TopologyState = std::vector<DeviceStatus>;
+
156 using TopologyStateIndex = std::unordered_map<DDSTask::Id, int>;
+
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;
+
+
161 inline AggregatedTopologyState AggregateState(
const TopologyState& topologyState)
+
+
163 DeviceState first = topologyState.begin()->state;
+
+
165 if (std::all_of(topologyState.cbegin(), topologyState.cend(), [&](TopologyState::value_type i) {
+
166 return i.state == first;
+
+
168 return static_cast< AggregatedTopologyState
> (first);
+
+
+
171 return AggregatedTopologyState::Mixed;
+
+
+
174 inline bool StateEqualsTo(
const TopologyState& topologyState, DeviceState state)
+
+
176 return AggregateState(topologyState) ==
static_cast< AggregatedTopologyState
> (state);
+
+
+
179 inline TopologyStateByCollection GroupByCollectionId(
const TopologyState& topologyState)
+
+
181 TopologyStateByCollection state;
+
182 for (
const auto & ds : topologyState) {
+
183 if (ds.collectionId != 0) {
+
184 state[ds.collectionId].push_back(ds);
+
+
+
+
+
+
+
191 inline TopologyStateByTask GroupByTaskId(
const TopologyState& topologyState)
+
+
193 TopologyStateByTask state;
+
194 for (
const auto & ds : topologyState) {
+
195 state[ds.taskId] = ds;
+
+
+
+
+
+
211 template <
typename Executor,
typename Allocator>
+
+
+
+
+
220 :
BasicTopology <Executor, Allocator>(asio::system_executor(), std::move(topo), std::move(session), blockUntilConnected)
+
+
+
+
+
+
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))
+
+
+
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)
+
+
+
+
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,
")" );
+
+
+
253 SubscribeToCommands();
+
+
255 fDDSSession.StartDDSService();
+
256 SubscribeToStateChanges();
+
257 if (blockUntilConnected) {
+
258 WaitForPublisherCount(fStateIndex.size());
+
+
+
+
+
+
+
+
+
+
+
+
272 UnsubscribeFromStateChanges();
+
+
274 std::lock_guard<std::mutex> lk(*fMtx);
+
275 fDDSSession.UnsubscribeFromCommands();
+
+
277 for (
auto & op : fChangeStateOps) {
+
278 op.second.Complete(MakeErrorCode(ErrorCode::OperationCanceled));
+
+
+
+
+
283 void SubscribeToStateChanges()
+
+
+
286 cmd::Cmds cmds(cmd::make<cmd::SubscribeToStateChange>(fHeartbeatInterval.count()));
+
287 fDDSSession.SendCommand(cmds.Serialize());
+
+
289 fHeartbeatsTimer.expires_after(fHeartbeatInterval);
+
290 fHeartbeatsTimer.async_wait(std::bind(&BasicTopology::SendSubscriptionHeartbeats,
this , std::placeholders::_1));
+
+
+
293 void WaitForPublisherCount(
unsigned int number)
+
+
295 std::unique_lock<std::mutex> lk(*fMtx);
+
296 fStateChangeSubscriptionsCV->wait(lk, [&](){
+
297 return fNumStateChangePublishers == number;
+
+
+
+
301 void SendSubscriptionHeartbeats(
const std::error_code& ec)
+
+
+
+
305 fDDSSession.SendCommand(cmd::Cmds(cmd::make<cmd::SubscriptionHeartbeat>(fHeartbeatInterval.count())).Serialize());
+
+
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) {
+
+
+
312 FAIR_LOG(error) <<
"Timer error: " << ec;
+
+
+
+
316 void UnsubscribeFromStateChanges()
+
+
+
319 fHeartbeatsTimer.cancel();
+
+
+
322 fDDSSession.SendCommand(cmd::Cmds(cmd::make<cmd::UnsubscribeFromStateChange>()).Serialize());
+
+
+
325 WaitForPublisherCount(0);
+
+
+
328 void SubscribeToCommands()
+
+
330 fDDSSession.SubscribeToCommands([&](
const std::string& msg,
const std::string& , DDSChannel::Id senderId) {
+
+
332 inCmds.Deserialize(msg);
+
+
+
335 for (
const auto & cmd : inCmds) {
+
+
337 switch (cmd->GetType()) {
+
338 case cmd::Type::state_change_subscription:
+
339 HandleCmd(static_cast<cmd::StateChangeSubscription&>(*cmd));
+
+
341 case cmd::Type::state_change_unsubscription:
+
342 HandleCmd(static_cast<cmd::StateChangeUnsubscription&>(*cmd));
+
+
344 case cmd::Type::state_change:
+
345 HandleCmd(static_cast<cmd::StateChange&>(*cmd), senderId);
+
+
347 case cmd::Type::transition_status:
+
348 HandleCmd(static_cast<cmd::TransitionStatus&>(*cmd));
+
+
350 case cmd::Type::properties:
+
351 HandleCmd(static_cast<cmd::Properties&>(*cmd));
+
+
353 case cmd::Type::properties_set:
+
354 HandleCmd(static_cast<cmd::PropertiesSet&>(*cmd));
+
+
+
357 FAIR_LOG(warn) <<
"Unexpected/unknown command received: " << cmd->GetType();
+
358 FAIR_LOG(warn) <<
"Origin: " << senderId;
+
+
+
+
+
+
+
365 auto HandleCmd(cmd::StateChangeSubscription
const & cmd) ->
void
+
+
367 if (cmd.GetResult() == cmd::Result::Ok) {
+
368 DDSTask::Id taskId(cmd.GetTaskId());
+
+
+
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;
+
+
377 FAIR_LOG(warn) <<
"Task '" << task.taskId <<
"' sent subscription confirmation more than once" ;
+
+
+
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 <<
"'?" ;
+
+
+
386 FAIR_LOG(error) <<
"State change subscription failed for device: " << cmd.GetDeviceId() <<
", task id: " << cmd.GetTaskId();
+
+
+
+
390 auto HandleCmd(cmd::StateChangeUnsubscription
const & cmd) ->
void
+
+
392 if (cmd.GetResult() == cmd::Result::Ok) {
+
393 DDSTask::Id taskId(cmd.GetTaskId());
+
+
+
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;
+
+
402 FAIR_LOG(warn) <<
"Task '" << task.taskId <<
"' sent unsubscription confirmation more than once" ;
+
+
+
405 fStateChangeSubscriptionsCV->notify_one();
+
406 }
catch (
const std::exception& e) {
+
407 FAIR_LOG(error) <<
"Exception in HandleCmd(cmd::StateChangeUnsubscription const&): " << e.what();
+
+
+
410 FAIR_LOG(error) <<
"State change unsubscription failed for device: " << cmd.GetDeviceId() <<
", task id: " << cmd.GetTaskId();
+
+
+
+
414 auto HandleCmd(cmd::StateChange
const & cmd, DDSChannel::Id
const & senderId) ->
void
+
+
416 if (cmd.GetCurrentState() == DeviceState::Exiting) {
+
417 fDDSSession.SendCommand(cmd::Cmds(cmd::make<cmd::StateChangeExitingReceived>()).Serialize(), senderId);
+
+
+
420 DDSTask::Id taskId(cmd.GetTaskId());
+
+
+
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();
+
+
428 if (task.state == DeviceState::Exiting) {
+
429 task.subscribed_to_state_changes =
false ;
+
430 --fNumStateChangePublishers;
+
+
+
+
434 for (
auto & op : fChangeStateOps) {
+
435 op.second.Update(taskId, cmd.GetCurrentState());
+
+
437 for (
auto & op : fWaitForStateOps) {
+
438 op.second.Update(taskId, cmd.GetLastState(), cmd.GetCurrentState());
+
+
440 }
catch (
const std::exception& e) {
+
441 FAIR_LOG(error) <<
"Exception in HandleCmd(cmd::StateChange const&): " << e.what();
+
+
+
+
445 auto HandleCmd(cmd::TransitionStatus
const & cmd) ->
void
+
+
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));
+
+
456 FAIR_LOG(debug) << cmd.GetTransition() <<
" transition failed for " << cmd.GetDeviceId() <<
", device is already in " << cmd.GetCurrentState() <<
" state." ;
+
+
+
+
+
+
+
463 auto HandleCmd(cmd::Properties
const & cmd) ->
void
+
+
465 std::unique_lock<std::mutex> lk(*fMtx);
+
+
467 auto & op(fGetPropertiesOps.at(cmd.GetRequestId()));
+
+
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();
+
+
+
+
477 auto HandleCmd(cmd::PropertiesSet
const & cmd) ->
void
+
+
479 std::unique_lock<std::mutex> lk(*fMtx);
+
+
481 auto & op(fSetPropertiesOps.at(cmd.GetRequestId()));
+
+
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();
+
+
+
+
491 using Duration = std::chrono::microseconds;
+
492 using ChangeStateCompletionSignature = void(std::error_code, TopologyState);
+
+
+
+
+
497 using Id = std::size_t;
+
498 using Count =
unsigned int;
+
+
500 template <
typename Handler>
+
+
502 const TopologyTransition transition,
+
503 std::vector<DDSTask> tasks,
+
504 TopologyState& stateData,
+
+
+
+
508 Allocator
const & alloc,
+
+
+
511 , fOp(ex, alloc, std::move(handler))
+
512 , fStateData(stateData)
+
+
+
515 , fTasks(std::move(tasks))
+
516 , fTargetState(expectedState.at(transition))
+
+
+
519 if (timeout > std::chrono::milliseconds(0)) {
+
520 fTimer.expires_after(timeout);
+
521 fTimer.async_wait([&](std::error_code ec) {
+
+
523 std::lock_guard<std::mutex> lk(fMtx);
+
524 fOp.Timeout(fStateData);
+
+
+
+
528 if (fTasks.empty()) {
+
529 FAIR_LOG(warn) <<
"ChangeState initiated on an empty set of tasks, check the path argument." ;
+
+
+
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 ;
+
+
540 auto ResetCount(
const TopologyStateIndex& stateIndex,
const TopologyState& stateData) ->
void
+
+
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;
+
+
+
+
+
+
+
552 auto Update(
const DDSTask::Id taskId,
const DeviceState currentState) ->
void
+
+
554 if (!fOp.IsCompleted() && ContainsTask(taskId)) {
+
555 if (currentState == fTargetState) {
+
+
+
+
+
+
+
563 auto TryCompletion() ->
void
+
+
565 if (!fOp.IsCompleted() && fCount == fTasks.size()) {
+
566 Complete(std::error_code());
+
+
+
+
571 auto Complete(std::error_code ec) ->
void
+
+
+
574 fOp.Complete(ec, fStateData);
+
+
+
578 auto ContainsTask(DDSTask::Id
id ) ->
bool
+
+
580 auto it = std::find_if(fTasks.begin(), fTasks.end(), [
id ](
const DDSTask& t) { return t.GetId() == id; });
+
581 return it != fTasks.end();
+
+
+
584 bool IsCompleted() {
return fOp.IsCompleted(); }
+
+
586 auto GetTargetState() const -> DeviceState {
return fTargetState; }
+
+
+
+
590 AsioAsyncOp<Executor, Allocator, ChangeStateCompletionSignature> fOp;
+
591 TopologyState& fStateData;
+
592 asio::steady_timer fTimer;
+
+
594 std::vector<DDSTask> fTasks;
+
595 DeviceState fTargetState;
+
+
+
+
+
677 template <
typename CompletionToken>
+
+
679 const std::string& path,
+
+
681 CompletionToken&& token)
+
+
683 return asio::async_initiate<CompletionToken, ChangeStateCompletionSignature>([&](
auto handler) {
+
684 typename ChangeStateOp::Id
const id(tools::UuidHash());
+
+
686 std::lock_guard<std::mutex> lk(*fMtx);
+
+
688 for (
auto it = begin(fChangeStateOps); it != end(fChangeStateOps);) {
+
689 if (it->second.IsCompleted()) {
+
690 it = fChangeStateOps.erase(it);
+
+
+
+
+
+
696 auto p = fChangeStateOps.emplace(
+
697 std::piecewise_construct,
+
698 std::forward_as_tuple(
id ),
+
699 std::forward_as_tuple(
id ,
+
+
701 fDDSTopo.GetTasks(path),
+
+
+
+
+
+
707 std::move(handler)));
+
+
709 cmd::Cmds cmds(cmd::make<cmd::ChangeState>(transition));
+
710 fDDSSession.SendCommand(cmds.Serialize(), path);
+
+
712 p.first->second.ResetCount(fStateIndex, fStateData);
+
+
714 p.first->second.TryCompletion();
+
+
+
+
+
+
725 template <
typename CompletionToken>
+
+
+
728 return AsyncChangeState(transition,
"" , Duration(0), std::move(token));
+
+
+
737 template <
typename CompletionToken>
+
738 auto AsyncChangeState (
const TopologyTransition transition, Duration timeout, CompletionToken&& token)
+
+
740 return AsyncChangeState(transition,
"" , timeout, std::move(token));
+
+
+
749 template <
typename CompletionToken>
+
750 auto AsyncChangeState (
const TopologyTransition transition,
const std::string& path, CompletionToken&& token)
+
+
752 return AsyncChangeState(transition, path, Duration(0), std::move(token));
+
+
+
760 auto ChangeState (
const TopologyTransition transition,
const std::string& path =
"" , Duration timeout = Duration(0))
+
761 -> std::pair<std::error_code, TopologyState>
+
+
+
+
+
766 AsyncChangeState(transition, path, timeout, [&, blocker](std::error_code _ec, TopologyState _state)
mutable {
+
+
+
+
+
+
+
+
+
779 auto ChangeState (
const TopologyTransition transition, Duration timeout)
+
780 -> std::pair<std::error_code, TopologyState>
+
+
782 return ChangeState(transition,
"" , timeout);
+
+
+
+
+
789 std::lock_guard<std::mutex> lk(*fMtx);
+
+
+
+
793 auto AggregateState() const -> DeviceState {
return sdk::AggregateState(GetCurrentState()); }
+
+
795 auto StateEqualsTo(DeviceState state)
const ->
bool {
return sdk::StateEqualsTo(GetCurrentState(), state); }
+
+
797 using WaitForStateCompletionSignature = void(std::error_code);
+
+
+
800 struct WaitForStateOp
+
+
802 using Id = std::size_t;
+
803 using Count =
unsigned int;
+
+
805 template <
typename Handler>
+
806 WaitForStateOp(Id
id ,
+
807 DeviceState targetLastState,
+
808 DeviceState targetCurrentState,
+
809 std::vector<DDSTask> tasks,
+
+
+
+
813 Allocator
const & alloc,
+
+
+
816 , fOp(ex, alloc, std::move(handler))
+
+
+
819 , fTasks(std::move(tasks))
+
820 , fTargetLastState(targetLastState)
+
821 , fTargetCurrentState(targetCurrentState)
+
+
+
824 if (timeout > std::chrono::milliseconds(0)) {
+
825 fTimer.expires_after(timeout);
+
826 fTimer.async_wait([&](std::error_code ec) {
+
+
828 std::lock_guard<std::mutex> lk(fMtx);
+
+
+
+
+
833 if (fTasks.empty()) {
+
834 FAIR_LOG(warn) <<
"WaitForState initiated on an empty set of tasks, check the path argument." ;
+
+
+
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 ;
+
+
845 auto ResetCount(
const TopologyStateIndex& stateIndex,
const TopologyState& stateData) ->
void
+
+
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);
+
+
+
+
+
+
+
858 auto Update(
const DDSTask::Id taskId,
const DeviceState lastState,
const DeviceState currentState) ->
void
+
+
860 if (!fOp.IsCompleted() && ContainsTask(taskId)) {
+
861 if (currentState == fTargetCurrentState &&
+
862 (lastState == fTargetLastState || fTargetLastState == DeviceState::Undefined)) {
+
+
+
+
+
+
+
870 auto TryCompletion() ->
void
+
+
872 if (!fOp.IsCompleted() && fCount == fTasks.size()) {
+
+
+
+
+
+
878 bool IsCompleted() {
return fOp.IsCompleted(); }
+
+
+
+
882 AsioAsyncOp<Executor, Allocator, WaitForStateCompletionSignature> fOp;
+
883 asio::steady_timer fTimer;
+
+
885 std::vector<DDSTask> fTasks;
+
886 DeviceState fTargetLastState;
+
887 DeviceState fTargetCurrentState;
+
+
+
891 auto ContainsTask(DDSTask::Id
id ) ->
bool
+
+
893 auto it = std::find_if(fTasks.begin(), fTasks.end(), [
id ](
const DDSTask& t) { return t.GetId() == id; });
+
894 return it != fTasks.end();
+
+
+
+
+
907 template <
typename CompletionToken>
+
+
909 const DeviceState targetCurrentState,
+
910 const std::string& path,
+
+
912 CompletionToken&& token)
+
+
914 return asio::async_initiate<CompletionToken, WaitForStateCompletionSignature>([&](
auto handler) {
+
915 typename GetPropertiesOp::Id
const id(tools::UuidHash());
+
+
917 std::lock_guard<std::mutex> lk(*fMtx);
+
+
919 for (
auto it = begin(fWaitForStateOps); it != end(fWaitForStateOps);) {
+
920 if (it->second.IsCompleted()) {
+
921 it = fWaitForStateOps.erase(it);
+
+
+
+
+
+
927 auto p = fWaitForStateOps.emplace(
+
928 std::piecewise_construct,
+
929 std::forward_as_tuple(
id ),
+
930 std::forward_as_tuple(
id ,
+
+
+
933 fDDSTopo.GetTasks(path),
+
+
+
+
+
938 std::move(handler)));
+
939 p.first->second.ResetCount(fStateIndex, fStateData);
+
+
941 p.first->second.TryCompletion();
+
+
+
+
+
952 template <
typename CompletionToken>
+
953 auto AsyncWaitForState (
const DeviceState targetLastState,
const DeviceState targetCurrentState, CompletionToken&& token)
+
+
955 return AsyncWaitForState(targetLastState, targetCurrentState,
"" , Duration(0), std::move(token));
+
+
+
963 template <
typename CompletionToken>
+
+
+
966 return AsyncWaitForState(DeviceState::Undefined, targetCurrentState,
"" , Duration(0), std::move(token));
+
+
+
975 auto WaitForState (
const DeviceState targetLastState,
const DeviceState targetCurrentState,
const std::string& path =
"" , Duration timeout = Duration(0))
+
+
+
+
+
980 AsyncWaitForState(targetLastState, targetCurrentState, path, timeout, [&, blocker](std::error_code _ec)
mutable {
+
+
+
+
+
+
+
+
993 auto WaitForState (
const DeviceState targetCurrentState,
const std::string& path =
"" , Duration timeout = Duration(0))
+
+
+
996 return WaitForState(DeviceState::Undefined, targetCurrentState, path, timeout);
+
+
+
+
+
+
1002 struct GetPropertiesOp
+
+
1004 using Id = std::size_t;
+
1005 using GetCount =
unsigned int;
+
+
1007 template <
typename Handler>
+
1008 GetPropertiesOp(Id
id ,
+
1009 GetCount expectedCount,
+
+
+
1012 Executor
const & ex,
+
1013 Allocator
const & alloc,
+
+
+
1016 , fOp(ex, alloc, std::move(handler))
+
+
+
1019 , fExpectedCount(expectedCount)
+
+
+
1022 if (timeout > std::chrono::milliseconds(0)) {
+
1023 fTimer.expires_after(timeout);
+
1024 fTimer.async_wait([&](std::error_code ec) {
+
+
1026 std::lock_guard<std::mutex> lk(fMtx);
+
1027 fOp.Timeout(fResult);
+
+
+
+
1031 if (expectedCount == 0) {
+
1032 FAIR_LOG(warn) <<
"GetProperties initiated on an empty set of tasks, check the path argument." ;
+
+
+
+
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 ;
+
+
1043 auto Update(
const std::string& deviceId, cmd::Result result, DeviceProperties props) ->
void
+
+
1045 std::lock_guard<std::mutex> lk(fMtx);
+
1046 if (cmd::Result::Ok != result) {
+
1047 fResult.failed.insert(deviceId);
+
+
1049 fResult.devices.insert({deviceId, {std::move(props)}});
+
+
+
+
+
+
1055 bool IsCompleted() {
return fOp.IsCompleted(); }
+
+
+
+
1059 AsioAsyncOp<Executor, Allocator, GetPropertiesCompletionSignature> fOp;
+
1060 asio::steady_timer fTimer;
+
+
1062 GetCount
const fExpectedCount;
+
1063 GetPropertiesResult fResult;
+
+
+
1067 auto TryCompletion() ->
void
+
+
1069 if (!fOp.IsCompleted() && fCount == fExpectedCount) {
+
+
1071 if (fResult.failed.size() > 0) {
+
1072 fOp.Complete(MakeErrorCode(ErrorCode::DeviceGetPropertiesFailed), std::move(fResult));
+
+
1074 fOp.Complete(std::move(fResult));
+
+
+
+
+
+
+
1088 template <
typename CompletionToken>
+
+
1090 const std::string& path,
+
+
1092 CompletionToken&& token)
+
+
1094 return asio::async_initiate<CompletionToken, GetPropertiesCompletionSignature>(
+
+
1096 typename GetPropertiesOp::Id
const id(tools::UuidHash());
+
+
1098 std::lock_guard<std::mutex> lk(*fMtx);
+
+
1100 for (
auto it = begin(fGetPropertiesOps); it != end(fGetPropertiesOps);) {
+
1101 if (it->second.IsCompleted()) {
+
1102 it = fGetPropertiesOps.erase(it);
+
+
+
+
+
+
1108 fGetPropertiesOps.emplace(
+
1109 std::piecewise_construct,
+
1110 std::forward_as_tuple(
id ),
+
1111 std::forward_as_tuple(
id ,
+
1112 fDDSTopo.GetTasks(path).size(),
+
+
+
+
+
1117 std::move(handler)));
+
+
1119 cmd::Cmds const cmds(cmd::make<cmd::GetProperties>(
id , query));
+
1120 fDDSSession.SendCommand(cmds.Serialize(), path);
+
+
+
+
+
1130 template <
typename CompletionToken>
+
+
+
1133 return AsyncGetProperties(query,
"" , Duration(0), std::move(token));
+
+
+
1141 auto GetProperties (DevicePropertyQuery
const & query,
const std::string& path =
"" , Duration timeout = Duration(0))
+
1142 -> std::pair<std::error_code, GetPropertiesResult>
+
+
+
+
+
1147 AsyncGetProperties(query, path, timeout, [&, blocker](std::error_code _ec,
GetPropertiesResult _result)
mutable {
+
+
+
+
+
+
1153 return {ec, result};
+
+
+
1156 using SetPropertiesCompletionSignature = void(std::error_code, FailedDevices);
+
+
+
1159 struct SetPropertiesOp
+
+
1161 using Id = std::size_t;
+
1162 using SetCount =
unsigned int;
+
+
1164 template <
typename Handler>
+
1165 SetPropertiesOp(Id
id ,
+
1166 SetCount expectedCount,
+
+
+
1169 Executor
const & ex,
+
1170 Allocator
const & alloc,
+
+
+
1173 , fOp(ex, alloc, std::move(handler))
+
+
+
1176 , fExpectedCount(expectedCount)
+
+
+
+
1180 if (timeout > std::chrono::milliseconds(0)) {
+
1181 fTimer.expires_after(timeout);
+
1182 fTimer.async_wait([&](std::error_code ec) {
+
+
1184 std::lock_guard<std::mutex> lk(fMtx);
+
1185 fOp.Timeout(fFailedDevices);
+
+
+
+
1189 if (expectedCount == 0) {
+
1190 FAIR_LOG(warn) <<
"SetProperties initiated on an empty set of tasks, check the path argument." ;
+
+
+
+
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 ;
+
+
1201 auto Update(
const std::string& deviceId, cmd::Result result) ->
void
+
+
1203 std::lock_guard<std::mutex> lk(fMtx);
+
1204 if (cmd::Result::Ok != result) {
+
1205 fFailedDevices.insert(deviceId);
+
+
+
+
+
+
1211 bool IsCompleted() {
return fOp.IsCompleted(); }
+
+
+
+
1215 AsioAsyncOp<Executor, Allocator, SetPropertiesCompletionSignature> fOp;
+
1216 asio::steady_timer fTimer;
+
+
1218 SetCount
const fExpectedCount;
+
1219 FailedDevices fFailedDevices;
+
+
+
1223 auto TryCompletion() ->
void
+
+
1225 if (!fOp.IsCompleted() && fCount == fExpectedCount) {
+
+
1227 if (fFailedDevices.size() > 0) {
+
1228 fOp.Complete(MakeErrorCode(ErrorCode::DeviceSetPropertiesFailed), fFailedDevices);
+
+
1230 fOp.Complete(fFailedDevices);
+
+
+
+
+
+
+
1244 template <
typename CompletionToken>
+
+
1246 const std::string& path,
+
+
1248 CompletionToken&& token)
+
+
1250 return asio::async_initiate<CompletionToken, SetPropertiesCompletionSignature>(
+
+
1252 typename SetPropertiesOp::Id
const id(tools::UuidHash());
+
+
1254 std::lock_guard<std::mutex> lk(*fMtx);
+
+
1256 for (
auto it = begin(fGetPropertiesOps); it != end(fGetPropertiesOps);) {
+
1257 if (it->second.IsCompleted()) {
+
1258 it = fGetPropertiesOps.erase(it);
+
+
+
+
+
+
1264 fSetPropertiesOps.emplace(
+
1265 std::piecewise_construct,
+
1266 std::forward_as_tuple(
id ),
+
1267 std::forward_as_tuple(
id ,
+
1268 fDDSTopo.GetTasks(path).size(),
+
+
+
+
+
1273 std::move(handler)));
+
+
1275 cmd::Cmds const cmds(cmd::make<cmd::SetProperties>(
id , props));
+
1276 fDDSSession.SendCommand(cmds.Serialize(), path);
+
+
+
+
+
1286 template <
typename CompletionToken>
+
+
+
1289 return AsyncSetProperties(props,
"" , Duration(0), std::move(token));
+
+
+
1297 auto SetProperties (DeviceProperties
const & properties,
const std::string& path =
"" , Duration timeout = Duration(0))
+
1298 -> std::pair<std::error_code, FailedDevices>
+
+
+
+
1302 FailedDevices failed;
+
1303 AsyncSetProperties(properties, path, timeout, [&, blocker](std::error_code _ec, FailedDevices _failed)
mutable {
+
+
+
+
+
+
1309 return {ec, failed};
+
+
+
1312 Duration GetHeartbeatInterval()
const {
return fHeartbeatInterval; }
+
1313 void SetHeartbeatInterval(Duration duration) { fHeartbeatInterval = duration; }
+
+
+
1316 using TransitionedCount =
unsigned int;
+
+
1318 DDSSession fDDSSession;
+
1319 DDSTopology fDDSTopo;
+
1320 TopologyState fStateData;
+
1321 TopologyStateIndex fStateIndex;
+
+
1323 mutable std::unique_ptr<std::mutex> fMtx;
+
+
1325 std::unique_ptr<std::condition_variable> fStateChangeSubscriptionsCV;
+
1326 unsigned int fNumStateChangePublishers;
+
1327 asio::steady_timer fHeartbeatsTimer;
+
1328 Duration fHeartbeatInterval;
+
+
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;
+
+
1335 auto makeTopologyState() ->
void
+
+
1337 fStateData.reserve(fDDSTopo.GetTasks().size());
+
+
+
+
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);
+
+
+
+
+
1349 auto GetCurrentStateUnsafe() const -> TopologyState
+
+
+
+
+
+
1355 using Topology = BasicTopology<DefaultExecutor, DefaultAllocator>;
+
1356 using Topo = Topology;
+
+
1363 auto MakeTopology(dds::topology_api::CTopology nativeTopo,
+
1364 std::shared_ptr<dds::tools_api::CSession> nativeSession,
+
+
1366 bool blockUntilConnected =
false ) -> Topology;
+
+
+
+
+
+auto WaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code
Wait for selected FairMQ devices to reach given last & current state in this topology.
Definition: Topology.h:975
+auto GetName() const -> std::string
Get the name of the topology.
Definition: DDSTopology.cxx:111
+BasicTopology(DDSTopology topo, DDSSession session, bool blockUntilConnected=false)
(Re)Construct a FairMQ topology from an existing DDS topology
Definition: Topology.h:219
+Definition: Topology.h:148
+BasicTopology(BasicTopology &&)=default
movable
+auto ChangeState(const TopologyTransition transition, Duration timeout) -> std::pair< std::error_code, TopologyState >
Perform state transition on all FairMQ devices in this topology with a timeout.
Definition: Topology.h:779
+auto SetProperties(DeviceProperties const &properties, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, FailedDevices >
Set properties on selected FairMQ devices in this topology.
Definition: Topology.h:1297
+
+
+BasicTopology(const Executor &ex, DDSTopology topo, DDSSession session, bool blockUntilConnected=false, Allocator alloc=DefaultAllocator())
(Re)Construct a FairMQ topology from an existing DDS topology
Definition: Topology.h:229
+auto GetCurrentState() const -> TopologyState
Returns the current state of the topology.
Definition: Topology.h:787
+auto GetProperties(DevicePropertyQuery const &query, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, GetPropertiesResult >
Query properties on selected FairMQ devices in this topology.
Definition: Topology.h:1141
+Definition: Topology.h:132
+auto WaitForState(const DeviceState targetCurrentState, const std::string &path="", Duration timeout=Duration(0)) -> std::error_code
Wait for selected FairMQ devices to reach given current state in this topology.
Definition: Topology.h:993
+Base for creating Asio-enabled I/O objects.
Definition: AsioBase.h:41
+BasicTopology(const BasicTopology &)=delete
not copyable
+Represents a DDS session.
Definition: DDSSession.h:62
+auto AsyncSetProperties(DeviceProperties const &props, CompletionToken &&token)
Initiate property update on selected FairMQ devices in this topology.
Definition: Topology.h:1287
+auto AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, const std::string &path, Duration timeout, CompletionToken &&token)
Initiate waiting for selected FairMQ devices to reach given last & current state in this topology.
Definition: Topology.h:908
+auto AsyncChangeState(const TopologyTransition transition, const std::string &path, CompletionToken &&token)
Initiate state transition on all FairMQ devices in this topology with a timeout.
Definition: Topology.h:750
+auto AsyncChangeState(const TopologyTransition transition, CompletionToken &&token)
Initiate state transition on all FairMQ devices in this topology.
Definition: Topology.h:726
+auto AsyncGetProperties(DevicePropertyQuery const &query, CompletionToken &&token)
Initiate property query on selected FairMQ devices in this topology.
Definition: Topology.h:1131
+auto AsyncWaitForState(const DeviceState targetLastState, const DeviceState targetCurrentState, CompletionToken &&token)
Initiate waiting for selected FairMQ devices to reach given last & current state in this topology.
Definition: Topology.h:953
+Definition: Topology.h:146
+auto AsyncWaitForState(const DeviceState targetCurrentState, CompletionToken &&token)
Initiate waiting for selected FairMQ devices to reach given current state in this topology.
Definition: Topology.h:964
+Definition: Commands.h:360
+auto AsyncChangeState(const TopologyTransition transition, const std::string &path, Duration timeout, CompletionToken &&token)
Initiate state transition on all FairMQ devices in this topology.
Definition: Topology.h:678
+Represents a FairMQ topology.
Definition: Topology.h:213
+auto ChangeState(const TopologyTransition transition, const std::string &path="", Duration timeout=Duration(0)) -> std::pair< std::error_code, TopologyState >
Perform state transition on FairMQ devices in this topology for a specified topology path.
Definition: Topology.h:760
+auto AsyncGetProperties(DevicePropertyQuery const &query, const std::string &path, Duration timeout, CompletionToken &&token)
Initiate property query on selected FairMQ devices in this topology.
Definition: Topology.h:1089
+auto AsyncSetProperties(const DeviceProperties &props, const std::string &path, Duration timeout, CompletionToken &&token)
Initiate property update on selected FairMQ devices in this topology.
Definition: Topology.h:1245
+Represents a DDS topology.
Definition: DDSTopology.h:35
+auto AsyncChangeState(const TopologyTransition transition, Duration timeout, CompletionToken &&token)
Initiate state transition on all FairMQ devices in this topology with a timeout.
Definition: Topology.h:738
+privacy
diff --git a/v1.4.33/Traits_8h_source.html b/v1.4.33/Traits_8h_source.html
new file mode 100644
index 00000000..65706762
--- /dev/null
+++ b/v1.4.33/Traits_8h_source.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+FairMQ: fairmq/sdk/Traits.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SDK_TRAITS_H
+
10 #define FAIR_MQ_SDK_TRAITS_H
+
+
12 #include <asio/associated_allocator.hpp>
+
13 #include <asio/associated_executor.hpp>
+
14 #include <type_traits>
+
+
16 namespace asio::detail {
+
+
19 template <
typename T,
typename Executor>
+
20 struct associated_executor_impl<T,
+
+
22 std::enable_if_t<is_executor<typename T::ExecutorType>::value>>
+
+
24 using type =
typename T::ExecutorType;
+
+
26 static auto get(
const T& obj,
const Executor& ) noexcept -> type
+
+
28 return obj.GetExecutor();
+
+
+
+
33 template <
typename T,
typename Allocator>
+
34 struct associated_allocator_impl<T,
+
+
36 std::enable_if_t<T::AllocatorType>>
+
+
38 using type =
typename T::AllocatorType;
+
+
40 static auto get(
const T& obj,
const Allocator& ) noexcept -> type
+
+
42 return obj.GetAllocator();
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TRANSPORTS_H
+
10 #define FAIR_MQ_TRANSPORTS_H
+
+
12 #include <fairmq/tools/Strings.h>
+
+
+
+
+
17 #include <unordered_map>
+
+
+
+
+
+
+
+
+
+
+
+
+
30 struct TransportError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
+
+
+
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 }
+
+
+
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" }
+
+
+
51 inline std::string TransportName(Transport transport)
+
+
53 return TransportNames[transport];
+
+
+
56 inline Transport TransportType(
const std::string& transport)
+
+
58 return TransportTypes.at(transport);
+
59 }
catch (std::out_of_range&) {
+
60 throw TransportError(tools::ToString(
"Unknown transport provided: " , transport));
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_UNIQUE_H
+
10 #define FAIR_MQ_TOOLS_UNIQUE_H
+
+
+
+
14 namespace fair::mq::tools
+
+
+
+
+
+
+
21 std::size_t UuidHash();
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_TOOLS_VERSION_H
+
10 #define FAIR_MQ_TOOLS_VERSION_H
+
+
+
+
+
15 namespace fair::mq::tools
+
+
+
+
+
20 const int fkMajor, fkMinor, fkPatch;
+
+
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; }
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQBenchmarkSampler , including all inherited members.
+
+ AddChannel (const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice )FairMQDevice inline
+ AddTransport (const fair::mq::Transport transport)FairMQDevice
+ Bind () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ ChangeState (const fair::mq::Transition transition)FairMQDevice inline
+ ChangeState (const std::string &transition)FairMQDevice inline
+ ConditionalRun ()FairMQDevice inline protected virtual
+ Connect () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ DefaultId (defined in FairMQDevice )FairMQDevice static
+ DefaultInitTimeout (defined in FairMQDevice )FairMQDevice static
+ DefaultIOThreads (defined in FairMQDevice )FairMQDevice static
+ DefaultMaxRunTime (defined in FairMQDevice )FairMQDevice static
+ DefaultNetworkInterface (defined in FairMQDevice )FairMQDevice static
+ DefaultRate (defined in FairMQDevice )FairMQDevice static
+ DefaultSession (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportName (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportType (defined in FairMQDevice )FairMQDevice static
+ Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ FairMQBenchmarkSampler () (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler inline
+ 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
+ fChannels FairMQDevice
+ fConfig FairMQDevice
+ fId FairMQDevice protected
+ fInternalConfig FairMQDevice
+ fMaxIterations (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fMemSet (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fMsgAlignment (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fMsgRate (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fMsgSize (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fMultipart (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fNumIterations (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fNumParts (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fOutChannelName (defined in FairMQBenchmarkSampler )FairMQBenchmarkSampler protected
+ fTransportFactory FairMQDevice protected
+ fTransports FairMQDevice protected
+ GetChannel (const std::string &channelName, const int index=0) (defined in FairMQDevice )FairMQDevice inline
+ GetConfig () constFairMQDevice inline
+ GetCurrentState () constFairMQDevice inline
+ GetCurrentStateName () constFairMQDevice inline
+ GetDefaultTransport () const (defined in FairMQDevice )FairMQDevice inline
+ GetId () (defined in FairMQDevice )FairMQDevice inline
+ GetInitTimeoutInS () const (defined in FairMQDevice )FairMQDevice inline
+ GetNetworkInterface () const (defined in FairMQDevice )FairMQDevice inline
+ GetNumIoThreads () const (defined in FairMQDevice )FairMQDevice inline
+ GetRawCmdLineArgs () const (defined in FairMQDevice )FairMQDevice inline
+ GetStateName (const fair::mq::State state)FairMQDevice inline static
+ GetTransitionName (const fair::mq::Transition transition)FairMQDevice inline static
+ GetTransportName () constFairMQDevice inline
+ GetVersion () const (defined in FairMQDevice )FairMQDevice inline
+ Init ()FairMQDevice inline protected virtual
+ InitTask () overrideFairMQBenchmarkSampler inline virtual
+ LogSocketRates ()FairMQDevice virtual
+ NewMessage (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewMessageFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const Ts &... inputs) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStatePending () constFairMQDevice inline
+ NewStaticMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStaticMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegion (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ operator= (const FairMQDevice &)=deleteFairMQDevice
+ PostRun ()FairMQDevice inline protected virtual
+ PreRun ()FairMQDevice inline protected virtual
+ PrintRegisteredChannels () (defined in FairMQDevice )FairMQDevice inline
+ Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice )FairMQDevice inline
+ RegisterChannelEndpoints () (defined in FairMQDevice )FairMQDevice inline virtual
+ Reset ()FairMQDevice inline protected virtual
+ ResetTask ()FairMQDevice inline protected virtual
+ Run () overrideFairMQBenchmarkSampler inline virtual
+ RunStateMachine () (defined in FairMQDevice )FairMQDevice inline
+ Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ SetConfig (fair::mq::ProgOptions &config)FairMQDevice
+ SetDefaultTransport (const std::string &name) (defined in FairMQDevice )FairMQDevice inline
+ SetId (const std::string &id) (defined in FairMQDevice )FairMQDevice inline
+ SetInitTimeoutInS (int initTimeoutInS) (defined in FairMQDevice )FairMQDevice inline
+ SetNetworkInterface (const std::string &networkInterface) (defined in FairMQDevice )FairMQDevice inline
+ SetNumIoThreads (int numIoThreads) (defined in FairMQDevice )FairMQDevice inline
+ SetRawCmdLineArgs (const std::vector< std::string > &args) (defined in FairMQDevice )FairMQDevice inline
+ SetTransport (const std::string &transport)FairMQDevice inline
+ SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDevice inline
+ SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDevice inline
+ TransitionTo (const fair::mq::State state) (defined in FairMQDevice )FairMQDevice
+ Transport () const -> FairMQTransportFactory *FairMQDevice inline
+ UnsubscribeFromNewTransition (const std::string &key)FairMQDevice inline
+ UnsubscribeFromStateChange (const std::string &key)FairMQDevice inline
+ WaitFor (std::chrono::duration< Rep, Period > const &duration)FairMQDevice inline
+ WaitForNextState ()FairMQDevice inline
+ WaitForState (fair::mq::State state)FairMQDevice inline
+ WaitForState (const std::string &state)FairMQDevice inline
+ ~FairMQDevice ()FairMQDevice virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <FairMQBenchmarkSampler.h >
+
+
+
+
+
+
+
+void InitTask () override
+ Task initialization (can be overloaded in child classes)
+
+
+void Run () override
+ Runs the device (to be overloaded in child classes)
+
+
+
+ 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< FairMQTransportFactory > AddTransport (const fair::mq::Transport transport)
+
+
+void SetConfig (fair::mq::ProgOptions &config)
+ Assigns config to the device.
+
+
+fair::mq::ProgOptions * GetConfig () 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)
+
+
+FairMQChannel & GetChannel (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.
+
+
+
+
+bool fMultipart
+
+
+bool fMemSet
+
+
+size_t fNumParts
+
+
+size_t fMsgSize
+
+
+size_t fMsgAlignment
+
+
+float fMsgRate
+
+
+uint64_t fNumIterations
+
+
+uint64_t fMaxIterations
+
+
+std::string fOutChannelName
+
+
+
+std::shared_ptr< FairMQTransportFactory > fTransportFactory
+ Default transport factory.
+
+
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
+ Container for transports.
+
+
+std::string fId
+ Device ID.
+
+
+
+
+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...
+
+
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
+ Device channels.
+
+
+std::unique_ptr< fair::mq::ProgOptions > fInternalConfig
+ Internal program options configuration.
+
+
+fair::mq::ProgOptions * fConfig
+ Pointer to config (internal or external)
+
+
+
+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"
+
+
+
+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)
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQChannel , including all inherited members.
+
+ Bind (const std::string &address) (defined in FairMQChannel )FairMQChannel inline
+ BindEndpoint (std::string &endpoint) (defined in FairMQChannel )FairMQChannel
+ Connect (const std::string &address) (defined in FairMQChannel )FairMQChannel inline
+ ConnectEndpoint (const std::string &endpoint) (defined in FairMQChannel )FairMQChannel
+ DefaultAddress (defined in FairMQChannel )FairMQChannel static
+ DefaultAutoBind (defined in FairMQChannel )FairMQChannel static
+ DefaultLinger (defined in FairMQChannel )FairMQChannel static
+ DefaultMethod (defined in FairMQChannel )FairMQChannel static
+ DefaultName (defined in FairMQChannel )FairMQChannel static
+ DefaultPortRangeMax (defined in FairMQChannel )FairMQChannel static
+ DefaultPortRangeMin (defined in FairMQChannel )FairMQChannel static
+ DefaultRateLogging (defined in FairMQChannel )FairMQChannel static
+ DefaultRcvBufSize (defined in FairMQChannel )FairMQChannel static
+ DefaultRcvKernelSize (defined in FairMQChannel )FairMQChannel static
+ DefaultSndBufSize (defined in FairMQChannel )FairMQChannel static
+ DefaultSndKernelSize (defined in FairMQChannel )FairMQChannel static
+ DefaultTransportName (defined in FairMQChannel )FairMQChannel static
+ DefaultTransportType (defined in FairMQChannel )FairMQChannel static
+ DefaultType (defined in FairMQChannel )FairMQChannel static
+ 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 )FairMQChannel friend
+ GetAddress () constFairMQChannel inline
+ GetAutoBind () constFairMQChannel inline
+ GetBytesRx () const (defined in FairMQChannel )FairMQChannel inline
+ GetBytesTx () const (defined in FairMQChannel )FairMQChannel inline
+ GetIndex () constFairMQChannel inline
+ GetLinger () constFairMQChannel inline
+ GetMessagesRx () const (defined in FairMQChannel )FairMQChannel inline
+ GetMessagesTx () const (defined in FairMQChannel )FairMQChannel inline
+ GetMethod () constFairMQChannel inline
+ GetName () constFairMQChannel inline
+ GetPortRangeMax () constFairMQChannel inline
+ GetPortRangeMin () constFairMQChannel inline
+ GetPrefix () constFairMQChannel inline
+ GetRateLogging () constFairMQChannel inline
+ GetRcvBufSize () constFairMQChannel inline
+ GetRcvKernelSize () constFairMQChannel inline
+ GetSndBufSize () constFairMQChannel inline
+ GetSndKernelSize () constFairMQChannel inline
+ GetSocket () const (defined in FairMQChannel )FairMQChannel inline
+ GetTransportName () constFairMQChannel inline
+ GetTransportType () constFairMQChannel inline
+ GetType () constFairMQChannel inline
+ Init () (defined in FairMQChannel )FairMQChannel
+ Invalidate ()FairMQChannel inline
+ IsValid () constFairMQChannel inline
+ NewMessage (Args &&... args) (defined in FairMQChannel )FairMQChannel inline
+ NewSimpleMessage (const T &data) (defined in FairMQChannel )FairMQChannel inline
+ NewStaticMessage (const T &data) (defined in FairMQChannel )FairMQChannel inline
+ NewUnmanagedRegion (Args &&... args) (defined in FairMQChannel )FairMQChannel inline
+ operator= (const FairMQChannel &)FairMQChannel
+ Receive (FairMQMessagePtr &msg, int rcvTimeoutInMs=-1)FairMQChannel inline
+ Receive (std::vector< FairMQMessagePtr > &msgVec, int rcvTimeoutInMs=-1)FairMQChannel inline
+ Receive (FairMQParts &parts, int rcvTimeoutInMs=-1)FairMQChannel inline
+ Send (FairMQMessagePtr &msg, int sndTimeoutInMs=-1)FairMQChannel inline
+ Send (std::vector< FairMQMessagePtr > &msgVec, int sndTimeoutInMs=-1)FairMQChannel inline
+ Send (FairMQParts &parts, int sndTimeoutInMs=-1)FairMQChannel inline
+ Transport () -> FairMQTransportFactory * (defined in FairMQChannel )FairMQChannel inline
+ UpdateAddress (const std::string &address)FairMQChannel inline
+ UpdateAutoBind (const bool autobind)FairMQChannel inline
+ UpdateLinger (const int duration)FairMQChannel inline
+ UpdateMethod (const std::string &method)FairMQChannel inline
+ UpdateName (const std::string &name)FairMQChannel inline
+ UpdatePortRangeMax (const int maxPort)FairMQChannel inline
+ UpdatePortRangeMin (const int minPort)FairMQChannel inline
+ UpdateRateLogging (const int rateLogging)FairMQChannel inline
+ UpdateRcvBufSize (const int rcvBufSize)FairMQChannel inline
+ UpdateRcvKernelSize (const int rcvKernelSize)FairMQChannel inline
+ UpdateSndBufSize (const int sndBufSize)FairMQChannel inline
+ UpdateSndKernelSize (const int sndKernelSize)FairMQChannel inline
+ UpdateTransport (const std::string &transport)FairMQChannel inline
+ UpdateType (const std::string &type)FairMQChannel inline
+ Validate ()FairMQChannel
+ ~FairMQChannel ()FairMQChannel inline virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Wrapper class for FairMQSocket and related methods.
+ More...
+
+
#include <FairMQChannel.h >
+
+
+
+ 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)
+
+FairMQChannel & operator= (const FairMQChannel &)
+ Move constructor. More...
+
+virtual ~FairMQChannel ()
+ Move assignment operator. More...
+
+
+FairMQSocket & GetSocket () 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 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
+
+
+
+
+class FairMQDevice
+
+
+
+
Wrapper class for FairMQSocket and related methods.
+
The class is not thread-safe.
+
+
+
◆ FairMQChannel() [1/4]
+
+
+
+
+
+ FairMQChannel::FairMQChannel
+ (
+ const std::string &
+ name )
+
+
+
+
+
Constructor
Parameters
+
+
+
+
+
+
+
+
◆ FairMQChannel() [2/4]
+
+
+
+
+
+ FairMQChannel::FairMQChannel
+ (
+ const std::string &
+ type ,
+
+
+
+
+ const std::string &
+ method ,
+
+
+
+
+ const std::string &
+ address
+
+
+
+ )
+
+
+
+
+
Constructor
Parameters
+
+ type Socket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
+ method Socket method (bind/connect)
+ address Network 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< FairMQTransportFactory >
+ factory
+
+
+
+ )
+
+
+
+
+
Constructor
Parameters
+
+ name Channel name
+ type Socket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
+ factory TransportFactory
+
+
+
+
+
+
+
+
◆ FairMQChannel() [4/4]
+
+
+
+
+
+ FairMQChannel::FairMQChannel
+ (
+ const std::string &
+ name ,
+
+
+
+
+ const std::string &
+ type ,
+
+
+
+
+ const std::string &
+ method ,
+
+
+
+
+ const std::string &
+ address ,
+
+
+
+
+ std::shared_ptr< FairMQTransportFactory >
+ factory
+
+
+
+ )
+
+
+
+
+
Constructor
Parameters
+
+ name Channel name
+ type Socket type (push/pull/pub/sub/spub/xsub/pair/req/rep/dealer/router/)
+ method Socket method (bind/connect)
+ address Network address to bind/connect to (e.g. "tcp://127.0.0.1:5555" or "ipc://abc")
+ factory TransportFactory
+
+
+
+
+
+
+
+
◆ ~FairMQChannel()
+
+
+
+
+
+
+
+
+ virtual FairMQChannel::~FairMQChannel
+ (
+ )
+
+
+
+
+
+inline virtual
+
+
+
+
+
Move assignment operator.
+
Destructor
+
+
+
+
+
+
◆ 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=()
+
+
+
+
+
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
+
+ msg Constant reference of unique_ptr to a FairMQMessage
+ rcvTimeoutInMs receive 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
+ (
+ FairMQParts &
+ parts ,
+
+
+
+
+ int
+ rcvTimeoutInMs = -1
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
Receive FairMQParts
Parameters
+
+ parts FairMQParts reference
+ rcvTimeoutInMs receive 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
+
+ msgVec message vector reference
+ rcvTimeoutInMs receive 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
+
+ msg Constant reference of unique_ptr to a FairMQMessage
+ sndTimeoutInMs send 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
+ (
+ FairMQParts &
+ parts ,
+
+
+
+
+ int
+ sndTimeoutInMs = -1
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
Send FairMQParts
Parameters
+
+ parts FairMQParts reference
+ sndTimeoutInMs send 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
+
+ msgVec message vector reference
+ sndTimeoutInMs send 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
+
+ Socket address (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
+
+ autobind true/false, true to enable automatic binding
+
+
+
+
+
+
+
+
◆ UpdateLinger()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdateLinger
+ (
+ const int
+ duration )
+
+
+
+
+
+inline
+
+
+
+
Set linger duration (in milliseconds)
Parameters
+
+ duration linger duration (in milliseconds)
+
+
+
+
+
+
+
+
◆ UpdateMethod()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdateMethod
+ (
+ const std::string &
+ method )
+
+
+
+
+
+inline
+
+
+
+
Set socket method
Parameters
+
+ method Socket method (bind/connect)
+
+
+
+
+
+
+
+
◆ UpdateName()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdateName
+ (
+ const std::string &
+ name )
+
+
+
+
+
+inline
+
+
+
+
Set channel name
Parameters
+
+ name Arbitrary channel name
+
+
+
+
+
+
+
+
◆ UpdatePortRangeMax()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdatePortRangeMax
+ (
+ const int
+ maxPort )
+
+
+
+
+
+inline
+
+
+
+
Set end of the port range for automatic binding
Parameters
+
+ maxPort end of the port range
+
+
+
+
+
+
+
+
◆ UpdatePortRangeMin()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdatePortRangeMin
+ (
+ const int
+ minPort )
+
+
+
+
+
+inline
+
+
+
+
Set start of the port range for automatic binding
Parameters
+
+ minPort start of the port range
+
+
+
+
+
+
+
+
◆ UpdateRateLogging()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdateRateLogging
+ (
+ const int
+ rateLogging )
+
+
+
+
+
+inline
+
+
+
+
Set socket rate logging interval (in seconds)
Parameters
+
+ rateLogging Socket rate logging interval (in seconds)
+
+
+
+
+
+
+
+
◆ UpdateRcvBufSize()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdateRcvBufSize
+ (
+ const int
+ rcvBufSize )
+
+
+
+
+
+inline
+
+
+
+
Set socket receive buffer size
Parameters
+
+ rcvBufSize Socket 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
+
+ rcvKernelSize Socket receive buffer size (in bytes)
+
+
+
+
+
+
+
+
◆ UpdateSndBufSize()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdateSndBufSize
+ (
+ const int
+ sndBufSize )
+
+
+
+
+
+inline
+
+
+
+
Set socket send buffer size
Parameters
+
+ sndBufSize Socket 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
+
+ sndKernelSize Socket send buffer size (in bytes)
+
+
+
+
+
+
+
+
◆ UpdateTransport()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdateTransport
+ (
+ const std::string &
+ transport )
+
+
+
+
+
+inline
+
+
+
+
Set channel transport
Parameters
+
+ transport transport string ("default", "zeromq" or "shmem")
+
+
+
+
+
+
+
+
◆ UpdateType()
+
+
+
+
+
+
+
+
+ void FairMQChannel::UpdateType
+ (
+ const std::string &
+ type )
+
+
+
+
+
+inline
+
+
+
+
Set socket type
Parameters
+
+ type Socket 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQDevice , including all inherited members.
+
+ AddChannel (const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice )FairMQDevice inline
+ AddTransport (const fair::mq::Transport transport)FairMQDevice
+ Bind () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ ChangeState (const fair::mq::Transition transition)FairMQDevice inline
+ ChangeState (const std::string &transition)FairMQDevice inline
+ ConditionalRun ()FairMQDevice inline protected virtual
+ Connect () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ DefaultId (defined in FairMQDevice )FairMQDevice static
+ DefaultInitTimeout (defined in FairMQDevice )FairMQDevice static
+ DefaultIOThreads (defined in FairMQDevice )FairMQDevice static
+ DefaultMaxRunTime (defined in FairMQDevice )FairMQDevice static
+ DefaultNetworkInterface (defined in FairMQDevice )FairMQDevice static
+ DefaultRate (defined in FairMQDevice )FairMQDevice static
+ DefaultSession (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportName (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportType (defined in FairMQDevice )FairMQDevice static
+ Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ FairMQChannel (defined in FairMQDevice )FairMQDevice friend
+ 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
+ fChannels FairMQDevice
+ fConfig FairMQDevice
+ fId FairMQDevice protected
+ fInternalConfig FairMQDevice
+ fTransportFactory FairMQDevice protected
+ fTransports FairMQDevice protected
+ GetChannel (const std::string &channelName, const int index=0) (defined in FairMQDevice )FairMQDevice inline
+ GetConfig () constFairMQDevice inline
+ GetCurrentState () constFairMQDevice inline
+ GetCurrentStateName () constFairMQDevice inline
+ GetDefaultTransport () const (defined in FairMQDevice )FairMQDevice inline
+ GetId () (defined in FairMQDevice )FairMQDevice inline
+ GetInitTimeoutInS () const (defined in FairMQDevice )FairMQDevice inline
+ GetNetworkInterface () const (defined in FairMQDevice )FairMQDevice inline
+ GetNumIoThreads () const (defined in FairMQDevice )FairMQDevice inline
+ GetRawCmdLineArgs () const (defined in FairMQDevice )FairMQDevice inline
+ GetStateName (const fair::mq::State state)FairMQDevice inline static
+ GetTransitionName (const fair::mq::Transition transition)FairMQDevice inline static
+ GetTransportName () constFairMQDevice inline
+ GetVersion () const (defined in FairMQDevice )FairMQDevice inline
+ Init ()FairMQDevice inline protected virtual
+ InitTask ()FairMQDevice inline protected virtual
+ LogSocketRates ()FairMQDevice virtual
+ NewMessage (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewMessageFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const Ts &... inputs) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStatePending () constFairMQDevice inline
+ NewStaticMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStaticMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegion (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ operator= (const FairMQDevice &)=deleteFairMQDevice
+ PostRun ()FairMQDevice inline protected virtual
+ PreRun ()FairMQDevice inline protected virtual
+ PrintRegisteredChannels () (defined in FairMQDevice )FairMQDevice inline
+ Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice )FairMQDevice inline
+ RegisterChannelEndpoints () (defined in FairMQDevice )FairMQDevice inline virtual
+ Reset ()FairMQDevice inline protected virtual
+ ResetTask ()FairMQDevice inline protected virtual
+ Run ()FairMQDevice inline protected virtual
+ RunStateMachine () (defined in FairMQDevice )FairMQDevice inline
+ Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ SetConfig (fair::mq::ProgOptions &config)FairMQDevice
+ SetDefaultTransport (const std::string &name) (defined in FairMQDevice )FairMQDevice inline
+ SetId (const std::string &id) (defined in FairMQDevice )FairMQDevice inline
+ SetInitTimeoutInS (int initTimeoutInS) (defined in FairMQDevice )FairMQDevice inline
+ SetNetworkInterface (const std::string &networkInterface) (defined in FairMQDevice )FairMQDevice inline
+ SetNumIoThreads (int numIoThreads) (defined in FairMQDevice )FairMQDevice inline
+ SetRawCmdLineArgs (const std::vector< std::string > &args) (defined in FairMQDevice )FairMQDevice inline
+ SetTransport (const std::string &transport)FairMQDevice inline
+ SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDevice inline
+ SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDevice inline
+ TransitionTo (const fair::mq::State state) (defined in FairMQDevice )FairMQDevice
+ Transport () const -> FairMQTransportFactory *FairMQDevice inline
+ UnsubscribeFromNewTransition (const std::string &key)FairMQDevice inline
+ UnsubscribeFromStateChange (const std::string &key)FairMQDevice inline
+ WaitFor (std::chrono::duration< Rep, Period > const &duration)FairMQDevice inline
+ WaitForNextState ()FairMQDevice inline
+ WaitForState (fair::mq::State state)FairMQDevice inline
+ WaitForState (const std::string &state)FairMQDevice inline
+ ~FairMQDevice ()FairMQDevice virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
[legend ]
+
+
+
+
+
+ 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< FairMQTransportFactory > AddTransport (const fair::mq::Transport transport)
+
+
+void SetConfig (fair::mq::ProgOptions &config)
+ Assigns config to the device.
+
+
+fair::mq::ProgOptions * GetConfig () 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)
+
+
+FairMQChannel & GetChannel (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 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...
+
+
+
+
+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"
+
+
+
+
+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)
+
+
+
+
+class FairMQChannel
+
+
+
+
+
◆ AddTransport()
+
+
+
+
+
+ shared_ptr< FairMQTransportFactory > FairMQDevice::AddTransport
+ (
+ const fair::mq::Transport
+ transport )
+
+
+
+
+
Adds a transport to the device if it doesn't exist
Parameters
+
+ transport Transport string ("zeromq"/"shmem")
+
+
+
+
+
+
+
+
◆ ChangeState() [1/2]
+
+
+
+
+
+
+
+
+ bool FairMQDevice::ChangeState
+ (
+ const fair::mq::Transition
+ transition )
+
+
+
+
+
+inline
+
+
+
+
+
Request a device state transition.
+
Parameters
+
+ transition state 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
+
+ transition state 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 )
+
+
+
+
+
+inline static
+
+
+
+
+
Returns name of the given state as a string.
+
Parameters
+
+
+
+
+
+
+
+
◆ GetTransitionName()
+
+
+
+
+
+
+
+
+ static std::string FairMQDevice::GetTransitionName
+ (
+ const fair::mq::Transition
+ transition )
+
+
+
+
+
+inline static
+
+
+
+
+
Returns name of the given transition as a string.
+
Parameters
+
+
+
+
+
+
+
+
◆ 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
+
+ msg message reference
+ chan channel name
+ i channel index
+ rcvTimeoutInMs receive 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
+ (
+ FairMQParts &
+ parts ,
+
+
+
+
+ const std::string &
+ channel ,
+
+
+
+
+ const int
+ index = 0
,
+
+
+
+
+ int
+ rcvTimeoutInMs = -1
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
Shorthand method to receive FairMQParts on chan
at index i
Parameters
+
+ parts parts reference
+ chan channel name
+ i channel index
+ rcvTimeoutInMs receive 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
+
+ msg message reference
+ chan channel name
+ i channel index
+ sndTimeoutInMs send 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
+ (
+ FairMQParts &
+ parts ,
+
+
+
+
+ const std::string &
+ channel ,
+
+
+
+
+ const int
+ index = 0
,
+
+
+
+
+ int
+ sndTimeoutInMs = -1
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
Shorthand method to send FairMQParts on chan
at index i
Parameters
+
+ parts parts reference
+ chan channel name
+ i channel index
+ sndTimeoutInMs send 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
+
+ transport Transport 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
+
+ key id to identify your subscription
+ callback callback (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
+
+ key id to identify your subscription
+ callback callback (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
+
+ key id (that was used when subscribing)
+
+
+
+
+
+
+
+
◆ UnsubscribeFromStateChange()
+
+
+
+
+
+
+
+
+ void FairMQDevice::UnsubscribeFromStateChange
+ (
+ const std::string &
+ key )
+
+
+
+
+
+inline
+
+
+
+
+
Unsubscribe from state changes.
+
Parameters
+
+ key id (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
+
+ duration wait duration
+
+
+
+
+
+
+
+
◆ WaitForState() [1/2]
+
+
+
+
+
+
+
+
+ void FairMQDevice::WaitForState
+ (
+ const std::string &
+ state )
+
+
+
+
+
+inline
+
+
+
+
+
waits for the specified state to occur
+
Parameters
+
+ state state to wait for
+
+
+
+
+
+
+
+
◆ WaitForState() [2/2]
+
+
+
+
+
+
+
+
+ void FairMQDevice::WaitForState
+ (
+ fair::mq::State
+ state )
+
+
+
+
+
+inline
+
+
+
+
+
waits for the specified state to occur
+
Parameters
+
+ state state 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQMerger , including all inherited members.
+
+ AddChannel (const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice )FairMQDevice inline
+ AddTransport (const fair::mq::Transport transport)FairMQDevice
+ Bind () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ ChangeState (const fair::mq::Transition transition)FairMQDevice inline
+ ChangeState (const std::string &transition)FairMQDevice inline
+ ConditionalRun ()FairMQDevice inline protected virtual
+ Connect () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ DefaultId (defined in FairMQDevice )FairMQDevice static
+ DefaultInitTimeout (defined in FairMQDevice )FairMQDevice static
+ DefaultIOThreads (defined in FairMQDevice )FairMQDevice static
+ DefaultMaxRunTime (defined in FairMQDevice )FairMQDevice static
+ DefaultNetworkInterface (defined in FairMQDevice )FairMQDevice static
+ DefaultRate (defined in FairMQDevice )FairMQDevice static
+ DefaultSession (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportName (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportType (defined in FairMQDevice )FairMQDevice static
+ Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ 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 )FairMQMerger inline
+ fChannels FairMQDevice
+ fConfig FairMQDevice
+ fId FairMQDevice protected
+ fInChannelName (defined in FairMQMerger )FairMQMerger protected
+ fInternalConfig FairMQDevice
+ fMultipart (defined in FairMQMerger )FairMQMerger protected
+ fOutChannelName (defined in FairMQMerger )FairMQMerger protected
+ fTransportFactory FairMQDevice protected
+ fTransports FairMQDevice protected
+ GetChannel (const std::string &channelName, const int index=0) (defined in FairMQDevice )FairMQDevice inline
+ GetConfig () constFairMQDevice inline
+ GetCurrentState () constFairMQDevice inline
+ GetCurrentStateName () constFairMQDevice inline
+ GetDefaultTransport () const (defined in FairMQDevice )FairMQDevice inline
+ GetId () (defined in FairMQDevice )FairMQDevice inline
+ GetInitTimeoutInS () const (defined in FairMQDevice )FairMQDevice inline
+ GetNetworkInterface () const (defined in FairMQDevice )FairMQDevice inline
+ GetNumIoThreads () const (defined in FairMQDevice )FairMQDevice inline
+ GetRawCmdLineArgs () const (defined in FairMQDevice )FairMQDevice inline
+ GetStateName (const fair::mq::State state)FairMQDevice inline static
+ GetTransitionName (const fair::mq::Transition transition)FairMQDevice inline static
+ GetTransportName () constFairMQDevice inline
+ GetVersion () const (defined in FairMQDevice )FairMQDevice inline
+ Init ()FairMQDevice inline protected virtual
+ InitTask () overrideFairMQMerger inline protected virtual
+ LogSocketRates ()FairMQDevice virtual
+ NewMessage (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewMessageFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const Ts &... inputs) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStatePending () constFairMQDevice inline
+ NewStaticMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStaticMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegion (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ operator= (const FairMQDevice &)=deleteFairMQDevice
+ PostRun ()FairMQDevice inline protected virtual
+ PreRun ()FairMQDevice inline protected virtual
+ PrintRegisteredChannels () (defined in FairMQDevice )FairMQDevice inline
+ Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice )FairMQDevice inline
+ RegisterChannelEndpoints () override (defined in FairMQMerger )FairMQMerger inline protected virtual
+ Reset ()FairMQDevice inline protected virtual
+ ResetTask ()FairMQDevice inline protected virtual
+ Run () overrideFairMQMerger inline protected virtual
+ RunStateMachine () (defined in FairMQDevice )FairMQDevice inline
+ Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ SetConfig (fair::mq::ProgOptions &config)FairMQDevice
+ SetDefaultTransport (const std::string &name) (defined in FairMQDevice )FairMQDevice inline
+ SetId (const std::string &id) (defined in FairMQDevice )FairMQDevice inline
+ SetInitTimeoutInS (int initTimeoutInS) (defined in FairMQDevice )FairMQDevice inline
+ SetNetworkInterface (const std::string &networkInterface) (defined in FairMQDevice )FairMQDevice inline
+ SetNumIoThreads (int numIoThreads) (defined in FairMQDevice )FairMQDevice inline
+ SetRawCmdLineArgs (const std::vector< std::string > &args) (defined in FairMQDevice )FairMQDevice inline
+ SetTransport (const std::string &transport)FairMQDevice inline
+ SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDevice inline
+ SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDevice inline
+ TransitionTo (const fair::mq::State state) (defined in FairMQDevice )FairMQDevice
+ Transport () const -> FairMQTransportFactory *FairMQDevice inline
+ UnsubscribeFromNewTransition (const std::string &key)FairMQDevice inline
+ UnsubscribeFromStateChange (const std::string &key)FairMQDevice inline
+ WaitFor (std::chrono::duration< Rep, Period > const &duration)FairMQDevice inline
+ WaitForNextState ()FairMQDevice inline
+ WaitForState (fair::mq::State state)FairMQDevice inline
+ WaitForState (const std::string &state)FairMQDevice inline
+ ~FairMQDevice ()FairMQDevice virtual
+ ~FairMQMerger () (defined in FairMQMerger )FairMQMerger inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <FairMQMerger.h >
+
+
+
+
+
+
+
+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)
+
+
+
+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)
+
+
+
+
+
+ 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< FairMQTransportFactory > AddTransport (const fair::mq::Transport transport)
+
+
+void SetConfig (fair::mq::ProgOptions &config)
+ Assigns config to the device.
+
+
+fair::mq::ProgOptions * GetConfig () 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)
+
+
+FairMQChannel & GetChannel (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 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...
+
+
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
+ Device channels.
+
+
+std::unique_ptr< fair::mq::ProgOptions > fInternalConfig
+ Internal program options configuration.
+
+
+fair::mq::ProgOptions * fConfig
+ Pointer to config (internal or external)
+
+
+
+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"
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQMessage , including all inherited members.
+
+privacy
diff --git a/v1.4.33/classFairMQMessage.html b/v1.4.33/classFairMQMessage.html
new file mode 100644
index 00000000..f1573480
--- /dev/null
+++ b/v1.4.33/classFairMQMessage.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+FairMQ: FairMQMessage Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQMessage (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
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQMultiplier , including all inherited members.
+
+ AddChannel (const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice )FairMQDevice inline
+ AddTransport (const fair::mq::Transport transport)FairMQDevice
+ Bind () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ ChangeState (const fair::mq::Transition transition)FairMQDevice inline
+ ChangeState (const std::string &transition)FairMQDevice inline
+ ConditionalRun ()FairMQDevice inline protected virtual
+ Connect () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ DefaultId (defined in FairMQDevice )FairMQDevice static
+ DefaultInitTimeout (defined in FairMQDevice )FairMQDevice static
+ DefaultIOThreads (defined in FairMQDevice )FairMQDevice static
+ DefaultMaxRunTime (defined in FairMQDevice )FairMQDevice static
+ DefaultNetworkInterface (defined in FairMQDevice )FairMQDevice static
+ DefaultRate (defined in FairMQDevice )FairMQDevice static
+ DefaultSession (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportName (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportType (defined in FairMQDevice )FairMQDevice static
+ Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ 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 )FairMQMultiplier inline
+ fChannels FairMQDevice
+ fConfig FairMQDevice
+ fId FairMQDevice protected
+ fInChannelName (defined in FairMQMultiplier )FairMQMultiplier protected
+ fInternalConfig FairMQDevice
+ fMultipart (defined in FairMQMultiplier )FairMQMultiplier protected
+ fNumOutputs (defined in FairMQMultiplier )FairMQMultiplier protected
+ fOutChannelNames (defined in FairMQMultiplier )FairMQMultiplier protected
+ fTransportFactory FairMQDevice protected
+ fTransports FairMQDevice protected
+ GetChannel (const std::string &channelName, const int index=0) (defined in FairMQDevice )FairMQDevice inline
+ GetConfig () constFairMQDevice inline
+ GetCurrentState () constFairMQDevice inline
+ GetCurrentStateName () constFairMQDevice inline
+ GetDefaultTransport () const (defined in FairMQDevice )FairMQDevice inline
+ GetId () (defined in FairMQDevice )FairMQDevice inline
+ GetInitTimeoutInS () const (defined in FairMQDevice )FairMQDevice inline
+ GetNetworkInterface () const (defined in FairMQDevice )FairMQDevice inline
+ GetNumIoThreads () const (defined in FairMQDevice )FairMQDevice inline
+ GetRawCmdLineArgs () const (defined in FairMQDevice )FairMQDevice inline
+ GetStateName (const fair::mq::State state)FairMQDevice inline static
+ GetTransitionName (const fair::mq::Transition transition)FairMQDevice inline static
+ GetTransportName () constFairMQDevice inline
+ GetVersion () const (defined in FairMQDevice )FairMQDevice inline
+ HandleMultipartData (FairMQParts &payload, int) (defined in FairMQMultiplier )FairMQMultiplier inline protected
+ HandleSingleData (std::unique_ptr< FairMQMessage > &payload, int) (defined in FairMQMultiplier )FairMQMultiplier inline protected
+ Init ()FairMQDevice inline protected virtual
+ InitTask () overrideFairMQMultiplier inline protected virtual
+ LogSocketRates ()FairMQDevice virtual
+ NewMessage (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewMessageFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const Ts &... inputs) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStatePending () constFairMQDevice inline
+ NewStaticMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStaticMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegion (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ operator= (const FairMQDevice &)=deleteFairMQDevice
+ PostRun ()FairMQDevice inline protected virtual
+ PreRun ()FairMQDevice inline protected virtual
+ PrintRegisteredChannels () (defined in FairMQDevice )FairMQDevice inline
+ Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice )FairMQDevice inline
+ RegisterChannelEndpoints () (defined in FairMQDevice )FairMQDevice inline virtual
+ Reset ()FairMQDevice inline protected virtual
+ ResetTask ()FairMQDevice inline protected virtual
+ Run ()FairMQDevice inline protected virtual
+ RunStateMachine () (defined in FairMQDevice )FairMQDevice inline
+ Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ SetConfig (fair::mq::ProgOptions &config)FairMQDevice
+ SetDefaultTransport (const std::string &name) (defined in FairMQDevice )FairMQDevice inline
+ SetId (const std::string &id) (defined in FairMQDevice )FairMQDevice inline
+ SetInitTimeoutInS (int initTimeoutInS) (defined in FairMQDevice )FairMQDevice inline
+ SetNetworkInterface (const std::string &networkInterface) (defined in FairMQDevice )FairMQDevice inline
+ SetNumIoThreads (int numIoThreads) (defined in FairMQDevice )FairMQDevice inline
+ SetRawCmdLineArgs (const std::vector< std::string > &args) (defined in FairMQDevice )FairMQDevice inline
+ SetTransport (const std::string &transport)FairMQDevice inline
+ SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDevice inline
+ SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDevice inline
+ TransitionTo (const fair::mq::State state) (defined in FairMQDevice )FairMQDevice
+ Transport () const -> FairMQTransportFactory *FairMQDevice inline
+ UnsubscribeFromNewTransition (const std::string &key)FairMQDevice inline
+ UnsubscribeFromStateChange (const std::string &key)FairMQDevice inline
+ WaitFor (std::chrono::duration< Rep, Period > const &duration)FairMQDevice inline
+ WaitForNextState ()FairMQDevice inline
+ WaitForState (fair::mq::State state)FairMQDevice inline
+ WaitForState (const std::string &state)FairMQDevice inline
+ ~FairMQDevice ()FairMQDevice virtual
+ ~FairMQMultiplier () (defined in FairMQMultiplier )FairMQMultiplier inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void InitTask () override
+ Task initialization (can be overloaded in child classes)
+
+
+bool HandleSingleData (std::unique_ptr< FairMQMessage > &payload, int)
+
+
+bool HandleMultipartData (FairMQParts &payload, int)
+
+
+
+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)
+
+
+
+
+bool fMultipart
+
+
+int fNumOutputs
+
+
+std::string fInChannelName
+
+
+std::vector< std::string > fOutChannelNames
+
+
+
+std::shared_ptr< FairMQTransportFactory > fTransportFactory
+ Default transport factory.
+
+
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
+ Container for transports.
+
+
+std::string fId
+ Device ID.
+
+
+
+
+
+ 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< FairMQTransportFactory > AddTransport (const fair::mq::Transport transport)
+
+
+void SetConfig (fair::mq::ProgOptions &config)
+ Assigns config to the device.
+
+
+fair::mq::ProgOptions * GetConfig () 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)
+
+
+FairMQChannel & GetChannel (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 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...
+
+
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
+ Device channels.
+
+
+std::unique_ptr< fair::mq::ProgOptions > fInternalConfig
+ Internal program options configuration.
+
+
+fair::mq::ProgOptions * fConfig
+ Pointer to config (internal or external)
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQParts , including all inherited members.
+
+privacy
diff --git a/v1.4.33/classFairMQParts.html b/v1.4.33/classFairMQParts.html
new file mode 100644
index 00000000..b0d29d04
--- /dev/null
+++ b/v1.4.33/classFairMQParts.html
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+FairMQ: FairMQParts Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage , used for sending multi-part messages.
+ More...
+
+
#include <FairMQParts.h >
+
+
+
+using iterator = container::iterator
+
+
+using const_iterator = container::const_iterator
+
+
+
+
+container fParts
+
+
+
+
FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage , used for sending multi-part messages.
+
+
+
◆ AddPart() [1/2]
+
+
+
+
Adds part (FairMQMessage ) to the container
Parameters
+
+ msg message 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
+
+ msg unique 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
+
+
+
+
+
+
+
+
◆ operator[]()
+
+
+
+
+
+
+
+
+ FairMQMessage & FairMQParts::operator[]
+ (
+ const int
+ index )
+
+
+
+
+
+inline
+
+
+
+
Get reference to part in the container at index (without bounds check)
Parameters
+
+
+
+
+
+
+
+
◆ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQPoller , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQProxy , including all inherited members.
+
+ AddChannel (const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice )FairMQDevice inline
+ AddTransport (const fair::mq::Transport transport)FairMQDevice
+ Bind () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ ChangeState (const fair::mq::Transition transition)FairMQDevice inline
+ ChangeState (const std::string &transition)FairMQDevice inline
+ ConditionalRun ()FairMQDevice inline protected virtual
+ Connect () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ DefaultId (defined in FairMQDevice )FairMQDevice static
+ DefaultInitTimeout (defined in FairMQDevice )FairMQDevice static
+ DefaultIOThreads (defined in FairMQDevice )FairMQDevice static
+ DefaultMaxRunTime (defined in FairMQDevice )FairMQDevice static
+ DefaultNetworkInterface (defined in FairMQDevice )FairMQDevice static
+ DefaultRate (defined in FairMQDevice )FairMQDevice static
+ DefaultSession (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportName (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportType (defined in FairMQDevice )FairMQDevice static
+ Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ 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 )FairMQProxy inline
+ fChannels FairMQDevice
+ fConfig FairMQDevice
+ fId FairMQDevice protected
+ fInChannelName (defined in FairMQProxy )FairMQProxy protected
+ fInternalConfig FairMQDevice
+ fMultipart (defined in FairMQProxy )FairMQProxy protected
+ fOutChannelName (defined in FairMQProxy )FairMQProxy protected
+ fTransportFactory FairMQDevice protected
+ fTransports FairMQDevice protected
+ GetChannel (const std::string &channelName, const int index=0) (defined in FairMQDevice )FairMQDevice inline
+ GetConfig () constFairMQDevice inline
+ GetCurrentState () constFairMQDevice inline
+ GetCurrentStateName () constFairMQDevice inline
+ GetDefaultTransport () const (defined in FairMQDevice )FairMQDevice inline
+ GetId () (defined in FairMQDevice )FairMQDevice inline
+ GetInitTimeoutInS () const (defined in FairMQDevice )FairMQDevice inline
+ GetNetworkInterface () const (defined in FairMQDevice )FairMQDevice inline
+ GetNumIoThreads () const (defined in FairMQDevice )FairMQDevice inline
+ GetRawCmdLineArgs () const (defined in FairMQDevice )FairMQDevice inline
+ GetStateName (const fair::mq::State state)FairMQDevice inline static
+ GetTransitionName (const fair::mq::Transition transition)FairMQDevice inline static
+ GetTransportName () constFairMQDevice inline
+ GetVersion () const (defined in FairMQDevice )FairMQDevice inline
+ Init ()FairMQDevice inline protected virtual
+ InitTask () overrideFairMQProxy inline protected virtual
+ LogSocketRates ()FairMQDevice virtual
+ NewMessage (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewMessageFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const Ts &... inputs) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStatePending () constFairMQDevice inline
+ NewStaticMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStaticMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegion (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ operator= (const FairMQDevice &)=deleteFairMQDevice
+ PostRun ()FairMQDevice inline protected virtual
+ PreRun ()FairMQDevice inline protected virtual
+ PrintRegisteredChannels () (defined in FairMQDevice )FairMQDevice inline
+ Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice )FairMQDevice inline
+ RegisterChannelEndpoints () (defined in FairMQDevice )FairMQDevice inline virtual
+ Reset ()FairMQDevice inline protected virtual
+ ResetTask ()FairMQDevice inline protected virtual
+ Run () overrideFairMQProxy inline protected virtual
+ RunStateMachine () (defined in FairMQDevice )FairMQDevice inline
+ Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ SetConfig (fair::mq::ProgOptions &config)FairMQDevice
+ SetDefaultTransport (const std::string &name) (defined in FairMQDevice )FairMQDevice inline
+ SetId (const std::string &id) (defined in FairMQDevice )FairMQDevice inline
+ SetInitTimeoutInS (int initTimeoutInS) (defined in FairMQDevice )FairMQDevice inline
+ SetNetworkInterface (const std::string &networkInterface) (defined in FairMQDevice )FairMQDevice inline
+ SetNumIoThreads (int numIoThreads) (defined in FairMQDevice )FairMQDevice inline
+ SetRawCmdLineArgs (const std::vector< std::string > &args) (defined in FairMQDevice )FairMQDevice inline
+ SetTransport (const std::string &transport)FairMQDevice inline
+ SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDevice inline
+ SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDevice inline
+ TransitionTo (const fair::mq::State state) (defined in FairMQDevice )FairMQDevice
+ Transport () const -> FairMQTransportFactory *FairMQDevice inline
+ UnsubscribeFromNewTransition (const std::string &key)FairMQDevice inline
+ UnsubscribeFromStateChange (const std::string &key)FairMQDevice inline
+ WaitFor (std::chrono::duration< Rep, Period > const &duration)FairMQDevice inline
+ WaitForNextState ()FairMQDevice inline
+ WaitForState (fair::mq::State state)FairMQDevice inline
+ WaitForState (const std::string &state)FairMQDevice inline
+ ~FairMQDevice ()FairMQDevice virtual
+ ~FairMQProxy () (defined in FairMQProxy )FairMQProxy inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <FairMQProxy.h >
+
+
+
+
+
+
+
+void InitTask () override
+ Task initialization (can be overloaded in child classes)
+
+
+void Run () override
+ Runs the device (to be overloaded in child classes)
+
+
+
+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)
+
+
+
+
+
+ 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< FairMQTransportFactory > AddTransport (const fair::mq::Transport transport)
+
+
+void SetConfig (fair::mq::ProgOptions &config)
+ Assigns config to the device.
+
+
+fair::mq::ProgOptions * GetConfig () 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)
+
+
+FairMQChannel & GetChannel (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 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...
+
+
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
+ Device channels.
+
+
+std::unique_ptr< fair::mq::ProgOptions > fInternalConfig
+ Internal program options configuration.
+
+
+fair::mq::ProgOptions * fConfig
+ Pointer to config (internal or external)
+
+
+
+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"
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQSink , including all inherited members.
+
+ AddChannel (const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice )FairMQDevice inline
+ AddTransport (const fair::mq::Transport transport)FairMQDevice
+ Bind () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ ChangeState (const fair::mq::Transition transition)FairMQDevice inline
+ ChangeState (const std::string &transition)FairMQDevice inline
+ ConditionalRun ()FairMQDevice inline protected virtual
+ Connect () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ DefaultId (defined in FairMQDevice )FairMQDevice static
+ DefaultInitTimeout (defined in FairMQDevice )FairMQDevice static
+ DefaultIOThreads (defined in FairMQDevice )FairMQDevice static
+ DefaultMaxRunTime (defined in FairMQDevice )FairMQDevice static
+ DefaultNetworkInterface (defined in FairMQDevice )FairMQDevice static
+ DefaultRate (defined in FairMQDevice )FairMQDevice static
+ DefaultSession (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportName (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportType (defined in FairMQDevice )FairMQDevice static
+ Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ 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 )FairMQSink inline
+ fBytesWritten (defined in FairMQSink )FairMQSink protected
+ fChannels FairMQDevice
+ fConfig FairMQDevice
+ fId FairMQDevice protected
+ fInChannelName (defined in FairMQSink )FairMQSink protected
+ fInternalConfig FairMQDevice
+ fMaxFileSize (defined in FairMQSink )FairMQSink protected
+ fMaxIterations (defined in FairMQSink )FairMQSink protected
+ fMultipart (defined in FairMQSink )FairMQSink protected
+ fNumIterations (defined in FairMQSink )FairMQSink protected
+ fOutFilename (defined in FairMQSink )FairMQSink protected
+ fOutputFile (defined in FairMQSink )FairMQSink protected
+ fTransportFactory FairMQDevice protected
+ fTransports FairMQDevice protected
+ GetChannel (const std::string &channelName, const int index=0) (defined in FairMQDevice )FairMQDevice inline
+ GetConfig () constFairMQDevice inline
+ GetCurrentState () constFairMQDevice inline
+ GetCurrentStateName () constFairMQDevice inline
+ GetDefaultTransport () const (defined in FairMQDevice )FairMQDevice inline
+ GetId () (defined in FairMQDevice )FairMQDevice inline
+ GetInitTimeoutInS () const (defined in FairMQDevice )FairMQDevice inline
+ GetNetworkInterface () const (defined in FairMQDevice )FairMQDevice inline
+ GetNumIoThreads () const (defined in FairMQDevice )FairMQDevice inline
+ GetRawCmdLineArgs () const (defined in FairMQDevice )FairMQDevice inline
+ GetStateName (const fair::mq::State state)FairMQDevice inline static
+ GetTransitionName (const fair::mq::Transition transition)FairMQDevice inline static
+ GetTransportName () constFairMQDevice inline
+ GetVersion () const (defined in FairMQDevice )FairMQDevice inline
+ Init ()FairMQDevice inline protected virtual
+ InitTask () overrideFairMQSink inline protected virtual
+ LogSocketRates ()FairMQDevice virtual
+ NewMessage (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewMessageFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const Ts &... inputs) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStatePending () constFairMQDevice inline
+ NewStaticMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStaticMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegion (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ operator= (const FairMQDevice &)=deleteFairMQDevice
+ PostRun ()FairMQDevice inline protected virtual
+ PreRun ()FairMQDevice inline protected virtual
+ PrintRegisteredChannels () (defined in FairMQDevice )FairMQDevice inline
+ Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice )FairMQDevice inline
+ RegisterChannelEndpoints () (defined in FairMQDevice )FairMQDevice inline virtual
+ Reset ()FairMQDevice inline protected virtual
+ ResetTask ()FairMQDevice inline protected virtual
+ Run () overrideFairMQSink inline protected virtual
+ RunStateMachine () (defined in FairMQDevice )FairMQDevice inline
+ Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ SetConfig (fair::mq::ProgOptions &config)FairMQDevice
+ SetDefaultTransport (const std::string &name) (defined in FairMQDevice )FairMQDevice inline
+ SetId (const std::string &id) (defined in FairMQDevice )FairMQDevice inline
+ SetInitTimeoutInS (int initTimeoutInS) (defined in FairMQDevice )FairMQDevice inline
+ SetNetworkInterface (const std::string &networkInterface) (defined in FairMQDevice )FairMQDevice inline
+ SetNumIoThreads (int numIoThreads) (defined in FairMQDevice )FairMQDevice inline
+ SetRawCmdLineArgs (const std::vector< std::string > &args) (defined in FairMQDevice )FairMQDevice inline
+ SetTransport (const std::string &transport)FairMQDevice inline
+ SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDevice inline
+ SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDevice inline
+ TransitionTo (const fair::mq::State state) (defined in FairMQDevice )FairMQDevice
+ Transport () const -> FairMQTransportFactory *FairMQDevice inline
+ UnsubscribeFromNewTransition (const std::string &key)FairMQDevice inline
+ UnsubscribeFromStateChange (const std::string &key)FairMQDevice inline
+ WaitFor (std::chrono::duration< Rep, Period > const &duration)FairMQDevice inline
+ WaitForNextState ()FairMQDevice inline
+ WaitForState (fair::mq::State state)FairMQDevice inline
+ WaitForState (const std::string &state)FairMQDevice inline
+ WriteToFile (const char *ptr, size_t size) (defined in FairMQSink )FairMQSink inline protected
+ ~FairMQDevice ()FairMQDevice virtual
+ ~FairMQSink () (defined in FairMQSink )FairMQSink inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <FairMQSink.h >
+
+
+
+
+
+
+
+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)
+
+
+
+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)
+
+
+
+
+bool fMultipart
+
+
+uint64_t fMaxIterations
+
+
+uint64_t fNumIterations
+
+
+uint64_t fMaxFileSize
+
+
+uint64_t fBytesWritten
+
+
+std::string fInChannelName
+
+
+std::string fOutFilename
+
+
+std::fstream fOutputFile
+
+
+
+std::shared_ptr< FairMQTransportFactory > fTransportFactory
+ Default transport factory.
+
+
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
+ Container for transports.
+
+
+std::string fId
+ Device ID.
+
+
+
+
+
+ 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< FairMQTransportFactory > AddTransport (const fair::mq::Transport transport)
+
+
+void SetConfig (fair::mq::ProgOptions &config)
+ Assigns config to the device.
+
+
+fair::mq::ProgOptions * GetConfig () 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)
+
+
+FairMQChannel & GetChannel (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 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...
+
+
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
+ Device channels.
+
+
+std::unique_ptr< fair::mq::ProgOptions > fInternalConfig
+ Internal program options configuration.
+
+
+fair::mq::ProgOptions * fConfig
+ Pointer to config (internal or external)
+
+
+
+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"
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQSocket , including all inherited members.
+
+privacy
diff --git a/v1.4.33/classFairMQSocket.html b/v1.4.33/classFairMQSocket.html
new file mode 100644
index 00000000..bd0ec8e5
--- /dev/null
+++ b/v1.4.33/classFairMQSocket.html
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+
+FairMQ: FairMQSocket Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQSocket (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
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
+
+
◆ Events()
+
+
+
+
+
+
+
+
+ virtual void FairMQSocket::Events
+ (
+ uint32_t *
+ events )
+
+
+
+
+
+pure virtual
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQSplitter , including all inherited members.
+
+ AddChannel (const std::string &name, FairMQChannel &&channel) (defined in FairMQDevice )FairMQDevice inline
+ AddTransport (const fair::mq::Transport transport)FairMQDevice
+ Bind () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ ChangeState (const fair::mq::Transition transition)FairMQDevice inline
+ ChangeState (const std::string &transition)FairMQDevice inline
+ ConditionalRun ()FairMQDevice inline protected virtual
+ Connect () (defined in FairMQDevice )FairMQDevice inline protected virtual
+ DefaultId (defined in FairMQDevice )FairMQDevice static
+ DefaultInitTimeout (defined in FairMQDevice )FairMQDevice static
+ DefaultIOThreads (defined in FairMQDevice )FairMQDevice static
+ DefaultMaxRunTime (defined in FairMQDevice )FairMQDevice static
+ DefaultNetworkInterface (defined in FairMQDevice )FairMQDevice static
+ DefaultRate (defined in FairMQDevice )FairMQDevice static
+ DefaultSession (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportName (defined in FairMQDevice )FairMQDevice static
+ DefaultTransportType (defined in FairMQDevice )FairMQDevice static
+ Deserialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ 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 )FairMQSplitter inline
+ fChannels FairMQDevice
+ fConfig FairMQDevice
+ fDirection (defined in FairMQSplitter )FairMQSplitter protected
+ fId FairMQDevice protected
+ fInChannelName (defined in FairMQSplitter )FairMQSplitter protected
+ fInternalConfig FairMQDevice
+ fMultipart (defined in FairMQSplitter )FairMQSplitter protected
+ fNumOutputs (defined in FairMQSplitter )FairMQSplitter protected
+ fOutChannelName (defined in FairMQSplitter )FairMQSplitter protected
+ fTransportFactory FairMQDevice protected
+ fTransports FairMQDevice protected
+ GetChannel (const std::string &channelName, const int index=0) (defined in FairMQDevice )FairMQDevice inline
+ GetConfig () constFairMQDevice inline
+ GetCurrentState () constFairMQDevice inline
+ GetCurrentStateName () constFairMQDevice inline
+ GetDefaultTransport () const (defined in FairMQDevice )FairMQDevice inline
+ GetId () (defined in FairMQDevice )FairMQDevice inline
+ GetInitTimeoutInS () const (defined in FairMQDevice )FairMQDevice inline
+ GetNetworkInterface () const (defined in FairMQDevice )FairMQDevice inline
+ GetNumIoThreads () const (defined in FairMQDevice )FairMQDevice inline
+ GetRawCmdLineArgs () const (defined in FairMQDevice )FairMQDevice inline
+ GetStateName (const fair::mq::State state)FairMQDevice inline static
+ GetTransitionName (const fair::mq::Transition transition)FairMQDevice inline static
+ GetTransportName () constFairMQDevice inline
+ GetVersion () const (defined in FairMQDevice )FairMQDevice inline
+ HandleData (T &payload, int) (defined in FairMQSplitter )FairMQSplitter inline protected
+ Init ()FairMQDevice inline protected virtual
+ InitTask () overrideFairMQSplitter inline protected virtual
+ LogSocketRates ()FairMQDevice virtual
+ NewMessage (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewMessageFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const Ts &... inputs) (defined in FairMQDevice )FairMQDevice inline
+ NewPoller (const std::vector< FairMQChannel * > &channels) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewSimpleMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStatePending () constFairMQDevice inline
+ NewStaticMessage (const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewStaticMessageFor (const std::string &channel, int index, const T &data) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegion (Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ NewUnmanagedRegionFor (const std::string &channel, int index, Args &&... args) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQMessagePtr &msg, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMsgCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, bool(T::*memberFunction)(FairMQParts &parts, int index)) (defined in FairMQDevice )FairMQDevice inline
+ OnData (const std::string &channelName, InputMultipartCallback callback) (defined in FairMQDevice )FairMQDevice inline
+ operator= (const FairMQDevice &)=deleteFairMQDevice
+ PostRun ()FairMQDevice inline protected virtual
+ PreRun ()FairMQDevice inline protected virtual
+ PrintRegisteredChannels () (defined in FairMQDevice )FairMQDevice inline
+ Receive (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ Receive (FairMQParts &parts, const std::string &channel, const int index=0, int rcvTimeoutInMs=-1)FairMQDevice inline
+ RegisterChannelEndpoint (const std::string &channelName, uint16_t minNumSubChannels=1, uint16_t maxNumSubChannels=1) (defined in FairMQDevice )FairMQDevice inline
+ RegisterChannelEndpoints () (defined in FairMQDevice )FairMQDevice inline virtual
+ Reset ()FairMQDevice inline protected virtual
+ ResetTask ()FairMQDevice inline protected virtual
+ Run ()FairMQDevice inline protected virtual
+ RunStateMachine () (defined in FairMQDevice )FairMQDevice inline
+ Send (FairMQMessagePtr &msg, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Send (FairMQParts &parts, const std::string &channel, const int index=0, int sndTimeoutInMs=-1)FairMQDevice inline
+ Serialize (FairMQMessage &msg, DataType &&data, Args &&... args) const (defined in FairMQDevice )FairMQDevice inline
+ SetConfig (fair::mq::ProgOptions &config)FairMQDevice
+ SetDefaultTransport (const std::string &name) (defined in FairMQDevice )FairMQDevice inline
+ SetId (const std::string &id) (defined in FairMQDevice )FairMQDevice inline
+ SetInitTimeoutInS (int initTimeoutInS) (defined in FairMQDevice )FairMQDevice inline
+ SetNetworkInterface (const std::string &networkInterface) (defined in FairMQDevice )FairMQDevice inline
+ SetNumIoThreads (int numIoThreads) (defined in FairMQDevice )FairMQDevice inline
+ SetRawCmdLineArgs (const std::vector< std::string > &args) (defined in FairMQDevice )FairMQDevice inline
+ SetTransport (const std::string &transport)FairMQDevice inline
+ SubscribeToNewTransition (const std::string &key, std::function< void(const fair::mq::Transition)> callback)FairMQDevice inline
+ SubscribeToStateChange (const std::string &key, std::function< void(const fair::mq::State)> callback)FairMQDevice inline
+ TransitionTo (const fair::mq::State state) (defined in FairMQDevice )FairMQDevice
+ Transport () const -> FairMQTransportFactory *FairMQDevice inline
+ UnsubscribeFromNewTransition (const std::string &key)FairMQDevice inline
+ UnsubscribeFromStateChange (const std::string &key)FairMQDevice inline
+ WaitFor (std::chrono::duration< Rep, Period > const &duration)FairMQDevice inline
+ WaitForNextState ()FairMQDevice inline
+ WaitForState (fair::mq::State state)FairMQDevice inline
+ WaitForState (const std::string &state)FairMQDevice inline
+ ~FairMQDevice ()FairMQDevice virtual
+ ~FairMQSplitter () (defined in FairMQSplitter )FairMQSplitter inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <FairMQSplitter.h >
+
+
+
+
+
+
+
+void InitTask () override
+ Task initialization (can be overloaded in child classes)
+
+
+template<typename T >
+bool HandleData (T &payload, int)
+
+
+
+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)
+
+
+
+
+bool fMultipart
+
+
+int fNumOutputs
+
+
+int fDirection
+
+
+std::string fInChannelName
+
+
+std::string fOutChannelName
+
+
+
+std::shared_ptr< FairMQTransportFactory > fTransportFactory
+ Default transport factory.
+
+
+std::unordered_map< fair::mq::Transport, std::shared_ptr< FairMQTransportFactory > > fTransports
+ Container for transports.
+
+
+std::string fId
+ Device ID.
+
+
+
+
+
+ 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< FairMQTransportFactory > AddTransport (const fair::mq::Transport transport)
+
+
+void SetConfig (fair::mq::ProgOptions &config)
+ Assigns config to the device.
+
+
+fair::mq::ProgOptions * GetConfig () 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)
+
+
+FairMQChannel & GetChannel (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 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...
+
+
+
+std::unordered_map< std::string, std::vector< FairMQChannel > > fChannels
+ Device channels.
+
+
+std::unique_ptr< fair::mq::ProgOptions > fInternalConfig
+ Internal program options configuration.
+
+
+fair::mq::ProgOptions * fConfig
+ Pointer to config (internal or external)
+
+
+
+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"
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQTransportFactory , including all inherited members.
+
+ CreateMessage ()=0FairMQTransportFactory pure virtual
+ CreateMessage (fair::mq::Alignment alignment)=0FairMQTransportFactory pure virtual
+ CreateMessage (const size_t size)=0FairMQTransportFactory pure virtual
+ CreateMessage (const size_t size, fair::mq::Alignment alignment)=0FairMQTransportFactory pure virtual
+ CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0FairMQTransportFactory pure virtual
+ CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0FairMQTransportFactory pure virtual
+ CreatePoller (const std::vector< FairMQChannel > &channels) const =0FairMQTransportFactory pure virtual
+ CreatePoller (const std::vector< FairMQChannel * > &channels) const =0FairMQTransportFactory pure virtual
+ CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const =0FairMQTransportFactory pure virtual
+ CreateSocket (const std::string &type, const std::string &name)=0FairMQTransportFactory pure virtual
+ CreateTransportFactory (const std::string &type, const std::string &id="", const fair::mq::ProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory )FairMQTransportFactory static
+ CreateUnmanagedRegion (const size_t size, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0FairMQTransportFactory pure virtual
+ CreateUnmanagedRegion (const size_t size, FairMQRegionBulkCallback callback=nullptr, const std::string &path="", int flags=0)=0 (defined in FairMQTransportFactory )FairMQTransportFactory pure virtual
+ CreateUnmanagedRegion (const size_t size, const int64_t userFlags, FairMQRegionCallback callback=nullptr, const std::string &path="", int flags=0)=0FairMQTransportFactory pure virtual
+ CreateUnmanagedRegion (const size_t size, const int64_t userFlags, FairMQRegionBulkCallback callback=nullptr, const std::string &path="", int flags=0)=0 (defined in FairMQTransportFactory )FairMQTransportFactory pure virtual
+ FairMQNoCleanup (void *, void *) (defined in FairMQTransportFactory )FairMQTransportFactory inline static
+ FairMQSimpleMsgCleanup (void *, void *obj) (defined in FairMQTransportFactory )FairMQTransportFactory inline static
+ FairMQTransportFactory (const std::string &id)FairMQTransportFactory
+ GetId () const -> const std::string (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ GetMemoryResource ()FairMQTransportFactory inline
+ GetRegionInfo ()=0 (defined in FairMQTransportFactory )FairMQTransportFactory pure virtual
+ GetType () const =0FairMQTransportFactory pure virtual
+ Interrupt ()=0 (defined in FairMQTransportFactory )FairMQTransportFactory pure virtual
+ NewSimpleMessage (const T &data) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewSimpleMessage (const char(&data)[N]) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewSimpleMessage (const std::string &str) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewStaticMessage (const T &data) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewStaticMessage (const std::string &str) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ operator fair::mq::ChannelResource * () (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ Reset ()=0 (defined in FairMQTransportFactory )FairMQTransportFactory pure virtual
+ Resume ()=0 (defined in FairMQTransportFactory )FairMQTransportFactory pure virtual
+ SubscribedToRegionEvents ()=0FairMQTransportFactory pure virtual
+ SubscribeToRegionEvents (FairMQRegionEventCallback callback)=0FairMQTransportFactory pure virtual
+ UnsubscribeFromRegionEvents ()=0FairMQTransportFactory pure virtual
+ ~FairMQTransportFactory () (defined in FairMQTransportFactory )FairMQTransportFactory inline virtual
+
+privacy
diff --git a/v1.4.33/classFairMQTransportFactory.html b/v1.4.33/classFairMQTransportFactory.html
new file mode 100644
index 00000000..0b6e55cb
--- /dev/null
+++ b/v1.4.33/classFairMQTransportFactory.html
@@ -0,0 +1,707 @@
+
+
+
+
+
+
+
+FairMQ: FairMQTransportFactory Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQTransportFactory (const std::string &id)
+
+
+auto GetId () const -> const std::string
+
+
+fair::mq::ChannelResource * GetMemoryResource ()
+ 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< FairMQRegionInfo > GetRegionInfo ()=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 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)
+
+
+
+
+
◆ FairMQTransportFactory()
+
+
+
+
+
+ FairMQTransportFactory::FairMQTransportFactory
+ (
+ const std::string &
+ id )
+
+
+
+
+
ctor
Parameters
+
+ id Topology wide unique id, usually the device id.
+
+
+
+
+
+
+
+
+
◆ CreateMessage() [1/6]
+
+
+
+
+
+
+
+
+ virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ CreateMessage() [2/6]
+
+
+
+
+
+
+
+
+ virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage
+ (
+ const size_t
+ size )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ CreateMessage() [3/6]
+
+
+
+
+
+
+
+
+ virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage
+ (
+ const size_t
+ size ,
+
+
+
+
+ fair::mq::Alignment
+ alignment
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ CreateMessage() [4/6]
+
+
+
+
+
+
+
+
+ virtual FairMQMessagePtr FairMQTransportFactory::CreateMessage
+ (
+ fair::mq::Alignment
+ alignment )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ 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
+
+ unmanagedRegion the unmanaged region that this message buffer belongs to
+ data message buffer (must be within the region - checked at runtime by the transport)
+ size size of the message
+ hint optional 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
+
+
+
+
+
+
◆ 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
+
+ size size of the region
+ userFlags flags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
+ callback callback to be called when a message belonging to this region is no longer needed by the transport
+ path optional parameter to pass to the underlying transport
+ flags optional 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
+
+
+
+
+
+
◆ SubscribedToRegionEvents()
+
+
+
+
+
+
+
+
+ virtual bool FairMQTransportFactory::SubscribedToRegionEvents
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
◆ SubscribeToRegionEvents()
+
+
+
+
+
+
+
+
+ virtual void FairMQTransportFactory::SubscribeToRegionEvents
+ (
+ FairMQRegionEventCallback
+ callback )
+
+
+
+
+
+pure virtual
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQUnmanagedRegion , including all inherited members.
+
+privacy
diff --git a/v1.4.33/classFairMQUnmanagedRegion.html b/v1.4.33/classFairMQUnmanagedRegion.html
new file mode 100644
index 00000000..f3fb6a1c
--- /dev/null
+++ b/v1.4.33/classFairMQUnmanagedRegion.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+FairMQ: FairMQUnmanagedRegion Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQUnmanagedRegion (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
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for LinePrinter , including all inherited members.
+
+privacy
diff --git a/v1.4.33/classLinePrinter.html b/v1.4.33/classLinePrinter.html
new file mode 100644
index 00000000..4e7d636b
--- /dev/null
+++ b/v1.4.33/classLinePrinter.html
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+FairMQ: LinePrinter Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LinePrinter (stringstream &out, string prefix)
+
+
+void Print (const string &line)
+
+
+
The documentation for this class was generated from the following file:
+fairmq/tools/Process.cxx
+
+
+privacy
diff --git a/v1.4.33/classes.html b/v1.4.33/classes.html
new file mode 100644
index 00000000..b5e28937
--- /dev/null
+++ b/v1.4.33/classes.html
@@ -0,0 +1,373 @@
+
+
+
+
+
+
+
+FairMQ: Class Index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ChannelResource , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <MemoryResources.h >
+
+
+
+
+
+
+
+ ChannelResource (FairMQTransportFactory *_factory)
+
+FairMQMessagePtr getMessage (void *p) override
+
+
+void * setMessage (FairMQMessagePtr message) override
+
+
+FairMQTransportFactory * getTransportFactory () noexcept override
+
+
+size_t getNumberOfMessages () const noexcept override
+
+
+
+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
+
+
+
+
+FairMQTransportFactory * factory {nullptr}
+
+
+boost::container::flat_map< void *, FairMQMessagePtr > messageMap
+
+
+
+
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.
+
+
+
◆ do_allocate()
+
+
+
+
+
+
+
+
+ void * fair::mq::ChannelResource::do_allocate
+ (
+ std::size_t
+ bytes ,
+
+
+
+
+ std::size_t
+ alignment
+
+
+
+ )
+
+
+
+
+
+override protected
+
+
+
+
+
+
◆ getMessage()
+
+
+
+
+
+
+
+
+ FairMQMessagePtr fair::mq::ChannelResource::getMessage
+ (
+ void *
+ p )
+
+
+
+
+
+inline override 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!
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::DeviceRunner , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Utility class to facilitate a convenient top-level device launch/shutdown.
+ More...
+
+
#include <fairmq/DeviceRunner.h >
+
+
+
+
+
+ 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
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::EventManager , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Manages event callbacks from different subscribers.
+ More...
+
+
#include <fairmq/EventManager.h >
+
+
+
+template<typename E , typename ... Args>
+using Signal = boost::signals2::signal< void(typename E::KeyType, Args...)>
+
+
+
+
+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
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::FairMQMemoryResource , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <MemoryResources.h >
+
+
+
+
+
+
+virtual FairMQMessagePtr getMessage (void *p)=0
+
+
+virtual void * setMessage (FairMQMessagePtr)=0
+
+
+virtual FairMQTransportFactory * getTransportFactory () noexcept=0
+
+
+virtual size_t getNumberOfMessages () const noexcept=0
+
+
+
+
All FairMQ related memory resources need to inherit from this interface class for the getMessage() api.
+
+
+
◆ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Plugin inline
+ CycleLogConsoleSeverityDown () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogConsoleSeverityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityDown () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ DeleteProperty (const std::string &key) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ 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::Plugin inline
+ GetCurrentDeviceState () const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetHomepage () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetMaintainer () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetName () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperties (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsString (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsStringStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyKeys () const -> std::vector< std::string > (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetVersion () const -> const Version (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ NoProgramOptions () -> ProgOptions (defined in fair::mq::Plugin )fair::mq::Plugin inline static
+ operator!= (defined in fair::mq::Plugin )fair::mq::Plugin friend
+ operator<< (defined in fair::mq::Plugin )fair::mq::Plugin friend
+ operator= (const Plugin &)=delete (defined in fair::mq::Plugin )fair::mq::Plugin
+ operator== (defined in fair::mq::Plugin )fair::mq::Plugin friend
+ 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::Plugin inline
+ ReleaseDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperties (const fair::mq::Properties &props) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperty (const std::string &key, T val) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ StealDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ TakeDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceState (const std::string &state) const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceState state) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromDeviceStateChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChangeAsString () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperties (const fair::mq::Properties &input) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperty (const std::string &key, T val) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ Version typedef (defined in fair::mq::Plugin )fair::mq::Plugin
+ ~Plugin () (defined in fair::mq::Plugin )fair::mq::Plugin virtual
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1Plugin.html b/v1.4.33/classfair_1_1mq_1_1Plugin.html
new file mode 100644
index 00000000..4f123dba
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1Plugin.html
@@ -0,0 +1,274 @@
+
+
+
+
+
+
+
+FairMQ: fair::mq::Plugin Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Base class for FairMQ plugins.
+ More...
+
+
#include <fairmq/Plugin.h >
+
+
+
+
+
+
+
+
+
+
+
[legend ]
+
+
+
+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
+
+
+
+
+ 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 >
+T GetProperty (const std::string &key) const
+
+
+template<typename T >
+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 auto NoProgramOptions () -> ProgOptions
+
+
+
+
+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 &
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::PluginManager , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
manages and owns plugin instances
+ More...
+
+
#include <fairmq/PluginManager.h >
+
+
+
+ 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 auto ProgramOptions () -> boost::program_options::options_description
+
+
+static auto LibPrefix () -> const std::string &
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::PluginServices inline
+ CycleLogConsoleSeverityUp () -> voidfair::mq::PluginServices inline
+ CycleLogVerbosityDown () -> voidfair::mq::PluginServices inline
+ CycleLogVerbosityUp () -> voidfair::mq::PluginServices inline
+ DeleteProperty (const std::string &key)fair::mq::PluginServices inline
+ 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::PluginServices inline
+ GetCurrentDeviceState () const -> DeviceStatefair::mq::PluginServices inline
+ GetDeviceController () const -> boost::optional< std::string >fair::mq::PluginServices
+ GetProperties (const std::string &q) constfair::mq::PluginServices inline
+ GetPropertiesAsString (const std::string &q) constfair::mq::PluginServices inline
+ GetPropertiesAsStringStartingWith (const std::string &q) constfair::mq::PluginServices inline
+ GetPropertiesStartingWith (const std::string &q) constfair::mq::PluginServices inline
+ GetProperty (const std::string &key) const -> Tfair::mq::PluginServices inline
+ GetProperty (const std::string &key, const T &ifNotFound) constfair::mq::PluginServices inline
+ GetPropertyAsString (const std::string &key) const -> std::stringfair::mq::PluginServices inline
+ GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const -> std::stringfair::mq::PluginServices inline
+ GetPropertyKeys () const -> std::vector< std::string >fair::mq::PluginServices inline
+ 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::PluginServices inline
+ PluginServices (const PluginServices &)=delete (defined in fair::mq::PluginServices )fair::mq::PluginServices
+ PropertyExists (const std::string &key) const -> boolfair::mq::PluginServices inline
+ ReleaseDeviceControl (const std::string &controller) -> voidfair::mq::PluginServices
+ SetProperties (const fair::mq::Properties &props)fair::mq::PluginServices inline
+ SetProperty (const std::string &key, T val) -> voidfair::mq::PluginServices inline
+ StealDeviceControl (const std::string &controller) -> voidfair::mq::PluginServices
+ SubscribeToDeviceStateChange (const std::string &subscriber, std::function< void(DeviceState)> callback) -> voidfair::mq::PluginServices inline
+ SubscribeToPropertyChange (const std::string &subscriber, std::function< void(const std::string &key, T)> callback) const -> voidfair::mq::PluginServices inline
+ SubscribeToPropertyChangeAsString (const std::string &subscriber, std::function< void(const std::string &key, std::string)> callback) const -> voidfair::mq::PluginServices inline
+ TakeDeviceControl (const std::string &controller) -> voidfair::mq::PluginServices
+ ToDeviceState (const std::string &state) -> DeviceStatefair::mq::PluginServices inline static
+ ToDeviceStateTransition (const std::string &transition) -> DeviceStateTransitionfair::mq::PluginServices inline static
+ ToStr (DeviceState state) -> std::stringfair::mq::PluginServices inline static
+ ToStr (DeviceStateTransition transition) -> std::stringfair::mq::PluginServices inline static
+ UnsubscribeFromDeviceStateChange (const std::string &subscriber) -> voidfair::mq::PluginServices inline
+ UnsubscribeFromPropertyChange (const std::string &subscriber) -> voidfair::mq::PluginServices inline
+ UnsubscribeFromPropertyChangeAsString (const std::string &subscriber) -> voidfair::mq::PluginServices inline
+ UpdateProperties (const fair::mq::Properties &input)fair::mq::PluginServices inline
+ UpdateProperty (const std::string &key, T val)fair::mq::PluginServices inline
+ WaitForReleaseDeviceControl () -> voidfair::mq::PluginServices
+ ~PluginServices () (defined in fair::mq::PluginServices )fair::mq::PluginServices inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Facilitates communication between devices and plugins.
+ More...
+
+
#include <fairmq/PluginServices.h >
+
+
+
+using DeviceState = fair::mq::State
+
+
+using DeviceStateTransition = fair::mq::Transition
+
+
+
+
+ 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 >
+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 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...
+
+
+
+
Facilitates communication between devices and plugins.
+
+Configuration interface
+Control interface
+
+
+
+
◆ ChangeDeviceState()
+
+
+
+
+
+ auto PluginServices::ChangeDeviceState
+ (
+ const std::string &
+ controller ,
+
+
+
+
+ const DeviceStateTransition
+ next
+
+
+
+ )
+ -> bool
+
+
+
+
+
Request a device state transition.
+
Parameters
+
+ controller id
+ next state transition
+
+
+
+
Exceptions
+
+
+
+
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
+
+
+
+
+
+
+
+
◆ 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
+
+ q regex 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
+
+ q regex 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
+
+
+
+
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
+
+
+
+
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
+
+
+
+
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
+ ifNotFound value 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
+
+
+
+
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
+ ifNotFound value 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
+
+
+
+
Returns true if it exists, false otherwise
+
+
+
+
+
◆ ReleaseDeviceControl()
+
+
+
+
+
+ auto PluginServices::ReleaseDeviceControl
+ (
+ const std::string &
+ controller )
+ -> void
+
+
+
+
+
Release device controller role.
+
Parameters
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ SetProperties()
+
+
+
+
+
+
+
+
+ void fair::mq::PluginServices::SetProperties
+ (
+ const fair::mq::Properties &
+ props )
+
+
+
+
+
+inline
+
+
+
+
+
Set multiple config properties.
+
Parameters
+
+ props fair::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 ,
+
+
+
+
+ T
+ val
+
+
+
+ )
+ -> void
+
+
+
+
+inline
+
+
+
+
+
Set config property.
+
Parameters
+
+ key
+ val Setting a config property will store the value in the FairMQ internal config store and notify any subscribers about the update. It is property dependent, if the call to this method will have an immediate, delayed or any effect at all.
+
+
+
+
+
+
+
+
◆ StealDeviceControl()
+
+
+
+
+
+ auto PluginServices::StealDeviceControl
+ (
+ const std::string &
+ controller )
+ -> void
+
+
+
+
+
Become device controller by force.
+
Parameters
+
+
+
+
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
+
+ subscriber id
+ callback The 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
+ callback function
+
+
+
+
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
+ callback function
+
+
+
+
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
+
+
+
+
Exceptions
+
+
+
+
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
+
+
+
+
+inline static
+
+
+
+
+
Convert string to DeviceState.
+
Parameters
+
+
+
+
Returns DeviceState enum entry
+
Exceptions
+
+ std::out_of_range if a string cannot be resolved to a DeviceState
+
+
+
+
+
+
+
+
◆ ToDeviceStateTransition()
+
+
+
+
+
+
+
+
+ static auto fair::mq::PluginServices::ToDeviceStateTransition
+ (
+ const std::string &
+ transition )
+ -> DeviceStateTransition
+
+
+
+
+inline static
+
+
+
+
+
Convert string to DeviceStateTransition.
+
Parameters
+
+
+
+
Returns DeviceStateTransition enum entry
+
Exceptions
+
+ std::out_of_range if a string cannot be resolved to a DeviceStateTransition
+
+
+
+
+
+
+
+
◆ ToStr() [1/2]
+
+
+
+
+
+
+
+
+ static auto fair::mq::PluginServices::ToStr
+ (
+ DeviceState
+ state )
+ -> std::string
+
+
+
+
+inline static
+
+
+
+
+
Convert DeviceState to string.
+
Parameters
+
+
+
+
Returns string representation of DeviceState enum entry
+
+
+
+
+
◆ ToStr() [2/2]
+
+
+
+
+
+
+
+
+ static auto fair::mq::PluginServices::ToStr
+ (
+ DeviceStateTransition
+ transition )
+ -> std::string
+
+
+
+
+inline static
+
+
+
+
+
Convert DeviceStateTransition to string.
+
Parameters
+
+
+
+
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
+
+
+
+
+
+
+
+
◆ UnsubscribeFromPropertyChange()
+
+
+
+
+template<typename T >
+
+
+
+
+
+ auto fair::mq::PluginServices::UnsubscribeFromPropertyChange
+ (
+ const std::string &
+ subscriber )
+ -> void
+
+
+
+
+inline
+
+
+
+
+
Unsubscribe from property updates of type T.
+
Parameters
+
+
+
+
+
+
+
+
◆ UnsubscribeFromPropertyChangeAsString()
+
+
+
+
+
+
+
+
+ auto fair::mq::PluginServices::UnsubscribeFromPropertyChangeAsString
+ (
+ const std::string &
+ subscriber )
+ -> void
+
+
+
+
+inline
+
+
+
+
+
Unsubscribe from property updates that convert to string.
+
Parameters
+
+
+
+
+
+
+
+
◆ 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 ,
+
+
+
+
+ T
+ val
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
+
Updates an existing config property (or fails if it doesn't exist)
+
Parameters
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::ProgOptions inline
+ GetProperty (const std::string &key, const T &ifNotFound) constfair::mq::ProgOptions inline
+ 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::ProgOptions inline
+ GetVarMap () constfair::mq::ProgOptions inline
+ 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::ProgOptions inline
+ SetValue (const std::string &key, T val) (defined in fair::mq::ProgOptions )fair::mq::ProgOptions inline
+ Subscribe (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, T)> func) constfair::mq::ProgOptions inline
+ SubscribeAsString (const std::string &subscriber, std::function< void(typename fair::mq::PropertyChange::KeyType, std::string)> func) constfair::mq::ProgOptions inline
+ Unsubscribe (const std::string &subscriber) constfair::mq::ProgOptions inline
+ UnsubscribeAsString (const std::string &subscriber) constfair::mq::ProgOptions inline
+ UpdateProperties (const fair::mq::Properties &input)fair::mq::ProgOptions
+ UpdateProperty (const std::string &key, T val)fair::mq::ProgOptions inline
+ ~ProgOptions () (defined in fair::mq::ProgOptions )fair::mq::ProgOptions inline virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 >
+T GetProperty (const std::string &key) const
+ Read config property, throw if no property with this key exists. More...
+
+template<typename T >
+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 >
+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...
+
+
+
+
+
◆ AddChannel()
+
+
+
+
+
+ void fair::mq::ProgOptions::AddChannel
+ (
+ const std::string &
+ name ,
+
+
+
+
+ const FairMQChannel &
+ channel
+
+
+
+ )
+
+
+
+
+
+
Takes the provided channel and creates properties based on it.
+
Parameters
+
+
+
+
+
+
+
+
◆ Count()
+
+
+
+
+
+ int fair::mq::ProgOptions::Count
+ (
+ const std::string &
+ key )
+ const
+
+
+
+
+
Checks a property with the given key exist in the configuration.
+
Parameters
+
+
+
+
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
+
+
+
+
+
+
+
+
◆ 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
+
+ q regex 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
+
+ q regex 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
+
+
+
+
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
+
+
+
+
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
+
+
+
+
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
+ ifNotFound value 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
+
+
+
+
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
+ ifNotFound value 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
+
+
+
+
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
+
+
+
+
Returns config property
+
+
+
+
+
◆ SetProperties()
+
+
+
+
+
+ void fair::mq::ProgOptions::SetProperties
+ (
+ const fair::mq::Properties &
+ input )
+
+
+
+
+
+
Set multiple config properties.
+
Parameters
+
+ props fair::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 ,
+
+
+
+
+ T
+ val
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
+
Set config property.
+
Parameters
+
+
+
+
+
+
+
+
◆ 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
+ callback function
+
+
+
+
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
+ callback function
+
+
+
+
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
+
+
+
+
+
+
+
+
◆ UnsubscribeAsString()
+
+
+
+
+
+
+
+
+ void fair::mq::ProgOptions::UnsubscribeAsString
+ (
+ const std::string &
+ subscriber )
+ const
+
+
+
+
+inline
+
+
+
+
+
Unsubscribe from property updates that convert to string.
+
Parameters
+
+
+
+
+
+
+
+
◆ 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 ,
+
+
+
+
+ T
+ val
+
+
+
+ )
+
+
+
+
+
+inline
+
+
+
+
+
Updates an existing config property (or fails if it doesn't exist)
+
Parameters
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::PropertyHelper , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::StateMachine , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::StateQueue , including all inherited members.
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1StateQueue.html b/v1.4.33/classfair_1_1mq_1_1StateQueue.html
new file mode 100644
index 00000000..6f741d4e
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1StateQueue.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+FairMQ: fair::mq::StateQueue Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+fair::mq::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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ofi::Context , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Transport-wide context.
+ More...
+
+
#include <fairmq/ofi/Context.h >
+
+
+
+ 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 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
+
+
+
+
Transport-wide context.
+
Todo: TODO insert long description
+
The documentation for this class was generated from the following files:
+fairmq/ofi/Context.h
+fairmq/ofi/Context.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message-members.html b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message-members.html
new file mode 100644
index 00000000..e37d0737
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message-members.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+FairMQ: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Message virtual
+ FairMQMessage ()=default (defined in FairMQMessage )FairMQMessage
+ FairMQMessage (FairMQTransportFactory *factory) (defined in FairMQMessage )FairMQMessage inline
+ GetData () const -> void *override (defined in fair::mq::ofi::Message )fair::mq::ofi::Message virtual
+ GetSize () const -> size_t override (defined in fair::mq::ofi::Message )fair::mq::ofi::Message virtual
+ GetTransport () (defined in FairMQMessage )FairMQMessage inline
+ GetType () const -> fair::mq::Transport override (defined in fair::mq::ofi::Message )fair::mq::ofi::Message inline virtual
+ 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 ®ion, 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::Message virtual
+ Rebuild (Alignment alignment) -> void override (defined in fair::mq::ofi::Message )fair::mq::ofi::Message virtual
+ Rebuild (const size_t size) -> void override (defined in fair::mq::ofi::Message )fair::mq::ofi::Message virtual
+ Rebuild (const size_t size, Alignment alignment) -> void override (defined in fair::mq::ofi::Message )fair::mq::ofi::Message virtual
+ 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::Message virtual
+ SetTransport (FairMQTransportFactory *transport) (defined in FairMQMessage )FairMQMessage inline
+ SetUsedSize (const size_t size) -> bool override (defined in fair::mq::ofi::Message )fair::mq::ofi::Message virtual
+ ~FairMQMessage () (defined in FairMQMessage )FairMQMessage inline virtual
+ ~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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <fairmq/ofi/Message.h >
+
+
+
+
+
+
+
+ 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 ®ion, 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
+
+
+
+ FairMQMessage (FairMQTransportFactory *factory)
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
+
Todo: TODO insert long description
+
The documentation for this class was generated from the following files:
+fairmq/ofi/Message.h
+fairmq/ofi/Message.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map
new file mode 100644
index 00000000..292ef338
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5
new file mode 100644
index 00000000..92cd2460
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.md5
@@ -0,0 +1 @@
+e9480a05f208048e7cf30540e21b17c7
\ No newline at end of file
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Message__coll__graph.png
new file mode 100644
index 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ofi::Poller , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <fairmq/ofi/Poller.h >
+
+
+
+
+
+
+
+ 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
+
+
+
+
+class FairMQChannel
+
+
+class TransportFactory
+
+
+
+
Todo: TODO insert long description
+
The documentation for this class was generated from the following files:
+fairmq/ofi/Poller.h
+fairmq/ofi/Poller.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map
new file mode 100644
index 00000000..6895a274
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5
new file mode 100644
index 00000000..5771567e
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.md5
@@ -0,0 +1 @@
+674b9872f90a0cabc80abb2249245be7
\ No newline at end of file
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Poller__coll__graph.png
new file mode 100644
index 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Socket virtual
+ Close () -> void override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ Connect (const std::string &address) -> bool override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ Events (uint32_t *events) -> void overridefair::mq::ofi::Socket inline virtual
+ FairMQSocket () (defined in FairMQSocket )FairMQSocket inline
+ FairMQSocket (FairMQTransportFactory *fac) (defined in FairMQSocket )FairMQSocket inline
+ GetBytesRx () const -> unsigned long override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket inline virtual
+ GetBytesTx () const -> unsigned long override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket inline virtual
+ GetConstant (const std::string &constant) -> int (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket static
+ GetId () const -> std::string override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket inline virtual
+ GetLinger () const override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ GetMessagesRx () const -> unsigned long override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket inline virtual
+ GetMessagesTx () const -> unsigned long override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket inline virtual
+ GetOption (const std::string &option, void *value, size_t *valueSize) -> void override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ GetRcvBufSize () const override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ GetRcvKernelSize () const override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ GetSndBufSize () const override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ GetSndKernelSize () const override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ GetSocket () const -> void * (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket inline
+ GetTransport () (defined in FairMQSocket )FairMQSocket inline
+ 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::Socket virtual
+ 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 )FairMQSocket pure virtual
+ Send (MessagePtr &msg, int timeout=0) -> int64_t override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ 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 )FairMQSocket pure virtual
+ SetLinger (const int value) override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ SetOption (const std::string &option, const void *value, size_t valueSize) -> void override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ SetRcvBufSize (const int value) override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ SetRcvKernelSize (const int value) override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ SetSndBufSize (const int value) override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ SetSndKernelSize (const int value) override (defined in fair::mq::ofi::Socket )fair::mq::ofi::Socket virtual
+ SetTransport (FairMQTransportFactory *transport) (defined in FairMQSocket )FairMQSocket inline
+ 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 )FairMQSocket inline virtual
+ ~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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <fairmq/ofi/Socket.h >
+
+
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
+
+static auto GetConstant (const std::string &constant) -> int
+
+
+
+
Todo: TODO insert long description
+
+
+
◆ Events()
+
+
+
+
+
+
+
+
+ auto fair::mq::ofi::Socket::Events
+ (
+ uint32_t *
+ events )
+ -> void
+
+
+
+
+inline override 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.
+
+
Implements FairMQSocket .
+
+
+
+
The documentation for this class was generated from the following files:
+fairmq/ofi/Socket.h
+fairmq/ofi/Socket.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map
new file mode 100644
index 00000000..16214c90
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5
new file mode 100644
index 00000000..c8559cb8
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.md5
@@ -0,0 +1 @@
+f668cab44727d5703e61dda1c116ead4
\ No newline at end of file
diff --git a/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1ofi_1_1Socket__coll__graph.png
new file mode 100644
index 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ofi::TransportFactory , including all inherited members.
+
+ CreateMessage () -> MessagePtr overridefair::mq::ofi::TransportFactory virtual
+ CreateMessage (Alignment alignment) -> MessagePtr overridefair::mq::ofi::TransportFactory virtual
+ 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 ®ion, 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)=0FairMQTransportFactory pure virtual
+ FairMQTransportFactory::CreateMessage (const size_t size, fair::mq::Alignment alignment)=0FairMQTransportFactory pure virtual
+ FairMQTransportFactory::CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr)=0FairMQTransportFactory pure virtual
+ FairMQTransportFactory::CreateMessage (FairMQUnmanagedRegionPtr &unmanagedRegion, void *data, const size_t size, void *hint=0)=0FairMQTransportFactory pure virtual
+ CreatePoller (const std::vector< FairMQChannel > &channels) const -> PollerPtr overridefair::mq::ofi::TransportFactory virtual
+ CreatePoller (const std::vector< FairMQChannel * > &channels) const -> PollerPtr overridefair::mq::ofi::TransportFactory virtual
+ CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const -> PollerPtr overridefair::mq::ofi::TransportFactory virtual
+ CreateSocket (const std::string &type, const std::string &name) -> SocketPtr overridefair::mq::ofi::TransportFactory virtual
+ CreateTransportFactory (const std::string &type, const std::string &id="", const fair::mq::ProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory )FairMQTransportFactory static
+ CreateUnmanagedRegion (const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr overridefair::mq::ofi::TransportFactory virtual
+ 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::TransportFactory virtual
+ CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) -> UnmanagedRegionPtr overridefair::mq::ofi::TransportFactory virtual
+ 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::TransportFactory virtual
+ FairMQNoCleanup (void *, void *) (defined in FairMQTransportFactory )FairMQTransportFactory inline static
+ FairMQSimpleMsgCleanup (void *, void *obj) (defined in FairMQTransportFactory )FairMQTransportFactory inline static
+ FairMQTransportFactory (const std::string &id)FairMQTransportFactory
+ GetId () const -> const std::string (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ GetMemoryResource ()FairMQTransportFactory inline
+ GetRegionInfo () override (defined in fair::mq::ofi::TransportFactory )fair::mq::ofi::TransportFactory inline virtual
+ GetType () const -> Transport overridefair::mq::ofi::TransportFactory virtual
+ Interrupt () override (defined in fair::mq::ofi::TransportFactory )fair::mq::ofi::TransportFactory inline virtual
+ NewSimpleMessage (const T &data) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewSimpleMessage (const char(&data)[N]) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewSimpleMessage (const std::string &str) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewStaticMessage (const T &data) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewStaticMessage (const std::string &str) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ operator fair::mq::ChannelResource * () (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ 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::TransportFactory inline virtual
+ Resume () override (defined in fair::mq::ofi::TransportFactory )fair::mq::ofi::TransportFactory inline virtual
+ SubscribedToRegionEvents () overridefair::mq::ofi::TransportFactory inline virtual
+ SubscribeToRegionEvents (RegionEventCallback) overridefair::mq::ofi::TransportFactory inline virtual
+ 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::TransportFactory inline virtual
+ ~FairMQTransportFactory () (defined in FairMQTransportFactory )FairMQTransportFactory inline virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
FairMQ transport factory for the ofi transport.
+ More...
+
+
#include <fairmq/ofi/TransportFactory.h >
+
+
+
+
+
+
+
+ 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 ®ion, 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< FairMQRegionInfo > GetRegionInfo () override
+
+
+auto GetType () const -> Transport override
+ Get transport type.
+
+
+void Interrupt () override
+
+
+void Resume () override
+
+
+void Reset () override
+
+
+ FairMQTransportFactory (const std::string &id)
+
+
+auto GetId () const -> const std::string
+
+
+fair::mq::ChannelResource * GetMemoryResource ()
+ 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)
+
+
+
+
+
+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)
+
+
+
+
FairMQ transport factory for the ofi transport.
+
Todo: TODO insert long description
+
+
+
◆ CreateMessage() [1/2]
+
+
+
+
+
+
+
+
+ auto fair::mq::ofi::TransportFactory::CreateMessage
+ (
+ )
+ -> MessagePtr
+
+
+
+
+override virtual
+
+
+
+
+
+
◆ CreateMessage() [2/2]
+
+
+
+
+
+
+
+
+ auto fair::mq::ofi::TransportFactory::CreateMessage
+ (
+ Alignment
+ alignment )
+ -> MessagePtr
+
+
+
+
+override virtual
+
+
+
+
+
+
◆ 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
+
+
+
+
+override virtual
+
+
+
+
+
Create new UnmanagedRegion.
+
Parameters
+
+ size size of the region
+ userFlags flags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
+ callback callback to be called when a message belonging to this region is no longer needed by the transport
+ path optional parameter to pass to the underlying transport
+ flags optional 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
+
+
+
+
+override virtual
+
+
+
+
+
Create new UnmanagedRegion.
+
Parameters
+
+ size size of the region
+ callback callback to be called when a message belonging to this region is no longer needed by the transport
+ path optional parameter to pass to the underlying transport
+ flags optional parameter to pass to the underlying transport
+
+
+
+
Returns pointer to UnmanagedRegion
+
+
Implements FairMQTransportFactory .
+
+
+
+
+
◆ SubscribedToRegionEvents()
+
+
+
+
+
+
+
+
+ bool fair::mq::ofi::TransportFactory::SubscribedToRegionEvents
+ (
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Check if there is an active subscription to region events.
+
Returns true/false
+
+
Implements FairMQTransportFactory .
+
+
+
+
+
◆ SubscribeToRegionEvents()
+
+
+
+
+
+
+
+
+ void fair::mq::ofi::TransportFactory::SubscribeToRegionEvents
+ (
+ RegionEventCallback
+ callback )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Subscribe to region events (creation, destruction, ...)
+
Parameters
+
+ callback the 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Plugin inline
+ 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::Plugin inline
+ CycleLogConsoleSeverityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityDown () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ DeleteProperty (const std::string &key) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ 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::Plugin inline
+ GetCurrentDeviceState () const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetHomepage () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetMaintainer () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetName () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperties (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsString (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsStringStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyKeys () const -> std::vector< std::string > (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetVersion () const -> const Version (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ NoProgramOptions () -> ProgOptions (defined in fair::mq::Plugin )fair::mq::Plugin inline static
+ 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::Plugin inline
+ ReleaseDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperties (const fair::mq::Properties &props) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperty (const std::string &key, T val) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ StealDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ TakeDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceState (const std::string &state) const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceState state) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromDeviceStateChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChangeAsString () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperties (const fair::mq::Properties &input) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperty (const std::string &key, T val) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ 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::Plugin virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Config (const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices)
+
+
+
+ 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 >
+T GetProperty (const std::string &key) const
+
+
+template<typename T >
+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
+
+
+
+
+
+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 auto NoProgramOptions () -> ProgOptions
+
+
+
The documentation for this class was generated from the following files:
+fairmq/plugins/config/Config.h
+fairmq/plugins/config/Config.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map
new file mode 100644
index 00000000..7a798f38
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5
new file mode 100644
index 00000000..d09087e1
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.md5
@@ -0,0 +1 @@
+0c437137ce2d0f8a21414576b25aaff7
\ No newline at end of file
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Config__coll__graph.png
new file mode 100644
index 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Plugin inline
+ 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::Plugin inline
+ CycleLogConsoleSeverityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityDown () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ DeleteProperty (const std::string &key) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ 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::Plugin inline
+ GetCurrentDeviceState () const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetHomepage () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetMaintainer () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetName () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperties (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsString (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsStringStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyKeys () const -> std::vector< std::string > (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetVersion () const -> const Version (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ NoProgramOptions () -> ProgOptions (defined in fair::mq::Plugin )fair::mq::Plugin inline static
+ 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::Plugin inline
+ ReleaseDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperties (const fair::mq::Properties &props) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperty (const std::string &key, T val) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ StealDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ TakeDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceState (const std::string &state) const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceState state) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromDeviceStateChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChangeAsString () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperties (const fair::mq::Properties &input) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperty (const std::string &key, T val) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ 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::Plugin virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Control (const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices)
+
+
+
+ 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 >
+T GetProperty (const std::string &key) const
+
+
+template<typename T >
+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
+
+
+
+
+
+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 auto NoProgramOptions () -> ProgOptions
+
+
+
The documentation for this class was generated from the following files:
+fairmq/plugins/Control.h
+fairmq/plugins/Control.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map
new file mode 100644
index 00000000..42c36694
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5
new file mode 100644
index 00000000..ce271530
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.md5
@@ -0,0 +1 @@
+c098d0c59b170fcff8b719d87ebf213d
\ No newline at end of file
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1Control__coll__graph.png
new file mode 100644
index 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Plugin inline
+ CycleLogConsoleSeverityDown () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogConsoleSeverityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityDown () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ 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::Plugin inline
+ 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::Plugin inline
+ GetCurrentDeviceState () const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetHomepage () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetMaintainer () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetName () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperties (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsString (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsStringStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyKeys () const -> std::vector< std::string > (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetVersion () const -> const Version (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ NoProgramOptions () -> ProgOptions (defined in fair::mq::Plugin )fair::mq::Plugin inline static
+ 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::Plugin inline
+ ReleaseDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperties (const fair::mq::Properties &props) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperty (const std::string &key, T val) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ StealDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ TakeDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceState (const std::string &state) const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceState state) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromDeviceStateChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChangeAsString () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperties (const fair::mq::Properties &input) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperty (const std::string &key, T val) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ 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::Plugin virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DDS (const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices)
+
+
+
+ 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 >
+T GetProperty (const std::string &key) const
+
+
+template<typename T >
+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
+
+
+
+
+
+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 auto NoProgramOptions () -> ProgOptions
+
+
+
The documentation for this class was generated from the following files:
+fairmq/plugins/DDS/DDS.h
+fairmq/plugins/DDS/DDS.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map
new file mode 100644
index 00000000..f82c6341
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5
new file mode 100644
index 00000000..9bed6a21
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.md5
@@ -0,0 +1 @@
+4175fadde843e71ad589047eed149e18
\ No newline at end of file
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1DDS__coll__graph.png
new file mode 100644
index 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Plugin inline
+ CycleLogConsoleSeverityDown () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogConsoleSeverityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityDown () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ CycleLogVerbosityUp () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ DeleteProperty (const std::string &key) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ 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::Plugin inline
+ GetCurrentDeviceState () const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetHomepage () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetMaintainer () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetName () const -> const std::string & (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperties (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsString (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesAsStringStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertiesStartingWith (const std::string &q) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetProperty (const std::string &key, const T &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyAsString (const std::string &key, const std::string &ifNotFound) const (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetPropertyKeys () const -> std::vector< std::string > (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ GetVersion () const -> const Version (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ NoProgramOptions () -> ProgOptions (defined in fair::mq::Plugin )fair::mq::Plugin inline static
+ 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::PMIxPlugin inline
+ 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::Plugin inline
+ ReleaseDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperties (const fair::mq::Properties &props) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SetProperty (const std::string &key, T val) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ StealDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToDeviceStateChange (std::function< void(DeviceState)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChange (std::function< void(const std::string &key, T newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ SubscribeToPropertyChangeAsString (std::function< void(const std::string &key, std::string newValue)> callback) -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ TakeDeviceControl () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceState (const std::string &state) const -> DeviceState (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToDeviceStateTransition (const std::string &transition) const -> DeviceStateTransition (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceState state) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ ToStr (DeviceStateTransition transition) const -> std::string (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromDeviceStateChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChange () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UnsubscribeFromPropertyChangeAsString () -> void (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperties (const fair::mq::Properties &input) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ UpdateProperty (const std::string &key, T val) (defined in fair::mq::Plugin )fair::mq::Plugin inline
+ Version typedef (defined in fair::mq::Plugin )fair::mq::Plugin
+ ~Plugin () (defined in fair::mq::Plugin )fair::mq::Plugin virtual
+ ~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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PMIxPlugin (const std::string &name, const Plugin::Version version, const std::string &maintainer, const std::string &homepage, PluginServices *pluginServices)
+
+
+auto PMIxClient () const -> std::string
+
+
+
+ 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 >
+T GetProperty (const std::string &key) const
+
+
+template<typename T >
+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
+
+
+
+
+
+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 auto NoProgramOptions () -> ProgOptions
+
+
+
The documentation for this class was generated from the following files:
+fairmq/plugins/PMIx/PMIxPlugin.h
+fairmq/plugins/PMIx/PMIxPlugin.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map
new file mode 100644
index 00000000..4e51de7b
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.map
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5 b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5
new file mode 100644
index 00000000..4913ca04
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.md5
@@ -0,0 +1 @@
+2d08d42144e5ea16d728690238d0bf09
\ No newline at end of file
diff --git a/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.png b/v1.4.33/classfair_1_1mq_1_1plugins_1_1PMIxPlugin__coll__graph.png
new file mode 100644
index 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 > inline explicit
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Base for creating Asio-enabled I/O objects.
+ More...
+
+
#include <fairmq/sdk/AsioBase.h >
+
+
+
+
+
+using ExecutorType = Executor
+ Member type of associated I/O executor.
+
+
+using AllocatorType = Allocator
+ Member type of associated default allocator.
+
+
+
+
template<typename Executor, typename Allocator>
+class fair::mq::sdk::AsioBase< Executor, Allocator >
+
+
Base for creating Asio-enabled I/O objects.
+
Template Parameters
+
+ Executor Associated I/O executor
+ Allocator Associated 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 > inline explicit
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Represents a FairMQ topology.
+ More...
+
+
#include <fairmq/sdk/Topology.h >
+
+
+
+
+
+
+
+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)
+
+
+
+using ExecutorType = Executor
+ Member type of associated I/O executor.
+
+
+using AllocatorType = Allocator
+ Member type of associated default allocator.
+
+
+
+ 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
+
+
+BasicTopology & operator= (const BasicTopology &)=delete
+
+
+ BasicTopology (BasicTopology &&)=default
+ movable
+
+
+BasicTopology & operator= (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)
+
+
+
+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.
+
+
+AsioBase & operator= (const AsioBase &)=delete
+
+
+ AsioBase (AsioBase &&) noexcept=default
+ movable
+
+
+AsioBase & operator= (AsioBase &&) noexcept=default
+
+
+
+
template<typename Executor, typename Allocator>
+class fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+
Represents a FairMQ topology.
+
Template Parameters
+
+ Executor Associated I/O executor
+ Allocator Associated default allocator
+
+
+
+
Thread Safety Distinct objects: Safe.
+Shared objects: Safe.
+
+
+
◆ BasicTopology() [1/2]
+
+
+
+
+template<typename Executor , typename Allocator >
+
+
+
+
(Re)Construct a FairMQ topology from an existing DDS topology
+
Parameters
+
+ topo DDSTopology
+ session DDSSession
+ blockUntilConnected if true, ctor will wait for all tasks to confirm subscriptions
+
+
+
+
+
+
+
+
◆ BasicTopology() [2/2]
+
+
+
+
+template<typename Executor , typename Allocator >
+
+
+
+
(Re)Construct a FairMQ topology from an existing DDS topology
+
Parameters
+
+ ex I/O executor to be associated
+ topo DDSTopology
+ session DDSSession
+ blockUntilConnected if true, ctor will wait for all tasks to confirm subscriptions
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
+
◆ 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
+
+ transition FairMQ device state machine transition
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ transition FairMQ device state machine transition
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ transition FairMQ device state machine transition
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
Usage examples With lambda: topo.AsyncChangeState(
+
fair::mq::sdk::TopologyTransition::InitDevice,
+
std::chrono::milliseconds(500),
+
[](std::error_code ec, TopologyState state) {
+
if (!ec) {
+
+
} else if (ec.category().name() == "fairmq" ) {
+
switch (static_cast<fair::mq::ErrorCode>(ec.value())) {
+
case fair::mq::ErrorCode::OperationTimeout:
+
+
case fair::mq::ErrorCode::OperationCanceled:
+
+
case fair::mq::ErrorCode::DeviceChangeStateFailed:
+
+
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();
+
+
} 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:
+
+
case fair::mq::ErrorCode::OperationCanceled:
+
+
case fair::mq::ErrorCode::DeviceChangeStateFailed:
+
+
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);
+
+
} 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:
+
+
case fair::mq::ErrorCode::OperationCanceled:
+
+
case fair::mq::ErrorCode::DeviceChangeStateFailed:
+
+
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
+
+ transition FairMQ device state machine transition
+ timeout Timeout in milliseconds, 0 means no timeout
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ query Key(s) to be queried (regex)
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ query Key(s) to be queried (regex)
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ props Properties to set
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ props Properties to set
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ targetCurrentState the target device state to wait for
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ targetLastState the target last device state to wait for
+ targetCurrentState the target device state to wait for
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ targetLastState the target last device state to wait for
+ targetCurrentState the target device state to wait for
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+ token Asio completion token
+
+
+
+
Template Parameters
+
+ CompletionToken Asio completion token type
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ transition FairMQ device state machine transition
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ transition FairMQ device state machine transition
+ timeout Timeout in milliseconds, 0 means no timeout
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ GetCurrentState()
+
+
+
+
+template<typename Executor , typename Allocator >
+
+
+
+
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
+
+ query Key(s) to be queried (regex)
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ props Properties to set
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ targetCurrentState the target device state to wait for
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+
+
+
+
Exceptions
+
+
+
+
+
+
+
+
◆ 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
+
+ targetLastState the target last device state to wait for
+ targetCurrentState the target device state to wait for
+ path Select a subset of FairMQ devices in this topology, empty selects all
+ timeout Timeout in milliseconds, 0 means no timeout
+
+
+
+
Exceptions
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSAgent , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Represents a DDS agent.
+ More...
+
+
#include <> >
+
+
+
+using Id = uint64_t
+
+
+using Pid = uint32_t
+
+
+
+
+ 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
+
+
+
+
+auto operator<< (std::ostream &os, const DDSAgent &agent) -> std::ostream &
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSChannel , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSCollection , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Represents a DDS collection.
+ More...
+
+
#include <> >
+
+
+
+using Id = std::uint64_t
+
+
+
+
+ DDSCollection (Id id)
+
+
+Id GetId () const
+
+
+
+
+auto operator<< (std::ostream &os, const DDSCollection &collection) -> std::ostream &
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSEnvironment , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Sets up the DDS environment (object helper)
+ More...
+
+
#include <fairmq/sdk/DDSSession.h >
+
+
+
+using Path = boost::filesystem::path
+
+
+
+
+ DDSEnvironment (Path)
+
+
+auto GetLocation () const -> Path
+
+
+auto GetConfigHome () const -> Path
+
+
+
+
+auto operator<< (std::ostream &os, DDSEnvironment env) -> std::ostream &
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSSession , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Represents a DDS session.
+ More...
+
+
#include <fairmq/sdk/DDSSession.h >
+
+
+
+using Id = std::string
+
+
+using Quantity = std::uint32_t
+
+
+using Path = boost::filesystem::path
+
+
+
+
+ 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
+
+
+
+
+auto operator<< (std::ostream &os, const DDSSession &session) -> std::ostream &
+
+
+
+
Represents a DDS session.
+
+
+
◆ 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
+
+ nativeSession Existing and initialized CSession (either via create() or attach())
+ env Optional 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSTask , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Represents a DDS task.
+ More...
+
+
#include <> >
+
+
+
+using Id = std::uint64_t
+
+
+
+
+ DDSTask (Id id, Id collectionId)
+
+
+Id GetId () const
+
+
+DDSCollection::Id GetCollectionId () const
+
+
+
+
+auto operator<< (std::ostream &os, const DDSTask &task) -> std::ostream &
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSTopology , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Represents a DDS topology.
+ More...
+
+
#include <fairmq/sdk/DDSTopology.h >
+
+
+
+using Path = boost::filesystem::path
+
+
+
+
+auto operator<< (std::ostream &, const DDSTopology &) -> std::ostream &
+
+
+
+
Represents a DDS topology.
+
+
+
◆ DDSTopology() [1/2]
+
+
+
+
+
Construct from file.
+
Parameters
+
+ topoFile DDS topology xml file
+ env DDS 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
+
+ nativeTopology Existing and initialized CTopology
+ env Optional DDSEnv
+
+
+
+
+
+
+
+
+
◆ GetTopoFile()
+
+
+
+
+
+ auto fair::mq::sdk::DDSTopology::GetTopoFile
+ (
+ )
+ const -> Path
+
+
+
+
+
Get path to DDS topology xml, if it is known.
+
Exceptions
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Manager inline
+ 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::Manager inline
+ Deallocate (boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ DecrementMsgCounter () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetAddressFromHandle (const boost::interprocess::managed_shared_memory::handle_t handle, uint16_t segmentId) const (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetHandleFromAddress (const void *ptr, uint16_t segmentId) const (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetMtx () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetRegion (const uint16_t id) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetRegionInfo () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetRegionInfoUnsafe () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetRegionUnsafe (const uint16_t id) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetSegment (uint16_t id) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ GetSegmentId () const (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ IncrementMsgCounter () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ Interrupt () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ Interrupted () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ Manager (std::string shmId, std::string deviceId, size_t size, const ProgOptions *config) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ 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::Manager inline
+ RemoveRegion (const uint16_t id) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ Reset () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ Resume () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ SendHeartbeats () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ ShrinkInPlace (size_t newSize, char *localPtr, uint16_t segmentId) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ StartMonitor (const std::string &id) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline static
+ SubscribedToRegionEvents () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ SubscribeToRegionEvents (RegionEventCallback callback) (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ ThrowingOnBadAlloc () const (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ UnsubscribeFromRegionEvents () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+ ~Manager () (defined in fair::mq::shmem::Manager )fair::mq::shmem::Manager inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+
+
+Region * GetRegion (const uint16_t id)
+
+
+Region * GetRegionUnsafe (const uint16_t id)
+
+
+void RemoveRegion (const uint16_t id)
+
+
+std::vector< fair::mq::RegionInfo > GetRegionInfo ()
+
+
+std::vector< fair::mq::RegionInfo > GetRegionInfoUnsafe ()
+
+
+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 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Message inline virtual
+ FairMQMessage ()=default (defined in FairMQMessage )FairMQMessage
+ FairMQMessage (FairMQTransportFactory *factory) (defined in FairMQMessage )FairMQMessage inline
+ GetData () const override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline virtual
+ GetSize () const override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline virtual
+ GetTransport () (defined in FairMQMessage )FairMQMessage inline
+ GetType () const override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline virtual
+ Message (Manager &manager, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline
+ Message (Manager &manager, Alignment alignment, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline
+ Message (Manager &manager, const size_t size, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline
+ Message (Manager &manager, const size_t size, Alignment alignment, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline
+ 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::Message inline
+ Message (Manager &manager, UnmanagedRegionPtr ®ion, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline
+ Message (Manager &manager, MetaHeader &hdr, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline
+ 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::Message inline virtual
+ Rebuild (Alignment alignment) override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline virtual
+ Rebuild (const size_t size) override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline virtual
+ Rebuild (const size_t size, Alignment alignment) override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline virtual
+ Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline virtual
+ SetTransport (FairMQTransportFactory *transport) (defined in FairMQMessage )FairMQMessage inline
+ SetUsedSize (const size_t newSize) override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline virtual
+ Socket (defined in fair::mq::shmem::Message )fair::mq::shmem::Message friend
+ ~FairMQMessage () (defined in FairMQMessage )FairMQMessage inline virtual
+ ~Message () override (defined in fair::mq::shmem::Message )fair::mq::shmem::Message inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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 ®ion, 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
+
+
+
+ FairMQMessage (FairMQTransportFactory *factory)
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Monitor static
+ Cleanup (const SessionId &sessionId, bool verbose=true)fair::mq::shmem::Monitor static
+ CleanupFull (const ShmId &shmId, bool verbose=true)fair::mq::shmem::Monitor static
+ CleanupFull (const SessionId &sessionId, bool verbose=true)fair::mq::shmem::Monitor static
+ GetDebugInfo (const ShmId &shmId) (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor static
+ GetDebugInfo (const SessionId &shmId) (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor static
+ 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::Monitor static
+ PrintDebugInfo (const SessionId &shmId) (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor static
+ RemoveCondition (const std::string &name) (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor static
+ RemoveFileMapping (const std::string &name) (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor static
+ RemoveMutex (const std::string &name) (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor static
+ RemoveObject (const std::string &name) (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor static
+ RemoveQueue (const std::string &name) (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor static
+ Run () (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor
+ ~Monitor () (defined in fair::mq::shmem::Monitor )fair::mq::shmem::Monitor virtual
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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 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)
+
+
+
+
+
◆ Cleanup() [1/2]
+
+
+
+
+
+
+
+
+ std::vector< std::pair< std::string, bool > > fair::mq::shmem::Monitor::Cleanup
+ (
+ const SessionId &
+ sessionId ,
+
+
+
+
+ bool
+ verbose = true
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
+
Cleanup all shared memory artifacts created by devices.
+
Parameters
+
+ sessionId session id
+ verbose output cleanup results to stdout
+
+
+
+
+
+
+
+
◆ Cleanup() [2/2]
+
+
+
+
+
+
+
+
+ std::vector< std::pair< std::string, bool > > fair::mq::shmem::Monitor::Cleanup
+ (
+ const ShmId &
+ shmId ,
+
+
+
+
+ bool
+ verbose = true
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
+
Cleanup all shared memory artifacts created by devices.
+
Parameters
+
+ shmId shared memory id
+ verbose output cleanup results to stdout
+
+
+
+
+
+
+
+
◆ CleanupFull() [1/2]
+
+
+
+
+
+
+
+
+ std::vector< std::pair< std::string, bool > > fair::mq::shmem::Monitor::CleanupFull
+ (
+ const SessionId &
+ sessionId ,
+
+
+
+
+ bool
+ verbose = true
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
+
Cleanup all shared memory artifacts created by devices and monitors.
+
Parameters
+
+ sessionId session id
+ verbose output cleanup results to stdout
+
+
+
+
+
+
+
+
◆ CleanupFull() [2/2]
+
+
+
+
+
+
+
+
+ std::vector< std::pair< std::string, bool > > fair::mq::shmem::Monitor::CleanupFull
+ (
+ const ShmId &
+ shmId ,
+
+
+
+
+ bool
+ verbose = true
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
+
Cleanup all shared memory artifacts created by devices and monitors.
+
Parameters
+
+ shmId shared memory id
+ verbose output cleanup results to stdout
+
+
+
+
+
+
+
The documentation for this class was generated from the following files:
+fairmq/shmem/Monitor.h
+fairmq/shmem/Monitor.cxx
+
+
+privacy
diff --git a/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller-members.html b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller-members.html
new file mode 100644
index 00000000..d346f173
--- /dev/null
+++ b/v1.4.33/classfair_1_1mq_1_1shmem_1_1Poller-members.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+FairMQ: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::Poller , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Socket inline virtual
+ Close () override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ Connect (const std::string &address) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ Events (uint32_t *events) overridefair::mq::shmem::Socket inline virtual
+ FairMQSocket () (defined in FairMQSocket )FairMQSocket inline
+ FairMQSocket (FairMQTransportFactory *fac) (defined in FairMQSocket )FairMQSocket inline
+ GetBytesRx () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetBytesTx () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetConstant (const std::string &constant) (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline static
+ GetId () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetLinger () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetMessagesRx () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetMessagesTx () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetOption (const std::string &option, void *value, size_t *valueSize) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetRcvBufSize () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetRcvKernelSize () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetSndBufSize () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetSndKernelSize () const override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ GetSocket () const (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline
+ GetTransport () (defined in FairMQSocket )FairMQSocket inline
+ HandleErrors () const (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline
+ 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::Socket inline virtual
+ Receive (std::vector< MessagePtr > &msgVec, const int timeout=-1) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline
+ Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket )FairMQSocket pure virtual
+ Send (MessagePtr &msg, const int timeout=-1) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ Send (std::vector< MessagePtr > &msgVec, const int timeout=-1) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline
+ Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket )FairMQSocket pure virtual
+ SetLinger (const int value) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ SetOption (const std::string &option, const void *value, size_t valueSize) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ SetRcvBufSize (const int value) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ SetRcvKernelSize (const int value) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ SetSndBufSize (const int value) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ SetSndKernelSize (const int value) override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline virtual
+ SetTransport (FairMQTransportFactory *transport) (defined in FairMQSocket )FairMQSocket inline
+ ShouldRetry (int flags, int timeout, int &elapsed) const (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline
+ 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::Socket inline
+ Socket (const Socket &)=delete (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket
+ ~FairMQSocket () (defined in FairMQSocket )FairMQSocket inline virtual
+ ~Socket () override (defined in fair::mq::shmem::Socket )fair::mq::shmem::Socket inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
+
+static int GetConstant (const std::string &constant)
+
+
+
+
+
◆ Events()
+
+
+
+
+
+
+
+
+ void fair::mq::shmem::Socket::Events
+ (
+ uint32_t *
+ events )
+
+
+
+
+
+inline override 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.
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::TransportFactory , including all inherited members.
+
+ CreateMessage () overridefair::mq::shmem::TransportFactory inline virtual
+ CreateMessage (Alignment alignment) overridefair::mq::shmem::TransportFactory inline virtual
+ CreateMessage (const size_t size) overridefair::mq::shmem::TransportFactory inline virtual
+ CreateMessage (const size_t size, Alignment alignment) overridefair::mq::shmem::TransportFactory inline virtual
+ CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) overridefair::mq::shmem::TransportFactory inline virtual
+ CreateMessage (UnmanagedRegionPtr ®ion, void *data, const size_t size, void *hint=0) overridefair::mq::shmem::TransportFactory inline virtual
+ CreatePoller (const std::vector< FairMQChannel > &channels) const overridefair::mq::shmem::TransportFactory inline virtual
+ CreatePoller (const std::vector< FairMQChannel * > &channels) const overridefair::mq::shmem::TransportFactory inline virtual
+ CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overridefair::mq::shmem::TransportFactory inline virtual
+ CreateSocket (const std::string &type, const std::string &name) overridefair::mq::shmem::TransportFactory inline virtual
+ CreateTransportFactory (const std::string &type, const std::string &id="", const fair::mq::ProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory )FairMQTransportFactory static
+ CreateUnmanagedRegion (const size_t size, RegionCallback callback=nullptr, const std::string &path="", int flags=0) overridefair::mq::shmem::TransportFactory inline virtual
+ 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::TransportFactory inline virtual
+ CreateUnmanagedRegion (const size_t size, int64_t userFlags, RegionCallback callback=nullptr, const std::string &path="", int flags=0) overridefair::mq::shmem::TransportFactory inline virtual
+ 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::TransportFactory inline virtual
+ 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::TransportFactory inline
+ FairMQNoCleanup (void *, void *) (defined in FairMQTransportFactory )FairMQTransportFactory inline static
+ FairMQSimpleMsgCleanup (void *, void *obj) (defined in FairMQTransportFactory )FairMQTransportFactory inline static
+ FairMQTransportFactory (const std::string &id)FairMQTransportFactory
+ GetId () const -> const std::string (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ GetMemoryResource ()FairMQTransportFactory inline
+ GetRegionInfo () override (defined in fair::mq::shmem::TransportFactory )fair::mq::shmem::TransportFactory inline virtual
+ GetType () const overridefair::mq::shmem::TransportFactory inline virtual
+ Interrupt () override (defined in fair::mq::shmem::TransportFactory )fair::mq::shmem::TransportFactory inline virtual
+ NewSimpleMessage (const T &data) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewSimpleMessage (const char(&data)[N]) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewSimpleMessage (const std::string &str) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewStaticMessage (const T &data) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewStaticMessage (const std::string &str) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ operator fair::mq::ChannelResource * () (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ 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::TransportFactory inline virtual
+ Resume () override (defined in fair::mq::shmem::TransportFactory )fair::mq::shmem::TransportFactory inline virtual
+ SubscribedToRegionEvents () overridefair::mq::shmem::TransportFactory inline virtual
+ SubscribeToRegionEvents (RegionEventCallback callback) overridefair::mq::shmem::TransportFactory inline virtual
+ TransportFactory (const std::string &deviceId="", const ProgOptions *config=nullptr) (defined in fair::mq::shmem::TransportFactory )fair::mq::shmem::TransportFactory inline
+ TransportFactory (const TransportFactory &)=delete (defined in fair::mq::shmem::TransportFactory )fair::mq::shmem::TransportFactory
+ UnsubscribeFromRegionEvents () overridefair::mq::shmem::TransportFactory inline virtual
+ ~FairMQTransportFactory () (defined in FairMQTransportFactory )FairMQTransportFactory inline virtual
+ ~TransportFactory () override (defined in fair::mq::shmem::TransportFactory )fair::mq::shmem::TransportFactory inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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 ®ion, 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::RegionInfo > GetRegionInfo () override
+
+
+Transport GetType () const override
+ Get transport type.
+
+
+void Interrupt () override
+
+
+void Resume () override
+
+
+void Reset () override
+
+
+ FairMQTransportFactory (const std::string &id)
+
+
+auto GetId () const -> const std::string
+
+
+fair::mq::ChannelResource * GetMemoryResource ()
+ 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)
+
+
+
+
+
+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)
+
+
+
+
+
◆ CreateMessage() [1/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::shmem::TransportFactory::CreateMessage
+ (
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
+
◆ CreateMessage() [2/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::shmem::TransportFactory::CreateMessage
+ (
+ Alignment
+ alignment )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
+
◆ CreateMessage() [3/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::shmem::TransportFactory::CreateMessage
+ (
+ const size_t
+ size )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
+
◆ CreateMessage() [4/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::shmem::TransportFactory::CreateMessage
+ (
+ const size_t
+ size ,
+
+
+
+
+ Alignment
+ alignment
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
+
◆ CreateMessage() [5/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::shmem::TransportFactory::CreateMessage
+ (
+ UnmanagedRegionPtr &
+ unmanagedRegion ,
+
+
+
+
+ void *
+ data ,
+
+
+
+
+ const size_t
+ size ,
+
+
+
+
+ void *
+ hint = 0
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
create a message with the buffer located within the corresponding unmanaged region
+
Parameters
+
+ unmanagedRegion the unmanaged region that this message buffer belongs to
+ data message buffer (must be within the region - checked at runtime by the transport)
+ size size of the message
+ hint optional 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
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Create new FairMQMessage with user provided buffer and size.
+
Parameters
+
+ data pointer to user provided buffer
+ size size of the user provided buffer
+ ffn callback, called when the message is transfered (and can be deleted)
+ obj optional 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
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Create new UnmanagedRegion .
+
Parameters
+
+ size size of the region
+ userFlags flags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
+ callback callback to be called when a message belonging to this region is no longer needed by the transport
+ path optional parameter to pass to the underlying transport
+ flags optional 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
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Create new UnmanagedRegion .
+
Parameters
+
+ size size of the region
+ callback callback to be called when a message belonging to this region is no longer needed by the transport
+ path optional parameter to pass to the underlying transport
+ flags optional parameter to pass to the underlying transport
+
+
+
+
Returns pointer to UnmanagedRegion
+
+
Implements FairMQTransportFactory .
+
+
+
+
+
◆ SubscribedToRegionEvents()
+
+
+
+
+
+
+
+
+ bool fair::mq::shmem::TransportFactory::SubscribedToRegionEvents
+ (
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Check if there is an active subscription to region events.
+
Returns true/false
+
+
Implements FairMQTransportFactory .
+
+
+
+
+
◆ SubscribeToRegionEvents()
+
+
+
+
+
+
+
+
+ void fair::mq::shmem::TransportFactory::SubscribeToRegionEvents
+ (
+ RegionEventCallback
+ callback )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Subscribe to region events (creation, destruction, ...)
+
Parameters
+
+ callback the 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::UnmanagedRegion , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ FairMQUnmanagedRegion (FairMQTransportFactory *factory)
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::tools::RateLimiter , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <RateLimit.h >
+
+
+
Objects of type RateLimiter can be used to limit a loop to a given rate of iterations per second.
+
Example:
+
while (do_more_work()) {
+
work();
+
limit.maybe_sleep();
+
+
}
+
+
+
◆ RateLimiter()
+
+
+
+
+
+
+
+
+ fair::mq::tools::RateLimiter::RateLimiter
+ (
+ float
+ rate )
+
+
+
+
+
+inline explicit
+
+
+
+
Constructs a rate limiter.
+
Parameters
+
+ rate Work 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 ).
+
+
+
+
+
+
+
+
+
◆ 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:
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::zmq::Context , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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< RegionInfo > GetRegionInfo () 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Message inline static
+ Copy (const fair::mq::Message &msg) override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ FairMQMessage ()=default (defined in FairMQMessage )FairMQMessage
+ FairMQMessage (FairMQTransportFactory *factory) (defined in FairMQMessage )FairMQMessage inline
+ GetData () const override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ GetSize () const override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ GetTransport () (defined in FairMQMessage )FairMQMessage inline
+ GetType () const override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ Message (FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline
+ Message (Alignment alignment, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline
+ Message (const size_t size, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline
+ Message (const size_t size, Alignment alignment, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline
+ 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::Message inline
+ Message (UnmanagedRegionPtr ®ion, void *data, const size_t size, void *hint=0, FairMQTransportFactory *factory=nullptr) (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline
+ Realign () (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline
+ Rebuild () override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ Rebuild (Alignment alignment) override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ Rebuild (const size_t size) override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ Rebuild (const size_t size, Alignment alignment) override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ Rebuild (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ SetTransport (FairMQTransportFactory *transport) (defined in FairMQMessage )FairMQMessage inline
+ SetUsedSize (const size_t size) override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline virtual
+ Socket (defined in fair::mq::zmq::Message )fair::mq::zmq::Message friend
+ ~FairMQMessage () (defined in FairMQMessage )FairMQMessage inline virtual
+ ~Message () override (defined in fair::mq::zmq::Message )fair::mq::zmq::Message inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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 ®ion, 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
+
+
+
+ FairMQMessage (FairMQTransportFactory *factory)
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
+
+static std::pair< void *, void * > AllocateAligned (size_t size, size_t alignment)
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::zmq::Poller , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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::Socket inline virtual
+ Close () override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ Connect (const std::string &address) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ Events (uint32_t *events) overridefair::mq::zmq::Socket inline virtual
+ FairMQSocket () (defined in FairMQSocket )FairMQSocket inline
+ FairMQSocket (FairMQTransportFactory *fac) (defined in FairMQSocket )FairMQSocket inline
+ GetBytesRx () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetBytesTx () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetConstant (const std::string &constant) (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline static
+ GetId () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetLinger () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetMessagesRx () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetMessagesTx () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetOption (const std::string &option, void *value, size_t *valueSize) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetRcvBufSize () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetRcvKernelSize () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetSndBufSize () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetSndKernelSize () const override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ GetSocket () const (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline
+ GetTransport () (defined in FairMQSocket )FairMQSocket inline
+ HandleErrors () const (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline
+ 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::Socket inline virtual
+ Receive (std::vector< std::unique_ptr< fair::mq::Message >> &msgVec, const int timeout=-1) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline
+ Receive (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket )FairMQSocket pure virtual
+ Send (MessagePtr &msg, const int timeout=-1) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ Send (std::vector< std::unique_ptr< fair::mq::Message >> &msgVec, const int timeout=-1) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline
+ Send (std::vector< std::unique_ptr< FairMQMessage >> &msgVec, int timeout=-1)=0 (defined in FairMQSocket )FairMQSocket pure virtual
+ SetLinger (const int value) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ SetOption (const std::string &option, const void *value, size_t valueSize) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ SetRcvBufSize (const int value) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ SetRcvKernelSize (const int value) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ SetSndBufSize (const int value) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ SetSndKernelSize (const int value) override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline virtual
+ SetTransport (FairMQTransportFactory *transport) (defined in FairMQSocket )FairMQSocket inline
+ ShouldRetry (int flags, int timeout, int &elapsed) const (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline
+ 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::Socket inline
+ Socket (const Socket &)=delete (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket
+ ~FairMQSocket () (defined in FairMQSocket )FairMQSocket inline virtual
+ ~Socket () override (defined in fair::mq::zmq::Socket )fair::mq::zmq::Socket inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
+
+static int GetConstant (const std::string &constant)
+
+
+
+
+
◆ Events()
+
+
+
+
+
+
+
+
+ void fair::mq::zmq::Socket::Events
+ (
+ uint32_t *
+ events )
+
+
+
+
+
+inline override 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.
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::zmq::TransportFactory , including all inherited members.
+
+ CreateMessage () overridefair::mq::zmq::TransportFactory inline virtual
+ CreateMessage (Alignment alignment) overridefair::mq::zmq::TransportFactory inline virtual
+ CreateMessage (const size_t size) overridefair::mq::zmq::TransportFactory inline virtual
+ CreateMessage (const size_t size, Alignment alignment) overridefair::mq::zmq::TransportFactory inline virtual
+ CreateMessage (void *data, const size_t size, fairmq_free_fn *ffn, void *hint=nullptr) overridefair::mq::zmq::TransportFactory inline virtual
+ CreateMessage (UnmanagedRegionPtr ®ion, void *data, const size_t size, void *hint=0) overridefair::mq::zmq::TransportFactory inline virtual
+ CreatePoller (const std::vector< FairMQChannel > &channels) const overridefair::mq::zmq::TransportFactory inline virtual
+ CreatePoller (const std::vector< FairMQChannel * > &channels) const overridefair::mq::zmq::TransportFactory inline virtual
+ CreatePoller (const std::unordered_map< std::string, std::vector< FairMQChannel >> &channelsMap, const std::vector< std::string > &channelList) const overridefair::mq::zmq::TransportFactory inline virtual
+ CreateSocket (const std::string &type, const std::string &name) overridefair::mq::zmq::TransportFactory inline virtual
+ CreateTransportFactory (const std::string &type, const std::string &id="", const fair::mq::ProgOptions *config=nullptr) -> std::shared_ptr< FairMQTransportFactory > (defined in FairMQTransportFactory )FairMQTransportFactory static
+ CreateUnmanagedRegion (const size_t size, RegionCallback callback, const std::string &path="", int flags=0) overridefair::mq::zmq::TransportFactory inline virtual
+ CreateUnmanagedRegion (const size_t size, RegionBulkCallback bulkCallback, const std::string &path="", int flags=0) override (defined in fair::mq::zmq::TransportFactory )fair::mq::zmq::TransportFactory inline virtual
+ CreateUnmanagedRegion (const size_t size, const int64_t userFlags, RegionCallback callback, const std::string &path="", int flags=0) overridefair::mq::zmq::TransportFactory inline virtual
+ 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::TransportFactory inline virtual
+ 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::TransportFactory inline
+ FairMQNoCleanup (void *, void *) (defined in FairMQTransportFactory )FairMQTransportFactory inline static
+ FairMQSimpleMsgCleanup (void *, void *obj) (defined in FairMQTransportFactory )FairMQTransportFactory inline static
+ FairMQTransportFactory (const std::string &id)FairMQTransportFactory
+ GetId () const -> const std::string (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ GetMemoryResource ()FairMQTransportFactory inline
+ GetRegionInfo () override (defined in fair::mq::zmq::TransportFactory )fair::mq::zmq::TransportFactory inline virtual
+ GetType () const overridefair::mq::zmq::TransportFactory inline virtual
+ Interrupt () override (defined in fair::mq::zmq::TransportFactory )fair::mq::zmq::TransportFactory inline virtual
+ NewSimpleMessage (const T &data) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewSimpleMessage (const char(&data)[N]) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewSimpleMessage (const std::string &str) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewStaticMessage (const T &data) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ NewStaticMessage (const std::string &str) (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ operator fair::mq::ChannelResource * () (defined in FairMQTransportFactory )FairMQTransportFactory inline
+ 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::TransportFactory inline virtual
+ Resume () override (defined in fair::mq::zmq::TransportFactory )fair::mq::zmq::TransportFactory inline virtual
+ SubscribedToRegionEvents () overridefair::mq::zmq::TransportFactory inline virtual
+ SubscribeToRegionEvents (RegionEventCallback callback) overridefair::mq::zmq::TransportFactory inline virtual
+ TransportFactory (const std::string &id="", const ProgOptions *config=nullptr) (defined in fair::mq::zmq::TransportFactory )fair::mq::zmq::TransportFactory inline
+ TransportFactory (const TransportFactory &)=delete (defined in fair::mq::zmq::TransportFactory )fair::mq::zmq::TransportFactory
+ UnsubscribeFromRegionEvents () overridefair::mq::zmq::TransportFactory inline virtual
+ ~FairMQTransportFactory () (defined in FairMQTransportFactory )FairMQTransportFactory inline virtual
+ ~TransportFactory () override (defined in fair::mq::zmq::TransportFactory )fair::mq::zmq::TransportFactory inline
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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 ®ion, 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< RegionInfo > GetRegionInfo () override
+
+
+Transport GetType () const override
+ Get transport type.
+
+
+void Interrupt () override
+
+
+void Resume () override
+
+
+void Reset () override
+
+
+ FairMQTransportFactory (const std::string &id)
+
+
+auto GetId () const -> const std::string
+
+
+fair::mq::ChannelResource * GetMemoryResource ()
+ 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)
+
+
+
+
+
+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)
+
+
+
+
+
◆ CreateMessage() [1/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::zmq::TransportFactory::CreateMessage
+ (
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
+
◆ CreateMessage() [2/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::zmq::TransportFactory::CreateMessage
+ (
+ Alignment
+ alignment )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
+
◆ CreateMessage() [3/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::zmq::TransportFactory::CreateMessage
+ (
+ const size_t
+ size )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
+
◆ CreateMessage() [4/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::zmq::TransportFactory::CreateMessage
+ (
+ const size_t
+ size ,
+
+
+
+
+ Alignment
+ alignment
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
+
◆ CreateMessage() [5/6]
+
+
+
+
+
+
+
+
+ MessagePtr fair::mq::zmq::TransportFactory::CreateMessage
+ (
+ UnmanagedRegionPtr &
+ unmanagedRegion ,
+
+
+
+
+ void *
+ data ,
+
+
+
+
+ const size_t
+ size ,
+
+
+
+
+ void *
+ hint = 0
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
create a message with the buffer located within the corresponding unmanaged region
+
Parameters
+
+ unmanagedRegion the unmanaged region that this message buffer belongs to
+ data message buffer (must be within the region - checked at runtime by the transport)
+ size size of the message
+ hint optional 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
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Create new FairMQMessage with user provided buffer and size.
+
Parameters
+
+ data pointer to user provided buffer
+ size size of the user provided buffer
+ ffn callback, called when the message is transfered (and can be deleted)
+ obj optional 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
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Create new UnmanagedRegion .
+
Parameters
+
+ size size of the region
+ userFlags flags to be stored with the region, have no effect on the transport, but can be retrieved from the region by the user
+ callback callback to be called when a message belonging to this region is no longer needed by the transport
+ path optional parameter to pass to the underlying transport
+ flags optional 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
+
+
+
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Create new UnmanagedRegion .
+
Parameters
+
+ size size of the region
+ callback callback to be called when a message belonging to this region is no longer needed by the transport
+ path optional parameter to pass to the underlying transport
+ flags optional parameter to pass to the underlying transport
+
+
+
+
Returns pointer to UnmanagedRegion
+
+
Implements FairMQTransportFactory .
+
+
+
+
+
◆ SubscribedToRegionEvents()
+
+
+
+
+
+
+
+
+ bool fair::mq::zmq::TransportFactory::SubscribedToRegionEvents
+ (
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Check if there is an active subscription to region events.
+
Returns true/false
+
+
Implements FairMQTransportFactory .
+
+
+
+
+
◆ SubscribeToRegionEvents()
+
+
+
+
+
+
+
+
+ void fair::mq::zmq::TransportFactory::SubscribeToRegionEvents
+ (
+ RegionEventCallback
+ callback )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
Subscribe to region events (creation, destruction, ...)
+
Parameters
+
+ callback the 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::zmq::UnmanagedRegion , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ FairMQUnmanagedRegion (FairMQTransportFactory *factory)
+
+
+FairMQTransportFactory * GetTransport ()
+
+
+void SetTransport (FairMQTransportFactory *transport)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pmix::Commands , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 1 2 3 4 ]
+ ▼ 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.cxx Parser 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 -
+AddChannel()
+: fair::mq::ProgOptions
+
+AddPart()
+: FairMQParts
+
+AddTransport()
+: FairMQDevice
+
+Allocator2
+: fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
+
+AllocatorType
+: fair::mq::sdk::AsioBase< Executor, Allocator >
+
+AsioAsyncOp()
+: fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
+
+AsioAsyncOpImpl()
+: fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
+
+AsioBase()
+: fair::mq::sdk::AsioBase< Executor, Allocator >
+
+AsyncChangeState()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+AsyncGetProperties()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+AsyncSetProperties()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+AsyncWaitForState()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+At()
+: FairMQParts
+
+
+
+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 -
+ChangeDeviceState()
+: fair::mq::PluginServices
+
+ChangeState()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+, FairMQDevice
+
+Cleanup()
+: fair::mq::shmem::Monitor
+
+CleanupFull()
+: fair::mq::shmem::Monitor
+
+ConditionalRun()
+: FairMQDevice
+
+Count()
+: fair::mq::ProgOptions
+
+CreateMessage()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+CreatePoller()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+CreateSocket()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+CreateUnmanagedRegion()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+CycleLogConsoleSeverityDown()
+: fair::mq::PluginServices
+
+CycleLogConsoleSeverityUp()
+: fair::mq::PluginServices
+
+CycleLogVerbosityDown()
+: fair::mq::PluginServices
+
+CycleLogVerbosityUp()
+: fair::mq::PluginServices
+
+
+
+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 -
+AddChannel()
+: fair::mq::ProgOptions
+
+AddPart()
+: FairMQParts
+
+AddTransport()
+: FairMQDevice
+
+AsioAsyncOp()
+: fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
+
+AsioAsyncOpImpl()
+: fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
+
+AsioBase()
+: fair::mq::sdk::AsioBase< Executor, Allocator >
+
+AsyncChangeState()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+AsyncGetProperties()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+AsyncSetProperties()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+AsyncWaitForState()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+At()
+: FairMQParts
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 -
+ChangeDeviceState()
+: fair::mq::PluginServices
+
+ChangeState()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+, FairMQDevice
+
+Cleanup()
+: fair::mq::shmem::Monitor
+
+CleanupFull()
+: fair::mq::shmem::Monitor
+
+ConditionalRun()
+: FairMQDevice
+
+Count()
+: fair::mq::ProgOptions
+
+CreateMessage()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+CreatePoller()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+CreateSocket()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+CreateUnmanagedRegion()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+CycleLogConsoleSeverityDown()
+: fair::mq::PluginServices
+
+CycleLogConsoleSeverityUp()
+: fair::mq::PluginServices
+
+CycleLogVerbosityDown()
+: fair::mq::PluginServices
+
+CycleLogVerbosityUp()
+: fair::mq::PluginServices
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+privacy
diff --git a/v1.4.33/functions_func_e.html b/v1.4.33/functions_func_e.html
new file mode 100644
index 00000000..c0ab03ee
--- /dev/null
+++ b/v1.4.33/functions_func_e.html
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+FairMQ: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+privacy
diff --git a/v1.4.33/functions_func_f.html b/v1.4.33/functions_func_f.html
new file mode 100644
index 00000000..212b721d
--- /dev/null
+++ b/v1.4.33/functions_func_f.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+FairMQ: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 -
+GetAddress()
+: FairMQChannel
+
+GetAllocator()
+: fair::mq::sdk::AsioBase< Executor, Allocator >
+
+GetAutoBind()
+: FairMQChannel
+
+GetChannelInfo()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetCollections()
+: fair::mq::sdk::DDSTopology
+
+GetConfig()
+: FairMQDevice
+
+GetCurrentDeviceState()
+: fair::mq::PluginServices
+
+GetCurrentState()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+, FairMQDevice
+
+GetCurrentStateName()
+: FairMQDevice
+
+GetDeviceController()
+: fair::mq::PluginServices
+
+GetEnv()
+: fair::mq::sdk::DDSTopology
+
+GetExecutor()
+: fair::mq::sdk::AsioBase< Executor, Allocator >
+
+GetIndex()
+: FairMQChannel
+
+GetLinger()
+: FairMQChannel
+
+GetMemoryResource()
+: FairMQTransportFactory
+
+getMessage()
+: fair::mq::ChannelResource
+, fair::mq::FairMQMemoryResource
+
+GetMethod()
+: FairMQChannel
+
+GetName()
+: fair::mq::sdk::DDSTopology
+, FairMQChannel
+
+GetNumRequiredAgents()
+: fair::mq::sdk::DDSTopology
+
+GetPortRangeMax()
+: FairMQChannel
+
+GetPortRangeMin()
+: FairMQChannel
+
+GetPrefix()
+: FairMQChannel
+
+GetProperties()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+, fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+GetPropertiesAsString()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetPropertiesAsStringStartingWith()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetPropertiesStartingWith()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetProperty()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetPropertyAsString()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetPropertyKeys()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetRateLogging()
+: FairMQChannel
+
+GetRcvBufSize()
+: FairMQChannel
+
+GetRcvKernelSize()
+: FairMQChannel
+
+GetSndBufSize()
+: FairMQChannel
+
+GetSndKernelSize()
+: FairMQChannel
+
+GetStateName()
+: FairMQDevice
+
+GetStringValue()
+: fair::mq::ProgOptions
+
+GetTasks()
+: fair::mq::sdk::DDSTopology
+
+GetTopoFile()
+: fair::mq::sdk::DDSTopology
+
+GetTransitionName()
+: FairMQDevice
+
+GetTransportName()
+: FairMQChannel
+, FairMQDevice
+
+GetTransportType()
+: FairMQChannel
+
+GetType()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQChannel
+, FairMQTransportFactory
+
+GetValue()
+: fair::mq::ProgOptions
+
+GetVarMap()
+: fair::mq::ProgOptions
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 -
+Send()
+: FairMQChannel
+, FairMQDevice
+
+SetConfig()
+: FairMQDevice
+
+SetProperties()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+, fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+SetProperty()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+SetTransport()
+: FairMQDevice
+
+Size()
+: FairMQParts
+
+StealDeviceControl()
+: fair::mq::PluginServices
+
+Subscribe()
+: fair::mq::ProgOptions
+
+SubscribeAsString()
+: fair::mq::ProgOptions
+
+SubscribedToRegionEvents()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+SubscribeToDeviceStateChange()
+: fair::mq::PluginServices
+
+SubscribeToNewTransition()
+: FairMQDevice
+
+SubscribeToPropertyChange()
+: fair::mq::PluginServices
+
+SubscribeToPropertyChangeAsString()
+: fair::mq::PluginServices
+
+SubscribeToRegionEvents()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+SubscribeToStateChange()
+: FairMQDevice
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 -
+GetAddress()
+: FairMQChannel
+
+GetAllocator()
+: fair::mq::sdk::AsioBase< Executor, Allocator >
+
+GetAutoBind()
+: FairMQChannel
+
+GetChannelInfo()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetCollections()
+: fair::mq::sdk::DDSTopology
+
+GetConfig()
+: FairMQDevice
+
+GetCurrentDeviceState()
+: fair::mq::PluginServices
+
+GetCurrentState()
+: fair::mq::sdk::BasicTopology< Executor, Allocator >
+, FairMQDevice
+
+GetCurrentStateName()
+: FairMQDevice
+
+GetDeviceController()
+: fair::mq::PluginServices
+
+GetEnv()
+: fair::mq::sdk::DDSTopology
+
+GetExecutor()
+: fair::mq::sdk::AsioBase< Executor, Allocator >
+
+GetIndex()
+: FairMQChannel
+
+GetLinger()
+: FairMQChannel
+
+GetMemoryResource()
+: FairMQTransportFactory
+
+getMessage()
+: fair::mq::ChannelResource
+, fair::mq::FairMQMemoryResource
+
+GetMethod()
+: FairMQChannel
+
+GetName()
+: fair::mq::sdk::DDSTopology
+, FairMQChannel
+
+GetNumRequiredAgents()
+: fair::mq::sdk::DDSTopology
+
+GetPortRangeMax()
+: FairMQChannel
+
+GetPortRangeMin()
+: FairMQChannel
+
+GetPrefix()
+: FairMQChannel
+
+GetProperties()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+, fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+GetPropertiesAsString()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetPropertiesAsStringStartingWith()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetPropertiesStartingWith()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetProperty()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetPropertyAsString()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetPropertyKeys()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+GetRateLogging()
+: FairMQChannel
+
+GetRcvBufSize()
+: FairMQChannel
+
+GetRcvKernelSize()
+: FairMQChannel
+
+GetSndBufSize()
+: FairMQChannel
+
+GetSndKernelSize()
+: FairMQChannel
+
+GetStateName()
+: FairMQDevice
+
+GetStringValue()
+: fair::mq::ProgOptions
+
+GetTasks()
+: fair::mq::sdk::DDSTopology
+
+GetTopoFile()
+: fair::mq::sdk::DDSTopology
+
+GetTransitionName()
+: FairMQDevice
+
+GetTransportName()
+: FairMQChannel
+, FairMQDevice
+
+GetTransportType()
+: FairMQChannel
+
+GetType()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQChannel
+, FairMQTransportFactory
+
+GetValue()
+: fair::mq::ProgOptions
+
+GetVarMap()
+: fair::mq::ProgOptions
+
+
+
+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 -
+Send()
+: FairMQChannel
+, FairMQDevice
+
+SetConfig()
+: FairMQDevice
+
+SetProperties()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+, fair::mq::sdk::BasicTopology< Executor, Allocator >
+
+SetProperty()
+: fair::mq::PluginServices
+, fair::mq::ProgOptions
+
+SetTransport()
+: FairMQDevice
+
+Size()
+: FairMQParts
+
+StealDeviceControl()
+: fair::mq::PluginServices
+
+Subscribe()
+: fair::mq::ProgOptions
+
+SubscribeAsString()
+: fair::mq::ProgOptions
+
+SubscribedToRegionEvents()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+SubscribeToDeviceStateChange()
+: fair::mq::PluginServices
+
+SubscribeToNewTransition()
+: FairMQDevice
+
+SubscribeToPropertyChange()
+: fair::mq::PluginServices
+
+SubscribeToPropertyChangeAsString()
+: fair::mq::PluginServices
+
+SubscribeToRegionEvents()
+: fair::mq::ofi::TransportFactory
+, fair::mq::shmem::TransportFactory
+, fair::mq::zmq::TransportFactory
+, FairMQTransportFactory
+
+SubscribeToStateChange()
+: FairMQDevice
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This page explains how to interpret the graphs that are generated by doxygen.
+
Consider the following example:
+
class Invisible { };
+
+
+
class Truncated : public Invisible { };
+
+
+
class Undocumented { };
+
+
+
class PublicBase : public Truncated { };
+
+
+
template <class T> class Templ { };
+
+
+
class ProtectedBase { };
+
+
+
class PrivateBase { };
+
+
+
class Used { };
+
+
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private :
+
Used *m_usedClass;
+
};
+
This will result in the following graph:
+
The boxes in the above graph have the following meaning:
+
+
+A filled gray box represents the struct or class for which the graph is generated.
+
+A box with a black border denotes a documented struct or class.
+
+A box with a gray border denotes an undocumented struct or class.
+
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
+
+
The arrows have the following meaning:
+
+
+A dark blue arrow is used to visualize a public inheritance relation between two classes.
+
+A dark green arrow is used for protected inheritance.
+
+A dark red arrow is used for private inheritance.
+
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
+
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
+
+
+privacy
diff --git a/v1.4.33/graph_legend.md5 b/v1.4.33/graph_legend.md5
new file mode 100644
index 00000000..8fcdccd1
--- /dev/null
+++ b/v1.4.33/graph_legend.md5
@@ -0,0 +1 @@
+f51bf6e9a10430aafef59831b08dcbfe
\ No newline at end of file
diff --git a/v1.4.33/graph_legend.png b/v1.4.33/graph_legend.png
new file mode 100644
index 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the graphical class hierarchy
+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1 2 3 ]
+ C fair::mq::ofi::Address
+ C fair::mq::sdk::DDSSession::AgentCount
+ C fair::mq::Alignment
+ C 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
+ C fair::mq::sdk::AsioAsyncOp< Executor, Allocator, ChangeStateCompletionSignature >
+ C fair::mq::sdk::AsioAsyncOp< Executor, Allocator, GetPropertiesCompletionSignature >
+ C fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SetPropertiesCompletionSignature >
+ C fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
+ C fair::mq::sdk::AsioAsyncOp< Executor, Allocator, WaitForStateCompletionSignature >
+ C fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes >
+ ► C fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes... >
+ C fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
+ ► C fair::mq::sdk::AsioBase< Executor, Allocator > Base for creating Asio-enabled I/O objects
+ C fair::mq::sdk::BasicTopology< Executor, Allocator > Represents a FairMQ topology
+ C asio::detail::associated_allocator_impl< T, Allocator, std::enable_if_t< T::AllocatorType > > Specialize to match our coding conventions
+ C asio::detail::associated_executor_impl< T, Executor, std::enable_if_t< is_executor< typename T::ExecutorType >::value > > Specialize to match our coding conventions
+ C fair::mq::fsm::AUTO_E
+ C fair::mq::fsm::BIND_E
+ C fair::mq::shmem::BufferDebugInfo
+ ► C fair::mq::sdk::cmd::Cmd
+ C fair::mq::sdk::cmd::ChangeState
+ C fair::mq::sdk::cmd::CheckState
+ C fair::mq::sdk::cmd::Config
+ C fair::mq::sdk::cmd::CurrentState
+ C fair::mq::sdk::cmd::DumpConfig
+ C fair::mq::sdk::cmd::GetProperties
+ C fair::mq::sdk::cmd::Properties
+ C fair::mq::sdk::cmd::PropertiesSet
+ C fair::mq::sdk::cmd::SetProperties
+ C fair::mq::sdk::cmd::StateChange
+ C fair::mq::sdk::cmd::StateChangeExitingReceived
+ C fair::mq::sdk::cmd::StateChangeSubscription
+ C fair::mq::sdk::cmd::StateChangeUnsubscription
+ C fair::mq::sdk::cmd::SubscribeToStateChange
+ C fair::mq::sdk::cmd::SubscriptionHeartbeat
+ C fair::mq::sdk::cmd::TransitionStatus
+ C fair::mq::sdk::cmd::UnsubscribeFromStateChange
+ C fair::mq::sdk::cmd::Cmds
+ C fair::mq::sdk::DDSSession::CommanderInfo
+ C pmix::Commands
+ C fair::mq::fsm::COMPLETE_INIT_E
+ C fair::mq::fsm::CONNECT_E
+ C fair::mq::ofi::Context Transport-wide context
+ C fair::mq::zmq::Context
+ C fair::mq::ofi::ControlMessage
+ C fair::mq::ofi::ControlMessageContent
+ C fair::mq::sdk::DDSAgent Represents a DDS agent
+ C fair::mq::sdk::DDSChannel
+ C fair::mq::sdk::DDSCollection Represents a DDS collection
+ C fair::mq::plugins::DDSConfig
+ C fair::mq::sdk::DDSEnvironment Sets up the DDS environment (object helper)
+ C fair::mq::sdk::DDSSession Represents a DDS session
+ C fair::mq::plugins::DDSSubscription
+ C fair::mq::sdk::DDSTask Represents a DDS task
+ C fair::mq::sdk::DDSTopology Represents a DDS topology
+ C fair::mq::fsm::Machine_::DefaultFct
+ C fair::mq::sdk::GetPropertiesResult::Device
+ C fair::mq::shmem::DeviceCounter
+ C fair::mq::DeviceRunner Utility class to facilitate a convenient top-level device launch/shutdown
+ C fair::mq::sdk::DeviceStatus
+ C fair::mq::ofi::Empty
+ C fair::mq::fsm::END_E
+ ► C error_category
+ C fair::mq::ErrorCategory
+ C fair::mq::fsm::ERROR_FOUND_E
+ C fair::mq::Event< K >
+ ► C fair::mq::Event< DeviceRunner & >
+ C fair::mq::hooks::InstantiateDevice
+ C fair::mq::hooks::LoadPlugins
+ C fair::mq::hooks::ModifyRawCmdLineArgs
+ C fair::mq::hooks::SetCustomCmdLineOptions
+ ► C fair::mq::Event< std::string >
+ C fair::mq::PropertyChange
+ C fair::mq::PropertyChangeAsString
+ C fair::mq::shmem::EventCounter
+ C fair::mq::EventManager Manages event callbacks from different subscribers
+ C fair::mq::tools::execute_result
+ C FairMQChannel Wrapper class for FairMQSocket and related methods
+ ► C FairMQDevice
+ C FairMQBenchmarkSampler
+ C FairMQMerger
+ C FairMQMultiplier
+ C FairMQProxy
+ C FairMQSink
+ C FairMQSplitter
+ ► C FairMQMessage
+ C fair::mq::ofi::Message
+ C fair::mq::shmem::Message
+ C fair::mq::zmq::Message
+ C FairMQParts FairMQParts is a lightweight convenience wrapper around a vector of unique pointers to FairMQMessage , used for sending multi-part messages
+ ► C FairMQPoller
+ C fair::mq::ofi::Poller
+ C fair::mq::shmem::Poller
+ C fair::mq::zmq::Poller
+ C FairMQRegionBlock
+ C FairMQRegionInfo
+ ► C FairMQSocket
+ C fair::mq::ofi::Socket
+ C fair::mq::shmem::Socket
+ C fair::mq::zmq::Socket
+ ► C FairMQTransportFactory
+ C fair::mq::ofi::TransportFactory FairMQ transport factory for the ofi transport
+ C fair::mq::shmem::TransportFactory
+ C fair::mq::zmq::TransportFactory
+ ► C FairMQUnmanagedRegion
+ C fair::mq::shmem::UnmanagedRegion
+ C fair::mq::zmq::UnmanagedRegion
+ C fair::mq::sdk::GetPropertiesResult
+ C pmix::Commands::Holder
+ C fair::mq::sdk::DDSEnvironment::Impl
+ C fair::mq::sdk::DDSTopology::Impl
+ C fair::mq::sdk::DDSSession::Impl
+ C fair::mq::fsm::INIT_DEVICE_E
+ C fair::mq::fsm::INIT_TASK_E
+ C fair::mq::tools::InstanceLimiter< Tag, Max >
+ C fair::mq::tools::InstanceLimiter< fair::mq::sdk::DDSEnvironment::Impl::Tag, 1 >
+ ► C invalid_argument
+ C fair::mq::PluginManager::BadSearchPath
+ C fair::mq::plugins::IofN
+ C LinePrinter
+ C fair::mq::shmem::Manager
+ ► C memory_resource
+ ► C fair::mq::FairMQMemoryResource
+ C fair::mq::ChannelResource
+ C fair::mq::shmem::MetaHeader
+ C MiniTopo
+ C fair::mq::shmem::Monitor
+ ► C fair::mq::Plugin Base class for FairMQ plugins
+ C fair::mq::plugins::Config
+ C fair::mq::plugins::Control
+ C fair::mq::plugins::DDS
+ C fair::mq::plugins::PMIxPlugin
+ C fair::mq::PluginManager Manages and owns plugin instances
+ C fair::mq::PluginServices Facilitates communication between devices and plugins
+ ► C pmix_info_t
+ C pmix::info
+ ► C pmix_pdata_t
+ C pmix::pdata
+ ► C pmix_proc_t
+ C pmix::proc
+ ► C pmix_value_t
+ C pmix::value
+ C fair::mq::ofi::PostBuffer
+ C fair::mq::ofi::PostMultiPartStartBuffer
+ C fair::mq::ProgOptions
+ C fair::mq::PropertyHelper
+ C pmix::rank
+ C fair::mq::tools::RateLimiter
+ C fair::mq::shmem::Region
+ C fair::mq::shmem::RegionBlock
+ C fair::mq::shmem::RegionCounter
+ C fair::mq::shmem::RegionInfo
+ C fair::mq::fsm::RESET_DEVICE_E
+ C fair::mq::fsm::RESET_TASK_E
+ C fair::mq::fsm::RUN_E
+ ► C runtime_error
+ C fair::mq::DeviceErrorState
+ C fair::mq::MessageBadAlloc
+ C fair::mq::MessageError
+ C fair::mq::ofi::ContextError
+ C fair::mq::OngoingTransition
+ C fair::mq::ParserError
+ C fair::mq::PluginManager::PluginInstantiationError
+ C fair::mq::PluginManager::PluginLoadError
+ C fair::mq::PluginManager::ProgramOptionsParseError
+ C fair::mq::PluginServices::DeviceControlError
+ C fair::mq::PollerError
+ C fair::mq::PropertyNotFoundError
+ C fair::mq::sdk::cmd::Cmds::CommandFormatError
+ C fair::mq::sdk::RuntimeError
+ C fair::mq::shmem::Monitor::DaemonPresent
+ C fair::mq::shmem::SharedMemoryError
+ ► C fair::mq::SocketError
+ C fair::mq::ofi::SilentSocketError
+ C fair::mq::StateMachine::ErrorStateException
+ C fair::mq::tools::DefaultRouteDetectionError
+ C fair::mq::TransportError
+ C fair::mq::TransportFactoryError
+ C fair::mq::zmq::ContextError
+ C FairMQChannel::ChannelConfigurationError
+ C pmix::runtime_error
+ C fair::mq::shmem::SegmentInfo
+ C fair::mq::tools::Semaphore A simple blocking semaphore
+ C fair::mq::shmem::SessionId
+ C fair::mq::tools::SharedSemaphore A simple copyable blocking semaphore
+ C fair::mq::shmem::ShmId
+ ► C state
+ C fair::mq::fsm::BINDING_S
+ C fair::mq::fsm::BOUND_S
+ C fair::mq::fsm::CONNECTING_S
+ C fair::mq::fsm::DEVICE_READY_S
+ C fair::mq::fsm::EXITING_S
+ C fair::mq::fsm::IDLE_S
+ C fair::mq::fsm::INITIALIZED_S
+ C fair::mq::fsm::INITIALIZING_DEVICE_S
+ C fair::mq::fsm::INITIALIZING_TASK_S
+ C fair::mq::fsm::OK_S
+ C fair::mq::fsm::READY_S
+ C fair::mq::fsm::RESETTING_DEVICE_S
+ C fair::mq::fsm::RESETTING_TASK_S
+ C fair::mq::fsm::RUNNING_S
+ ► C state_machine_def
+ C fair::mq::fsm::Machine_
+ C fair::mq::StateMachine
+ C fair::mq::StateQueue
+ C StateSubscription
+ ► C static_visitor
+ C fair::mq::shmem::SegmentAddress
+ C fair::mq::shmem::SegmentAddressFromHandle
+ C fair::mq::shmem::SegmentAllocate
+ C fair::mq::shmem::SegmentAllocateAligned
+ C fair::mq::shmem::SegmentBufferShrink
+ C fair::mq::shmem::SegmentDeallocate
+ C fair::mq::shmem::SegmentFreeMemory
+ C fair::mq::shmem::SegmentHandleFromAddress
+ C fair::mq::shmem::SegmentMemoryZeroer
+ C fair::mq::shmem::SegmentSize
+ C fair::mq::fsm::STOP_E
+ C fair::mq::sdk::DDSEnvironment::Impl::Tag
+ C fair::mq::plugins::terminal_config
+ C TerminalConfig
+ C fair::mq::shmem::TerminalConfig
+ ► C terminate_state
+ C fair::mq::fsm::ERROR_S
+ ► C true_type
+ C std::is_error_code_enum< fair::mq::ErrorCode >
+ C ValInfo
+ ► C vector
+ C fair::mq::fsm::Machine_::transition_table
+ C fair::mq::tools::Version
+ C fair::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 [<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
API , Book
+
+testing
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:
+
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
+
+Device
+Topology
+Communication Patterns
+State Machine
+Multiple devices in the same process
+
+
+Transport Interface
+Message
+Ownership
+
+
+Channel
+Poller
+
+
+Configuration
+Device Configuration
+Communication Channels Configuration
+JSON Parser
+SuboptParser
+
+
+Introspection
+
+
+Development
+Testing
+
+
+Logging
+Log severity
+Log verbosity
+Color for console output
+File output
+Custom sinks
+
+
+Examples
+Plugins
+Usage
+Development
+Provided Plugins
+DDS
+PMIx
+
+
+
+
+Controller SDK
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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=/
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FairMQ
+ 1.4.33
+
+ C++ Message Queuing Library and Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
+More...
+
+
+
+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 >
+
+
+
+ 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
+ }
+
+
+
+
+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)
+
+
+
+
+const ErrorCategory errorCategory {}
+
+array< string, 16 > stateNames
+
+unordered_map< string, State > states
+
+array< string, 12 > transitionNames
+
+unordered_map< string, Transition > transitions
+
+
+
+
Tools for interfacing containers to the transport via polymorphic allocators.
+
Author Mikolaj Krzewicki, mkrze.nosp@m. wic@.nosp@m. cern..nosp@m. ch
+
+
+
◆ 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.
+
+
+
+
+
+
◆ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 >
+
+
+
+ enum AllocationAlgorithm : int { rbtree_best_fit ,
+simple_seq_fit
+ }
+
+
+
+
+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)
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all documented namespaces with brief descriptions:
+
[detail level 1 2 3 ]
+ ▼ N fair
+ ▼ N mq Tools for interfacing containers to the transport via polymorphic allocators
+ N shmem
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_OFI_CONTEXT_H
+
10 #define FAIR_MQ_OFI_CONTEXT_H
+
+
12 #include <FairMQLogger.h>
+
13 #include <FairMQTransportFactory.h>
+
+
15 #include <asiofi/domain.hpp>
+
16 #include <asiofi/fabric.hpp>
+
17 #include <asiofi/info.hpp>
+
18 #include <boost/asio/io_context.hpp>
+
+
20 #include <netinet/in.h>
+
+
+
+
+
+
+
27 namespace fair::mq::ofi
+
+
+
30 enum class ConnectionType : bool { Bind, Connect };
+
+
+
+
+
+
36 friend auto operator<<(std::ostream& os,
const Address& a) -> std::ostream&
+
+
38 return os << a.Protocol <<
"://" << a.Ip <<
":" << a.Port;
+
+
40 friend auto operator==(
const Address & lhs,
const Address & rhs) ->
bool
+
+
42 return (lhs.Protocol == rhs.Protocol) && (lhs.Ip == rhs.Ip) && (lhs.Port == rhs.Port);
+
+
+
+
+
+
+
+
+
57 int numberIoThreads = 1);
+
+
+
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)." ; }
+
+
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; }
+
+
+
75 boost::asio::io_context fIoContext;
+
76 boost::asio::io_context::work fIoWork;
+
77 std::vector<std::thread> fThreadPool;
+
+
+
+
+
82 auto InitThreadPool(
int numberIoThreads) -> void;
+
+
+
85 struct ContextError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
+
+Transport-wide context.
Definition: Context.h:59
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_OFI_MESSAGE_H
+
10 #define FAIR_MQ_OFI_MESSAGE_H
+
+
12 #include <FairMQMessage.h>
+
13 #include <FairMQUnmanagedRegion.h>
+
+
+
+
+
+
+
20 namespace fair::mq::ofi
+
+
+
+
+
+
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,
+
+
+
+
40 void * hint =
nullptr );
+
41 Message (boost::container::pmr::memory_resource* pmr,
+
42 FairMQUnmanagedRegionPtr& region,
+
+
+
+
+
+
+
+
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 ;
+
+
56 auto GetData() const ->
void * override;
+
57 auto GetSize() const ->
size_t override;
+
+
59 auto SetUsedSize(const
size_t size) ->
bool override;
+
+
61 auto GetType() const -> fair::mq::Transport
override {
return fair::mq::Transport::OFI; }
+
+
+
+
+
+
+
+
+
+
71 fairmq_free_fn* fFreeFunction;
+
+
73 boost::container::pmr::memory_resource* fPmr;
+
+
+
+
+
+
+Definition: FairMQMessage.h:25
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_OFI_POLLER_H
+
10 #define FAIR_MQ_OFI_POLLER_H
+
+
12 #include <FairMQChannel.h>
+
13 #include <FairMQPoller.h>
+
14 #include <FairMQSocket.h>
+
+
+
17 #include <unordered_map>
+
+
+
+
21 namespace fair::mq::ofi
+
+
+
24 class TransportFactory;
+
+
+
+
+
35 friend class TransportFactory;
+
+
+
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);
+
+
+
+
+
45 auto SetItemEvents(zmq_pollitem_t& item,
const int type) -> void;
+
+
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 ;
+
+
+
+
+
56 zmq_pollitem_t* fItems;
+
+
+
59 std::unordered_map<std::string, int> fOffsetMap;
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_OFI_SOCKET_H
+
10 #define FAIR_MQ_OFI_SOCKET_H
+
+
12 #include <FairMQSocket.h>
+
13 #include <FairMQMessage.h>
+
14 #include <fairmq/ofi/Context.h>
+
15 #include <fairmq/ofi/ControlMessages.h>
+
+
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>
+
+
+
+
+
26 namespace fair::mq::ofi
+
+
+
+
+
+
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 ;
+
+
42 auto GetId() const -> std::
string override {
return fId; }
+
+
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 ;
+
+
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 ;
+
+
53 auto GetSocket() const ->
void * {
return nullptr ; }
+
+
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 ;
+
+
66 auto Close() ->
void override ;
+
+
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 ;
+
+
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; }
+
+
76 static auto GetConstant(
const std::string& constant) -> int;
+
+
+
+
+
+
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;
+
+
89 std::atomic<unsigned long> fBytesTx;
+
90 std::atomic<unsigned long> fBytesRx;
+
91 std::atomic<unsigned long> fMessagesTx;
+
92 std::atomic<unsigned long> fMessagesRx;
+
+
+
+
+
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;
+
+
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;
+
+
+
117 struct SilentSocketError : SocketError {
using SocketError::SocketError; };
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_OFI_TRANSPORTFACTORY_H
+
10 #define FAIR_MQ_OFI_TRANSPORTFACTORY_H
+
+
12 #include <FairMQTransportFactory.h>
+
13 #include <fairmq/ProgOptions.h>
+
14 #include <fairmq/ofi/Context.h>
+
+
+
+
18 namespace fair::mq::ofi
+
+
+
+
+
+
+
31 TransportFactory(
const TransportFactory&) =
delete ;
+
32 TransportFactory operator=(
const TransportFactory&) =
delete ;
+
+
+
+
36 auto CreateMessage (
const std::size_t size) -> 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 ;
+
+
41 auto CreateSocket (
const std::string& type,
const std::string& name) -> SocketPtr
override ;
+
+
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 ;
+
+
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 ;
+
+
52 void SubscribeToRegionEvents (RegionEventCallback )
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 ; }
+
+
55 std::vector<FairMQRegionInfo> GetRegionInfo()
override { LOG(error) <<
"GetRegionInfo not yet implemented for OFI, returning empty vector" ;
return std::vector<FairMQRegionInfo>(); }
+
+
57 auto GetType () const -> Transport override;
+
+
59 void Interrupt()
override { fContext.Interrupt(); }
+
60 void Resume()
override { fContext.Resume(); }
+
61 void Reset()
override { fContext.Reset(); }
+
+
+
64 mutable Context fContext;
+
65 asiofi::allocated_pool_resource fMemoryResource;
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all related documentation pages:
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #include <fairmq/DeviceRunner.h>
+
10 #include <boost/program_options.hpp>
+
+
+
+
+
+
+
+
+
+
20 void addCustomOptions(boost::program_options::options_description&);
+
+
22 int main(
int argc,
char * argv[])
+
+
+
25 using namespace fair::mq::hooks;
+
+
+
+
+
+
+
+
+
+
+
+
37 boost::program_options::options_description customOptions(
"Custom options" );
+
38 addCustomOptions(customOptions);
+
39 r.fConfig.AddToCmdLineOptions(customOptions);
+
+
+
+
+
+
+
+
+
48 r.fDevice = std::unique_ptr<FairMQDevice>{getDevice(r.fConfig)};
+
+
+
+
+
+
+
55 }
catch (std::exception& e) {
+
56 LOG(error) <<
"Uncaught exception reached the top of main: " << e.what();
+
+
+
59 LOG(error) <<
"Uncaught exception reached the top of main." ;
+
+
+
+
+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 ®ion, 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 ®ion, 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 ®ion, 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 ®ion, 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 @@
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #ifndef FAIR_MQ_SHMEM_MESSAGE_H_
+
9 #define FAIR_MQ_SHMEM_MESSAGE_H_
+
+
+
+
+
14 #include "UnmanagedRegion.h"
+
15 #include <FairMQLogger.h>
+
16 #include <FairMQMessage.h>
+
17 #include <FairMQUnmanagedRegion.h>
+
+
19 #include <boost/interprocess/mapped_region.hpp>
+
+
+
+
+
24 #include <sys/types.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
41 , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
+
+
+
+
45 fManager.IncrementMsgCounter();
+
+
+
+
+
+
+
52 , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
+
53 , fAlignment(alignment.alignment)
+
+
+
+
57 fManager.IncrementMsgCounter();
+
+
+
+
61 : fair::mq::Message(factory)
+
+
+
64 , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
+
+
+
+
68 InitializeChunk(size);
+
69 fManager.IncrementMsgCounter();
+
+
+
72 Message(Manager& manager,
const size_t size, Alignment alignment,
FairMQTransportFactory * factory =
nullptr )
+
73 : fair::mq::Message(factory)
+
+
+
76 , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
+
77 , fAlignment(alignment.alignment)
+
+
+
+
81 InitializeChunk(size, fAlignment);
+
82 fManager.IncrementMsgCounter();
+
+
+
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)
+
+
+
89 , fMeta{0, 0, 0, fManager.GetSegmentId(), -1}
+
+
+
+
93 if (InitializeChunk(size)) {
+
94 std::memcpy(fLocalPtr, data, size);
+
+
+
+
+
+
+
101 fManager.IncrementMsgCounter();
+
+
+
104 Message(Manager& manager, UnmanagedRegionPtr& region,
void * data,
const size_t size,
void * hint = 0,
FairMQTransportFactory * factory =
nullptr )
+
105 : fair::mq::Message(factory)
+
+
+
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))
+
+
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()));
+
+
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" );
+
+
119 fManager.IncrementMsgCounter();
+
+
+
+
123 : fair::mq::Message(factory)
+
+
+
+
127 , fRegionPtr(
nullptr )
+
+
+
130 fManager.IncrementMsgCounter();
+
+
+
133 Message(
const Message&) =
delete ;
+
134 Message operator=(
const Message&) =
delete ;
+
+
136 void Rebuild()
override
+
+
+
+
+
+
142 void Rebuild(Alignment alignment)
override
+
+
+
+
146 fAlignment = alignment.alignment;
+
+
+
149 void Rebuild(
const size_t size)
override
+
+
+
+
153 InitializeChunk(size);
+
+
+
156 void Rebuild(
const size_t size, Alignment alignment)
override
+
+
+
+
160 fAlignment = alignment.alignment;
+
161 InitializeChunk(size, fAlignment);
+
+
+
164 void Rebuild(
void * data,
const size_t size, fairmq_free_fn* ffn,
void * hint =
nullptr )
override
+
+
+
+
+
169 if (InitializeChunk(size)) {
+
170 std::memcpy(fLocalPtr, data, size);
+
+
+
+
+
+
+
+
+
179 void * GetData()
const override
+
+
+
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));
+
+
+
+
+
190 fRegionPtr = fManager.GetRegion(fMeta.fRegionId);
+
+
192 fLocalPtr =
reinterpret_cast< char *
> (fRegionPtr->fRegion.get_address()) + fMeta.fHandle;
+
+
+
+
+
+
+
+
+
+
+
203 size_t GetSize()
const override {
return fMeta.fSize; }
+
+
205 bool SetUsedSize(
const size_t newSize)
override
+
+
207 if (newSize == fMeta.fSize) {
+
+
209 }
else if (newSize == 0) {
+
+
+
212 }
else if (newSize <= fMeta.fSize) {
+
+
+
215 fLocalPtr = fManager.ShrinkInPlace(newSize, fLocalPtr, fMeta.fSegmentId);
+
216 fMeta.fSize = newSize;
+
+
218 }
catch (boost::interprocess::bad_alloc& e) {
+
+
+
+
222 if (fMeta.fSize - newSize >= 1000000) {
+
223 char * newPtr = fManager.Allocate(newSize, fAlignment);
+
+
225 std::memcpy(newPtr, fLocalPtr, newSize);
+
226 fManager.Deallocate(fMeta.fHandle, fMeta.fSegmentId);
+
+
228 fMeta.fHandle = fManager.GetHandleFromAddress(fLocalPtr, fMeta.fSegmentId);
+
+
230 LOG(debug) <<
"could not set used size: " << e.what();
+
+
+
+
234 fMeta.fSize = newSize;
+
+
+
237 }
catch (boost::interprocess::interprocess_exception& e) {
+
238 LOG(debug) <<
"could not set used size: " << e.what();
+
+
+
+
242 LOG(error) <<
"cannot set used size higher than original." ;
+
+
+
+
+
247 Transport GetType()
const override {
return fair::mq::Transport::SHM; }
+
+
+
+
251 if (fMeta.fHandle < 0) {
+
252 boost::interprocess::managed_shared_memory::handle_t otherHandle =
static_cast< const Message&
> (msg).fMeta.fHandle;
+
+
254 if (InitializeChunk(msg.GetSize())) {
+
255 std::memcpy(GetData(), msg.GetData(), msg.GetSize());
+
+
+
258 LOG(error) <<
"copy fail: source message not initialized!" ;
+
+
+
261 LOG(error) <<
"copy fail: target message already initialized!" ;
+
+
+
+
+
+
+
+
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();
+
+
+
+
+
+
+
+
+
281 mutable Region* fRegionPtr;
+
282 mutable char * fLocalPtr;
+
+
284 char * InitializeChunk(
const size_t size,
size_t alignment = 0)
+
+
286 fLocalPtr = fManager.Allocate(size, alignment);
+
+
288 fMeta.fHandle = fManager.GetHandleFromAddress(fLocalPtr, fMeta.fSegmentId);
+
+
+
+
+
+
+
+
296 if (fMeta.fHandle >= 0 && !fQueued) {
+
297 if (fMeta.fRegionId == 0) {
+
298 fManager.GetSegment(fMeta.fSegmentId);
+
299 fManager.Deallocate(fMeta.fHandle, fMeta.fSegmentId);
+
+
+
+
303 fRegionPtr = fManager.GetRegion(fMeta.fRegionId);
+
+
+
+
307 fRegionPtr->ReleaseBlock({fMeta.fHandle, fMeta.fSize, fMeta.fHint});
+
+
309 LOG(warn) <<
"region ack queue for id " << fMeta.fRegionId <<
" no longer exist. Not sending ack" ;
+
+
+
+
+
+
+
+
+
+
+
+
+
322 fManager.DecrementMsgCounter();
+
+
+
+
+
+
+
+Definition: FairMQMessage.h:25
+
+Definition: FairMQMessage.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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #ifndef FAIR_MQ_SHMEM_POLLER_H_
+
9 #define FAIR_MQ_SHMEM_POLLER_H_
+
+
+
12 #include <fairmq/tools/Strings.h>
+
13 #include <FairMQChannel.h>
+
14 #include <FairMQLogger.h>
+
15 #include <FairMQPoller.h>
+
+
+
+
19 #include <unordered_map>
+
+
+
+
+
+
+
+
+
+
+
30 Poller (
const std::vector<FairMQChannel>& channels)
+
+
+
+
+
35 fNumItems = channels.size();
+
36 fItems =
new zmq_pollitem_t[fNumItems];
+
+
38 for (
int i = 0; i < fNumItems; ++i) {
+
39 fItems[i].socket =
static_cast< const Socket *
> (&(channels.at(i).GetSocket()))->GetSocket();
+
+
41 fItems[i].revents = 0;
+
+
+
44 size_t size =
sizeof (type);
+
45 zmq_getsockopt(
static_cast< const Socket *
> (&(channels.at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
+
+
47 SetItemEvents(fItems[i], type);
+
+
+
+
51 Poller (
const std::vector<FairMQChannel*>& channels)
+
+
+
+
+
56 fNumItems = channels.size();
+
57 fItems =
new zmq_pollitem_t[fNumItems];
+
+
59 for (
int i = 0; i < fNumItems; ++i) {
+
60 fItems[i].socket =
static_cast< const Socket *
> (&(channels.at(i)->GetSocket()))->GetSocket();
+
+
62 fItems[i].revents = 0;
+
+
+
65 size_t size =
sizeof (type);
+
66 zmq_getsockopt(
static_cast< const Socket *
> (&(channels.at(i)->GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
+
+
68 SetItemEvents(fItems[i], type);
+
+
+
+
72 Poller (
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList)
+
+
+
+
+
+
+
+
80 for (std::string channel : channelList) {
+
81 fOffsetMap[channel] = offset;
+
82 offset += channelsMap.at(channel).size();
+
83 fNumItems += channelsMap.at(channel).size();
+
+
+
86 fItems =
new zmq_pollitem_t[fNumItems];
+
+
+
89 for (std::string channel : channelList) {
+
90 for (
unsigned int i = 0; i < channelsMap.at(channel).size(); ++i) {
+
91 index = fOffsetMap[channel] + i;
+
+
93 fItems[index].socket =
static_cast< const Socket *
> (&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket();
+
+
95 fItems[index].revents = 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);
+
+
101 SetItemEvents(fItems[index], type);
+
+
+
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()));
+
+
+
+
+
+
+
113 void SetItemEvents(zmq_pollitem_t& item,
const int type)
+
+
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;
+
+
122 LOG(error) <<
"invalid poller configuration, exiting." ;
+
+
+
+
+
127 void Poll(
const int timeout)
override
+
+
+
130 if (zmq_poll(fItems, fNumItems, timeout) < 0) {
+
131 if (errno == ETERM) {
+
132 LOG(debug) <<
"polling exited, reason: " << zmq_strerror(errno);
+
+
134 }
else if (errno == EINTR) {
+
135 LOG(debug) <<
"polling interrupted by system call" ;
+
+
+
138 LOG(error) <<
"polling failed, reason: " << zmq_strerror(errno);
+
139 throw fair::mq::PollerError (fair::mq::tools::ToString(
"Polling failed, reason: " , zmq_strerror(errno)));
+
+
+
+
+
+
+
146 bool CheckInput(
const int index)
override
+
+
148 if (fItems[index].revents & ZMQ_POLLIN) {
+
+
+
+
+
+
+
155 bool CheckOutput(
const int index)
override
+
+
157 if (fItems[index].revents & ZMQ_POLLOUT) {
+
+
+
+
+
+
+
164 bool CheckInput(
const std::string& channelKey,
const int index)
override
+
+
+
167 if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLIN) {
+
+
+
+
+
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()));
+
+
+
+
179 bool CheckOutput(
const std::string& channelKey,
const int index)
override
+
+
+
182 if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLOUT) {
+
+
+
+
+
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()));
+
+
+
+
194 ~
Poller ()
override {
delete [] fItems; }
+
+
+
197 zmq_pollitem_t* fItems;
+
+
+
200 std::unordered_map<std::string, int> fOffsetMap;
+
+
+
+
+
+
+Definition: FairMQPoller.h:34
+
+Definition: FairMQPoller.h:16
+Wrapper class for FairMQSocket and related methods.
Definition: FairMQChannel.h:35
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
8 #ifndef FAIR_MQ_SHMEM_SOCKET_H_
+
9 #define FAIR_MQ_SHMEM_SOCKET_H_
+
+
+
+
+
+
15 #include <FairMQSocket.h>
+
16 #include <FairMQMessage.h>
+
17 #include <FairMQLogger.h>
+
18 #include <fairmq/tools/Strings.h>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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); }
+
+
36 void * Data() {
return zmq_msg_data(&fMsg); }
+
37 size_t Size() {
return zmq_msg_size(&fMsg); }
+
38 zmq_msg_t* Msg() {
return &fMsg; }
+
+
+
+
+
+
+
+
+
+
+
+
50 , fId(
id +
"." + name +
"." + type)
+
+
+
+
+
+
+
+
+
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" );
+
+
+
64 fSocket = zmq_socket(context, GetConstant(type));
+
+
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)));
+
+
+
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);
+
+
+
+
+
+
78 if (zmq_setsockopt(fSocket, ZMQ_LINGER, &linger,
sizeof (linger)) != 0) {
+
79 LOG(error) <<
"Failed setting ZMQ_LINGER socket option, reason: " << zmq_strerror(errno);
+
+
+
82 if (zmq_setsockopt(fSocket, ZMQ_SNDTIMEO, &fTimeout,
sizeof (fTimeout)) != 0) {
+
83 LOG(error) <<
"Failed setting ZMQ_SNDTIMEO socket option, reason: " << zmq_strerror(errno);
+
+
+
86 if (zmq_setsockopt(fSocket, ZMQ_RCVTIMEO, &fTimeout,
sizeof (fTimeout)) != 0) {
+
87 LOG(error) <<
"Failed setting ZMQ_RCVTIMEO socket option, reason: " << zmq_strerror(errno);
+
+
+
+
+
+
+
+
+
+
97 LOG(debug) <<
"Created socket " << GetId();
+
+
+
+
+
+
103 std::string GetId()
const override {
return fId; }
+
+
105 bool Bind(
const std::string& address)
override
+
+
+
108 if (zmq_bind(fSocket, address.c_str()) != 0) {
+
109 if (errno == EADDRINUSE) {
+
+
+
+
113 LOG(error) <<
"Failed binding socket " << fId <<
", reason: " << zmq_strerror(errno);
+
+
+
+
+
+
119 bool Connect(
const std::string& address)
override
+
+
+
122 if (zmq_connect(fSocket, address.c_str()) != 0) {
+
123 LOG(error) <<
"Failed connecting socket " << fId <<
", reason: " << zmq_strerror(errno);
+
+
+
+
+
+
129 bool ShouldRetry(
int flags,
int timeout,
int & elapsed)
const
+
+
131 if ((flags & ZMQ_DONTWAIT) == 0) {
+
+
+
134 if (elapsed >= timeout) {
+
+
+
+
+
+
+
+
+
+
144 int HandleErrors()
const
+
+
146 if (zmq_errno() == ETERM) {
+
147 LOG(debug) <<
"Terminating socket " << fId;
+
148 return static_cast< int > (TransferCode::error);
+
+
150 LOG(error) <<
"Failed transfer on socket " << fId <<
", reason: " << zmq_strerror(errno);
+
151 return static_cast< int > (TransferCode::error);
+
+
+
+
155 int64_t Send(MessagePtr& msg,
const int timeout = -1)
override
+
+
+
+
159 flags = ZMQ_DONTWAIT;
+
+
+
+
+
+
165 std::memcpy(zmqMsg.Data(), &(shmMsg->fMeta),
sizeof (
MetaHeader ));
+
+
+
168 int nbytes = zmq_msg_send(zmqMsg.Msg(), fSocket, flags);
+
+
170 shmMsg->fQueued =
true ;
+
+
172 size_t size = msg->GetSize();
+
+
+
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)) {
+
+
+
181 return static_cast< int > (TransferCode::timeout);
+
+
+
184 return HandleErrors();
+
+
+
+
188 return static_cast< int > (TransferCode::error);
+
+
+
191 int64_t Receive(MessagePtr& msg,
const int timeout = -1)
override
+
+
+
+
195 flags = ZMQ_DONTWAIT;
+
+
+
+
+
+
+
+
203 int nbytes = zmq_msg_recv(zmqMsg.Msg(), fSocket, flags);
+
+
+
+
+
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));
+
+
+
+
214 size_t size = hdr->fSize;
+
215 shmMsg->fMeta = *hdr;
+
+
+
+
+
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)) {
+
+
+
226 return static_cast< int > (TransferCode::timeout);
+
+
+
229 return HandleErrors();
+
+
+
+
+
234 int64_t Send(std::vector<MessagePtr>& msgVec,
const int timeout = -1)
override
+
+
+
+
238 flags = ZMQ_DONTWAIT;
+
+
+
+
+
243 const unsigned int vecSize = msgVec.size();
+
+
+
+
+
+
249 for (
auto & msg : msgVec) {
+
+
251 std::memcpy(metas++, &(shmMsg->fMeta),
sizeof (
MetaHeader ));
+
+
+
+
255 int64_t totalSize = 0;
+
256 int nbytes = zmq_msg_send(zmqMsg.Msg(), fSocket, flags);
+
+
258 assert(
static_cast< unsigned int > (nbytes) == (vecSize *
sizeof (
MetaHeader )));
+
+
260 for (
auto & msg : msgVec) {
+
+
262 shmMsg->fQueued =
true ;
+
263 totalSize += shmMsg->fMeta.fSize;
+
+
+
+
+
268 fBytesTx += 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)) {
+
+
+
277 return static_cast< int > (TransferCode::timeout);
+
+
+
280 return HandleErrors();
+
+
+
+
284 return static_cast< int > (TransferCode::error);
+
+
+
287 int64_t Receive(std::vector<MessagePtr>& msgVec,
const int timeout = -1)
override
+
+
+
+
291 flags = ZMQ_DONTWAIT;
+
+
+
+
+
+
+
298 int64_t totalSize = 0;
+
299 int nbytes = zmq_msg_recv(zmqMsg.Msg(), fSocket, flags);
+
+
+
302 const auto hdrVecSize = zmqMsg.Size();
+
+
304 assert(hdrVecSize > 0);
+
+
+
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));
+
+
+
312 const auto numMessages = hdrVecSize /
sizeof (
MetaHeader );
+
313 msgVec.reserve(numMessages);
+
+
315 for (
size_t m = 0; m < numMessages; m++) {
+
+
317 msgVec.emplace_back(std::make_unique<Message>(fManager, hdrVec[m], GetTransport()));
+
+
319 totalSize += shmMsg->GetSize();
+
+
+
+
+
324 fBytesRx += 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)) {
+
+
+
333 return static_cast< int > (TransferCode::timeout);
+
+
+
336 return HandleErrors();
+
+
+
+
340 return static_cast< int > (TransferCode::error);
+
+
+
343 void * GetSocket()
const {
return fSocket; }
+
+
345 void Close()
override
+
+
+
+
349 if (fSocket ==
nullptr ) {
+
+
+
+
353 if (zmq_close(fSocket) != 0) {
+
354 LOG(error) <<
"Failed closing socket " << fId <<
", reason: " << zmq_strerror(errno);
+
+
+
+
+
+
360 void SetOption(
const std::string& option,
const void * value,
size_t valueSize)
override
+
+
362 if (zmq_setsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
+
363 LOG(error) <<
"Failed setting socket option, reason: " << zmq_strerror(errno);
+
+
+
+
367 void GetOption(
const std::string& option,
void * value,
size_t * valueSize)
override
+
+
369 if (zmq_getsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
+
370 LOG(error) <<
"Failed getting socket option, reason: " << zmq_strerror(errno);
+
+
+
+
374 void SetLinger(
const int value)
override
+
+
376 if (zmq_setsockopt(fSocket, ZMQ_LINGER, &value,
sizeof (value)) < 0) {
+
377 throw SocketError (tools::ToString(
"failed setting ZMQ_LINGER, reason: " , zmq_strerror(errno)));
+
+
+
+
+
+
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)));
+
+
+
+
389 int GetLinger()
const override
+
+
+
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)));
+
+
+
+
+
399 void SetSndBufSize(
const int value)
override
+
+
401 if (zmq_setsockopt(fSocket, ZMQ_SNDHWM, &value,
sizeof (value)) < 0) {
+
402 throw SocketError(tools::ToString(
"failed setting ZMQ_SNDHWM, reason: " , zmq_strerror(errno)));
+
+
+
+
406 int GetSndBufSize()
const override
+
+
+
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)));
+
+
+
+
+
416 void SetRcvBufSize(
const int value)
override
+
+
418 if (zmq_setsockopt(fSocket, ZMQ_RCVHWM, &value,
sizeof (value)) < 0) {
+
419 throw SocketError(tools::ToString(
"failed setting ZMQ_RCVHWM, reason: " , zmq_strerror(errno)));
+
+
+
+
423 int GetRcvBufSize()
const override
+
+
+
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)));
+
+
+
+
+
433 void SetSndKernelSize(
const int value)
override
+
+
435 if (zmq_setsockopt(fSocket, ZMQ_SNDBUF, &value,
sizeof (value)) < 0) {
+
436 throw SocketError(tools::ToString(
"failed getting ZMQ_SNDBUF, reason: " , zmq_strerror(errno)));
+
+
+
+
440 int GetSndKernelSize()
const override
+
+
+
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)));
+
+
+
+
+
450 void SetRcvKernelSize(
const int value)
override
+
+
452 if (zmq_setsockopt(fSocket, ZMQ_RCVBUF, &value,
sizeof (value)) < 0) {
+
453 throw SocketError(tools::ToString(
"failed getting ZMQ_RCVBUF, reason: " , zmq_strerror(errno)));
+
+
+
+
457 int GetRcvKernelSize()
const override
+
+
+
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)));
+
+
+
+
+
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; }
+
+
472 static int GetConstant(
const std::string& constant)
+
+
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;
+
+
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;
+
+
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;
+
+
498 if (constant ==
"fd" )
return ZMQ_FD;
+
499 if (constant ==
"events" )
+
+
501 if (constant ==
"pollin" )
+
+
503 if (constant ==
"pollout" )
+
+
+
506 throw SocketError(tools::ToString(
"GetConstant called with an invalid argument: " , constant));
+
+
+
509 ~Socket()
override { Close(); }
+
+
+
+
+
+
515 std::atomic<unsigned long> fBytesTx;
+
516 std::atomic<unsigned long> fBytesRx;
+
517 std::atomic<unsigned long> fMessagesTx;
+
518 std::atomic<unsigned long> fMessagesRx;
+
+
+
+
+
+
+
+
+Definition: FairMQSocket.h:36
+
+void Events(uint32_t *events) override
Definition: Socket.h:381
+
+Definition: FairMQSocket.h:92
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SHMEM_TRANSPORTFACTORY_H_
+
10 #define FAIR_MQ_SHMEM_TRANSPORTFACTORY_H_
+
+
+
+
+
+
+
17 #include "UnmanagedRegion.h"
+
+
19 #include <FairMQTransportFactory.h>
+
20 #include <fairmq/ProgOptions.h>
+
21 #include <FairMQLogger.h>
+
22 #include <fairmq/tools/Strings.h>
+
+
24 #include <boost/version.hpp>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
39 TransportFactory(
const std::string& deviceId =
"" ,
const ProgOptions* config =
nullptr )
+
40 : fair::mq::TransportFactory(deviceId)
+
41 , fZmqCtx(zmq_ctx_new())
+
+
+
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) <<
")" ;
+
+
+
50 throw std::runtime_error(tools::ToString(
"failed creating context, reason: " , zmq_strerror(errno)));
+
+
+
+
54 std::string sessionName =
"default" ;
+
55 size_t segmentSize = 2ULL << 30;
+
56 std::string allocationAlgorithm(
"rbtree_best_fit" );
+
+
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);
+
+
63 LOG(debug) <<
"ProgOptions not available! Using defaults." ;
+
+
+
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'" ));
+
+
+
71 std::string shmId = makeShmIdStr(sessionName);
+
72 LOG(debug) <<
"Generated shmid '" << shmId <<
"' out of session id '" << sessionName <<
"'." ;
+
+
+
75 if (zmq_ctx_set(fZmqCtx, ZMQ_IO_THREADS, numIoThreads) != 0) {
+
76 LOG(error) <<
"failed configuring context, reason: " << zmq_strerror(errno);
+
+
+
+
80 if (zmq_ctx_set(fZmqCtx, ZMQ_MAX_SOCKETS, 10000) != 0) {
+
81 LOG(error) <<
"failed configuring context, reason: " << zmq_strerror(errno);
+
+
+
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()));
+
+
+
+
+
+
+
+
+
99 return std::make_unique<Message>(*fManager,
this );
+
+
+
+
+
104 return std::make_unique<Message>(*fManager, alignment,
this );
+
+
+
+
+
109 return std::make_unique<Message>(*fManager, size,
this );
+
+
+
+
+
114 return std::make_unique<Message>(*fManager, size, alignment,
this );
+
+
+
117 MessagePtr
CreateMessage (
void * data,
const size_t size, fairmq_free_fn* ffn,
void * hint =
nullptr )
override
+
+
119 return std::make_unique<Message>(*fManager, data, size, ffn, hint,
this );
+
+
+
122 MessagePtr
CreateMessage (UnmanagedRegionPtr& region,
void * data,
const size_t size,
void * hint = 0)
override
+
+
124 return std::make_unique<Message>(*fManager, region, data, size, hint,
this );
+
+
+
127 SocketPtr
CreateSocket (
const std::string& type,
const std::string& name)
override
+
+
129 return std::make_unique<Socket>(*fManager, type, name, GetId(), fZmqCtx,
this );
+
+
+
132 PollerPtr
CreatePoller (
const std::vector<FairMQChannel>& channels)
const override
+
+
134 return std::make_unique<Poller>(channels);
+
+
+
137 PollerPtr
CreatePoller (
const std::vector<FairMQChannel*>& channels)
const override
+
+
139 return std::make_unique<Poller>(channels);
+
+
+
142 PollerPtr
CreatePoller (
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList)
const override
+
+
144 return std::make_unique<Poller>(channelsMap, channelList);
+
+
+
147 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size, RegionCallback callback =
nullptr ,
const std::string& path =
"" ,
int flags = 0)
override
+
+
+
+
+
152 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size, RegionBulkCallback bulkCallback =
nullptr ,
const std::string& path =
"" ,
int flags = 0)
override
+
+
+
+
+
157 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size, int64_t userFlags, RegionCallback callback =
nullptr ,
const std::string& path =
"" ,
int flags = 0)
override
+
+
+
+
+
162 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size, int64_t userFlags, RegionBulkCallback bulkCallback =
nullptr ,
const std::string& path =
"" ,
int flags = 0)
override
+
+
+
+
+
167 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size, int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback,
const std::string& path,
int flags)
+
+
169 return std::make_unique<UnmanagedRegion>(*fManager, size, userFlags, callback, bulkCallback, path, flags,
this );
+
+
+
172 void SubscribeToRegionEvents (RegionEventCallback callback)
override { fManager->SubscribeToRegionEvents(callback); }
+
+
+
175 std::vector<fair::mq::RegionInfo> GetRegionInfo()
override {
return fManager->GetRegionInfo(); }
+
+
177 Transport
GetType ()
const override {
return fair::mq::Transport::SHM; }
+
+
179 void Interrupt()
override { fManager->Interrupt(); }
+
180 void Resume()
override { fManager->Resume(); }
+
181 void Reset()
override { fManager->Reset(); }
+
+
183 ~TransportFactory()
override
+
+
185 LOG(debug) <<
"Destroying Shared Memory transport..." ;
+
+
+
+
189 if (zmq_ctx_term(fZmqCtx) != 0) {
+
190 if (errno == EINTR) {
+
191 LOG(debug) <<
"zmq_ctx_term interrupted by system call, retrying" ;
+
+
+
+
+
+
+
+
+
200 LOG(error) <<
"context not available for shutdown" ;
+
+
+
+
+
+
206 std::unique_ptr<Manager> fManager;
+
+
+
+
+
+
+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
+
+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: 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_SHMEM_UNMANAGEDREGION_H_
+
10 #define FAIR_MQ_SHMEM_UNMANAGEDREGION_H_
+
+
+
+
14 #include <FairMQUnmanagedRegion.h>
+
15 #include <FairMQLogger.h>
+
+
17 #include <boost/interprocess/shared_memory_object.hpp>
+
18 #include <boost/interprocess/mapped_region.hpp>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
37 const int64_t userFlags,
+
38 RegionCallback callback,
+
39 RegionBulkCallback bulkCallback,
+
40 const std::string& path =
"" ,
+
+
+
+
+
+
+
+
48 auto result = fManager.CreateRegion(size, userFlags, callback, bulkCallback, path, flags);
+
49 fRegion = result.first;
+
50 fRegionId = result.second;
+
+
+
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(); }
+
+
59 ~UnmanagedRegion()
override { fManager.RemoveRegion(fRegionId); }
+
+
+
+
63 boost::interprocess::mapped_region* fRegion;
+
+
+
+
+
+
+
+
+Definition: FairMQUnmanagedRegion.h:71
+Definition: UnmanagedRegion.h:36
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQRegionBlock , including all inherited members.
+
+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 (void *p, size_t s, void *h)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for FairMQRegionInfo , including all inherited members.
+
+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 (bool _managed, uint64_t _id, void *_ptr, size_t _size, int64_t _flags, FairMQRegionEvent _event)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for MiniTopo , including all inherited members.
+
+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 (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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for StateSubscription , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for TerminalConfig , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for ValInfo , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Specialize to match our coding conventions.
+ More...
+
+
#include <Traits.h >
+
+
+
+using type = typename T::AllocatorType
+
+
+
+
+static auto get (const T &obj, const Allocator &) noexcept -> type
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Specialize to match our coding conventions.
+ More...
+
+
#include <Traits.h >
+
+
+
+using type = typename T::ExecutorType
+
+
+
+
+static auto get (const T &obj, const Executor &) noexcept -> type
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::Alignment , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ operator size_t () 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_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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ErrorCategory , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::Event< K > , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::PropertyChange , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::PropertyChangeAsString , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::AUTO_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::BINDING_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::BIND_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::BOUND_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::COMPLETE_INIT_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::CONNECTING_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::CONNECT_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::DEVICE_READY_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::END_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::ERROR_FOUND_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::ERROR_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::EXITING_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::IDLE_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::INITIALIZED_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::INITIALIZING_DEVICE_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::INITIALIZING_TASK_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::INIT_DEVICE_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::INIT_TASK_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::Machine_ , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+using initial_state = bmpl::vector< IDLE_S , OK_S >
+
+
+
+
+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)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::Machine_::DefaultFct , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::OK_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::READY_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::RESETTING_DEVICE_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::RESETTING_TASK_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::RESET_DEVICE_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::RESET_TASK_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::RUNNING_S , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::RUN_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::fsm::STOP_E , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::hooks::InstantiateDevice , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::hooks::LoadPlugins , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::hooks::ModifyRawCmdLineArgs , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::hooks::SetCustomCmdLineOptions , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ofi::Address , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+std::string Protocol
+
+
+std::string Ip
+
+
+unsigned int Port
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ofi::ControlMessage , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ofi::PostBuffer , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ofi::PostMultiPartStartBuffer , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::plugins::DDSConfig , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::plugins::DDSSubscription , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::plugins::IofN , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IofN (int i, int n)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::plugins::terminal_config , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 >
+
+
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
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 > inline virtual
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <AsioAsyncOp.h >
+
+
+
+
+
+
+
+ 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
+
+
+
+virtual auto IsCompleted () const -> bool=0
+
+
+
+
template<typename Executor1, typename Allocator1, typename Handler, typename... SignatureArgTypes>
+struct fair::mq::sdk::AsioAsyncOpImpl< Executor1, Allocator1, Handler, SignatureArgTypes >
+
+
Template Parameters
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::AsioAsyncOpImplBase< SignatureArgTypes > , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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...)> inline explicit
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <AsioAsyncOp.h >
+
+
+
+using Duration = std::chrono::milliseconds
+
+
+
+
+ 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
+
+
+
+
template<typename Executor, typename Allocator, typename SignatureReturnType, typename SignatureFirstArgType, typename... SignatureArgTypes>
+struct fair::mq::sdk::AsioAsyncOp< Executor, Allocator, SignatureReturnType(SignatureFirstArgType, SignatureArgTypes...)>
+
+
Template Parameters
+
+ Executor See primary template
+ Allocator See primary template
+ SignatureReturnType Return type of CompletionSignature, see primary template
+ SignatureFirstArgType Type of first argument of CompletionSignature, see primary template
+ SignatureArgTypes Types 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSEnvironment::Impl , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+tools::InstanceLimiter < Tag , 1 > fCount
+
+
+Path fLocation
+
+
+Path fConfigHome
+
+
+std::string const fgLdVar = "LD_LIBRARY_PATH"
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSSession::AgentCount , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSSession::CommanderInfo , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSSession::Impl , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Impl (DDSEnvironment env)
+
+
+ Impl (Id existing, DDSEnvironment env)
+
+
+ Impl (std::shared_ptr< dds::tools_api::CSession > nativeSession, DDSEnv env)
+
+
+ Impl (const Impl &)=delete
+
+
+Impl & operator= (const Impl &)=delete
+
+
+ Impl (Impl &&)=delete
+
+
+Impl & operator= (Impl &&)=delete
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DDSTopology::Impl , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::DeviceStatus , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::GetPropertiesResult , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+std::unordered_map< DeviceId, Device > devices
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::GetPropertiesResult::Device , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::RuntimeError , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::ChangeState , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ChangeState (Transition transition)
+
+
+Transition GetTransition () const
+
+
+void SetTransition (Transition transition)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::CheckState , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::Cmd , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
[legend ]
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::Cmds , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+using container = std::vector< std::unique_ptr< Cmd > >
+
+
+using iterator = container::iterator
+
+
+using const_iterator = container::const_iterator
+
+
+
+
+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)
+
+
+Cmd & At (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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::Config , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::CurrentState , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::DumpConfig , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::GetProperties , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::Properties , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::PropertiesSet , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::SetProperties , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::StateChange , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::StateChangeExitingReceived , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::StateChangeSubscription , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::StateChangeUnsubscription , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::SubscribeToStateChange , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SubscribeToStateChange (int64_t interval)
+
+
+int64_t GetInterval () const
+
+
+void SetInterval (int64_t interval)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::SubscriptionHeartbeat , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SubscriptionHeartbeat (int64_t interval)
+
+
+int64_t GetInterval () const
+
+
+void SetInterval (int64_t interval)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::TransitionStatus , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::sdk::cmd::UnsubscribeFromStateChange , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::BufferDebugInfo , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BufferDebugInfo (size_t offset, pid_t pid, size_t size, uint64_t creationTime)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::DeviceCounter , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeviceCounter (unsigned int c)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::EventCounter , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EventCounter (uint64_t c)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::MetaHeader , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::Region , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+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< RegionBlock > fBlocksToFree
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::RegionBlock , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RegionBlock (boost::interprocess::managed_shared_memory::handle_t handle, size_t size, size_t hint)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::RegionCounter , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RegionCounter (uint16_t c)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::RegionInfo , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RegionInfo (const VoidAlloc &alloc)
+
+
+ RegionInfo (const char *path, const int flags, const uint64_t userFlags, const VoidAlloc &alloc)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentAddress , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentAddressFromHandle , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SegmentAddressFromHandle (const boost::interprocess::managed_shared_memory::handle_t _handle)
+
+
+template<typename S >
+void * operator() (S &s) const
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentAllocate , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SegmentAllocate (const size_t _size)
+
+
+template<typename S >
+void * operator() (S &s) const
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentAllocateAligned , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SegmentAllocateAligned (const size_t _size, const size_t _alignment)
+
+
+template<typename S >
+void * operator() (S &s) const
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentBufferShrink , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SegmentBufferShrink (const size_t _new_size, char *_local_ptr)
+
+
+template<typename S >
+char * operator() (S &s) const
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentDeallocate , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SegmentDeallocate (void *_ptr)
+
+
+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_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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentFreeMemory , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentHandleFromAddress , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SegmentHandleFromAddress (const void *_ptr)
+
+
+template<typename S >
+boost::interprocess::managed_shared_memory::handle_t operator() (S &s) const
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentInfo , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SegmentInfo (AllocationAlgorithm aa)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentMemoryZeroer , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SegmentSize , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::SessionId , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ operator std::string () const
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::ShmId , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ operator std::string () const
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::TerminalConfig , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::shmem::ZMsg , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ZMsg (size_t size)
+
+
+void * Data ()
+
+
+size_t Size ()
+
+
+zmq_msg_t * Msg ()
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::tools::Semaphore , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A simple blocking semaphore.
+ More...
+
+
#include <fairmq/tools/Semaphore.h >
+
+
+
+ Semaphore (std::size_t initial_count)
+
+
+auto Wait () -> void
+
+
+auto Signal () -> void
+
+
+auto GetCount () const -> std::size_t
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::tools::SharedSemaphore , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A simple copyable blocking semaphore.
+ More...
+
+
#include <fairmq/tools/Semaphore.h >
+
+
+
+ SharedSemaphore (std::size_t initial_count)
+
+
+auto Wait () -> void
+
+
+auto Signal () -> void
+
+
+auto GetCount () const -> std::size_t
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::tools::Version , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const int fkMajor
+
+
+const int fkMinor
+
+
+const int fkPatch
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::tools::execute_result , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <Process.h >
+
+
+
+std::string console_out
+
+
+int exit_code
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pmix::Commands::Holder , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+std::vector< pmix::info > fInfos
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pmix::info , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+template<typename... Args>
+ info (const std::string &k, Args &&... args)
+
+
+ info (const info &rhs)
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pmix::pdata , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pmix::proc , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pmix::rank , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ enum named : pmix_rank_t { undef = PMIX_RANK_UNDEF,
+wildcard = PMIX_RANK_WILDCARD,
+local_node = PMIX_RANK_LOCAL_NODE
+ }
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for pmix::value , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for fair::mq::ofi::ControlMessageContent , including all inherited members.
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_ZMQ_CONTEXT_H_
+
10 #define FAIR_MQ_ZMQ_CONTEXT_H_
+
+
12 #include <fairmq/tools/Strings.h>
+
13 #include <FairMQLogger.h>
+
14 #include <FairMQUnmanagedRegion.h>
+
+
+
+
+
19 #include <condition_variable>
+
+
+
+
+
+
+
+
+
28 namespace fair::mq::zmq
+
+
+
31 struct ContextError : std::runtime_error {
using std::runtime_error::runtime_error; };
+
+
+
+
+
36 Context(
int numIoThreads)
+
37 : fZmqCtx(zmq_ctx_new())
+
+
+
+
+
42 throw ContextError (tools::ToString(
"failed creating context, reason: " , zmq_strerror(errno)));
+
+
+
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)));
+
+
+
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)));
+
+
+
55 fRegionEvents.emplace(
true , 0,
nullptr , 0, 0, RegionEvent::local_only);
+
+
+
+
+
+
61 void SubscribeToRegionEvents(RegionEventCallback callback)
+
+
63 if (fRegionEventThread.joinable()) {
+
64 LOG(debug) <<
"Already subscribed. Overwriting previous subscription." ;
+
+
66 std::lock_guard<std::mutex> lock(fMtx);
+
67 fRegionEventsSubscriptionActive =
false ;
+
+
69 fRegionEventsCV.notify_one();
+
70 fRegionEventThread.join();
+
+
72 std::lock_guard<std::mutex> lock(fMtx);
+
73 fRegionEventCallback = callback;
+
74 fRegionEventsSubscriptionActive =
true ;
+
75 fRegionEventThread = std::thread(&Context::RegionEventsSubscription,
this );
+
+
+
78 bool SubscribedToRegionEvents()
const {
return fRegionEventThread.joinable(); }
+
+
80 void UnsubscribeFromRegionEvents()
+
+
82 if (fRegionEventThread.joinable()) {
+
83 std::unique_lock<std::mutex> lock(fMtx);
+
84 fRegionEventsSubscriptionActive =
false ;
+
+
86 fRegionEventsCV.notify_one();
+
87 fRegionEventThread.join();
+
+
89 fRegionEventCallback =
nullptr ;
+
+
+
+
93 void RegionEventsSubscription()
+
+
95 std::unique_lock<std::mutex> lock(fMtx);
+
96 while (fRegionEventsSubscriptionActive) {
+
+
98 while (!fRegionEvents.empty()) {
+
99 auto i = fRegionEvents.front();
+
100 fRegionEventCallback(i);
+
+
+
103 fRegionEventsCV.wait(lock, [&]() {
return !fRegionEventsSubscriptionActive || !fRegionEvents.empty(); });
+
+
+
+
107 std::vector<RegionInfo> GetRegionInfo()
const
+
+
109 std::lock_guard<std::mutex> lock(fMtx);
+
+
+
+
113 uint16_t RegionCount()
const
+
+
115 std::lock_guard<std::mutex> lock(fMtx);
+
116 return fRegionCounter;
+
+
+
119 void AddRegion(
bool managed, uint16_t
id ,
void * ptr,
size_t size, int64_t userFlags, RegionEvent event)
+
+
+
122 std::lock_guard<std::mutex> lock(fMtx);
+
+
124 fRegionInfos.emplace_back(managed,
id , ptr, size, userFlags, event);
+
125 fRegionEvents.emplace(managed,
id , ptr, size, userFlags, event);
+
+
127 fRegionEventsCV.notify_one();
+
+
+
130 void RemoveRegion(uint16_t
id )
+
+
+
133 std::lock_guard<std::mutex> lock(fMtx);
+
134 auto it = find_if(fRegionInfos.begin(), fRegionInfos.end(), [
id ](
const RegionInfo& i) {
+
+
+
137 if (it != fRegionInfos.end()) {
+
138 fRegionEvents.push(*it);
+
139 fRegionEvents.back().event = RegionEvent::destroyed;
+
140 fRegionInfos.erase(it);
+
+
142 LOG(error) <<
"RemoveRegion: given id (" <<
id <<
") not found." ;
+
+
+
145 fRegionEventsCV.notify_one();
+
+
+
148 void Interrupt() { fInterrupted.store(
true ); }
+
149 void Resume() { fInterrupted.store(
false ); }
+
+
151 bool Interrupted() {
return fInterrupted.load(); }
+
+
153 void * GetZmqCtx() {
return fZmqCtx; }
+
+
+
+
157 UnsubscribeFromRegionEvents();
+
+
+
+
161 if (zmq_ctx_term(fZmqCtx) != 0) {
+
162 if (errno == EINTR) {
+
163 LOG(debug) <<
"zmq_ctx_term interrupted by system call, retrying" ;
+
+
+
+
+
+
+
+
+
172 LOG(error) <<
"context not available for shutdown" ;
+
+
+
+
+
+
178 mutable std::mutex fMtx;
+
179 std::atomic<bool> fInterrupted;
+
+
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;
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_ZMQ_MESSAGE_H
+
10 #define FAIR_MQ_ZMQ_MESSAGE_H
+
+
12 #include <fairmq/zeromq/UnmanagedRegion.h>
+
13 #include <FairMQLogger.h>
+
14 #include <FairMQMessage.h>
+
15 #include <FairMQUnmanagedRegion.h>
+
+
+
+
+
+
+
+
+
+
+
26 namespace fair::mq::zmq
+
+
+
+
+
+
+
+
+
+
+
+
+
39 , fMsg(std::make_unique<zmq_msg_t>())
+
+
41 if (zmq_msg_init(fMsg.get()) != 0) {
+
42 LOG(error) <<
"failed initializing message, reason: " << zmq_strerror(errno);
+
+
+
+
+
+
48 , fAlignment(alignment.alignment)
+
49 , fMsg(std::make_unique<zmq_msg_t>())
+
+
51 if (zmq_msg_init(fMsg.get()) != 0) {
+
52 LOG(error) <<
"failed initializing message, reason: " << zmq_strerror(errno);
+
+
+
+
+
57 : fair::mq::Message(factory)
+
+
59 , fMsg(std::make_unique<zmq_msg_t>())
+
+
61 if (zmq_msg_init_size(fMsg.get(), size) != 0) {
+
62 LOG(error) <<
"failed initializing message with size, reason: " << zmq_strerror(errno);
+
+
+
+
66 static std::pair<void*, void*> AllocateAligned(
size_t size,
size_t alignment)
+
+
68 char * fullBufferPtr =
static_cast< char *
> (malloc(size + alignment));
+
+
70 LOG(error) <<
"failed to allocate buffer with provided size (" << size <<
") and alignment (" << alignment <<
")." ;
+
71 throw std::bad_alloc();
+
+
+
74 size_t offset = alignment - (
reinterpret_cast< uintptr_t
> (fullBufferPtr) % alignment);
+
75 char * alignedPartPtr = fullBufferPtr + offset;
+
+
77 return {
static_cast< void *
> (fullBufferPtr),
static_cast< void *
> (alignedPartPtr)};
+
+
+
+
81 : fair::mq::Message(factory)
+
82 , fAlignment(alignment.alignment)
+
83 , fMsg(std::make_unique<zmq_msg_t>())
+
+
85 if (fAlignment != 0) {
+
86 auto ptrs = AllocateAligned(size, fAlignment);
+
87 if (zmq_msg_init_data(fMsg.get(), ptrs.second, size, [](
void * ,
void * hint) { free(hint); }, ptrs.first) != 0) {
+
88 LOG(error) <<
"failed initializing message with size, reason: " << zmq_strerror(errno);
+
+
+
91 if (zmq_msg_init_size(fMsg.get(), size) != 0) {
+
92 LOG(error) <<
"failed initializing message with size, reason: " << zmq_strerror(errno);
+
+
+
+
+
97 Message(
void * data,
const size_t size, fairmq_free_fn* ffn,
void * hint =
nullptr ,
FairMQTransportFactory * factory =
nullptr )
+
98 : fair::mq::Message(factory)
+
+
100 , fMsg(std::make_unique<zmq_msg_t>())
+
+
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);
+
+
+
+
107 Message(UnmanagedRegionPtr& region,
void * data,
const size_t size,
void * hint = 0,
FairMQTransportFactory * factory =
nullptr )
+
108 : fair::mq::Message(factory)
+
+
110 , fMsg(std::make_unique<zmq_msg_t>())
+
+
+
+
+
115 if (zmq_msg_init_size(fMsg.get(), size) != 0) {
+
116 LOG(error) <<
"failed initializing message with size, reason: " << zmq_strerror(errno);
+
+
+
119 std::memcpy(zmq_msg_data(fMsg.get()), data, size);
+
+
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);
+
+
+
+
+
+
+
+
+
+
135 void Rebuild()
override
+
+
+
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);
+
+
+
+
144 void Rebuild(Alignment alignment)
override
+
+
+
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);
+
+
+
+
154 void Rebuild(
const size_t size)
override
+
+
+
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);
+
+
+
+
163 void Rebuild(
const size_t size, Alignment alignment)
override
+
+
+
166 fAlignment = alignment.alignment;
+
167 fMsg = std::make_unique<zmq_msg_t>();
+
+
169 if (fAlignment != 0) {
+
170 auto ptrs = AllocateAligned(size, fAlignment);
+
171 if (zmq_msg_init_data(fMsg.get(), ptrs.second, size, [](
void * ,
void * hint) { free(hint); }, ptrs.first) != 0) {
+
172 LOG(error) <<
"failed initializing message with size, reason: " << zmq_strerror(errno);
+
+
+
175 if (zmq_msg_init_size(fMsg.get(), size) != 0) {
+
176 LOG(error) <<
"failed initializing message with size, reason: " << zmq_strerror(errno);
+
+
+
+
+
181 void Rebuild(
void * data,
const size_t size, fairmq_free_fn* ffn,
void * hint =
nullptr )
override
+
+
+
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);
+
+
+
+
190 void * GetData()
const override
+
+
192 if (zmq_msg_size(fMsg.get()) > 0) {
+
193 return zmq_msg_data(fMsg.get());
+
+
+
+
+
+
199 size_t GetSize()
const override {
return zmq_msg_size(fMsg.get()); }
+
+
+
+
+
+
+
206 bool SetUsedSize(
const size_t size)
override
+
+
208 if (size == GetSize()) {
+
+
+
211 }
else if (size > GetSize()) {
+
212 LOG(error) <<
"cannot set used size higher than original." ;
+
+
+
215 auto newMsg = std::make_unique<zmq_msg_t>();
+
216 void * data = GetData();
+
217 if (zmq_msg_init_data(newMsg.get(), data, size, [](
void * ,
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);
+
+
+
+
+
+
+
+
+
+
+
+
233 if (fAlignment != 0) {
+
234 void * data = GetData();
+
235 size_t size = GetSize();
+
+
237 if (data !=
nullptr &&
reinterpret_cast< uintptr_t
> (GetData()) % fAlignment) {
+
+
239 auto ptrs = AllocateAligned(size, fAlignment);
+
240 std::memcpy(ptrs.second, zmq_msg_data(fMsg.get()), size);
+
+
242 Rebuild(ptrs.second, size, [](
void * ,
void * hint) { free(hint); }, ptrs.first);
+
+
+
+
+
247 Transport GetType()
const override {
return Transport::ZMQ; }
+
+
+
+
251 const Message& zMsg =
static_cast< const Message&
> (msg);
+
+
253 if (zmq_msg_copy(fMsg.get(), zMsg.GetMessage()) != 0) {
+
254 LOG(error) <<
"failed copying message, reason: " << zmq_strerror(errno);
+
+
+
+
+
259 ~Message()
override { CloseMessage(); }
+
+
+
+
263 std::unique_ptr<zmq_msg_t> fMsg;
+
+
265 zmq_msg_t* GetMessage()
const {
return fMsg.get(); }
+
+
+
+
269 if (zmq_msg_close(fMsg.get()) != 0) {
+
270 LOG(error) <<
"failed closing message, reason: " << zmq_strerror(errno);
+
+
+
+
+
+
+
+
+
+
+
+Definition: FairMQMessage.h:25
+Definition: FairMQMessage.h:33
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_ZMQ_POLLER_H
+
10 #define FAIR_MQ_ZMQ_POLLER_H
+
+
12 #include <fairmq/zeromq/Socket.h>
+
13 #include <fairmq/tools/Strings.h>
+
14 #include <FairMQChannel.h>
+
15 #include <FairMQLogger.h>
+
16 #include <FairMQPoller.h>
+
+
+
+
20 #include <unordered_map>
+
+
+
23 namespace fair::mq::zmq
+
+
+
+
+
+
29 Poller(
const std::vector<FairMQChannel>& channels)
+
+
+
+
+
34 fNumItems = channels.size();
+
35 fItems =
new zmq_pollitem_t[fNumItems];
+
+
37 for (
int i = 0; i < fNumItems; ++i) {
+
38 fItems[i].socket =
static_cast< const Socket *
> (&(channels.at(i).GetSocket()))->GetSocket();
+
+
40 fItems[i].revents = 0;
+
+
+
43 size_t size =
sizeof (type);
+
44 zmq_getsockopt(
static_cast< const Socket *
> (&(channels.at(i).GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
+
+
46 SetItemEvents(fItems[i], type);
+
+
+
+
50 Poller (
const std::vector<FairMQChannel*>& channels)
+
+
+
+
+
55 fNumItems = channels.size();
+
56 fItems =
new zmq_pollitem_t[fNumItems];
+
+
58 for (
int i = 0; i < fNumItems; ++i) {
+
59 fItems[i].socket =
static_cast< const Socket *
> (&(channels.at(i)->GetSocket()))->GetSocket();
+
+
61 fItems[i].revents = 0;
+
+
+
64 size_t size =
sizeof (type);
+
65 zmq_getsockopt(
static_cast< const Socket *
> (&(channels.at(i)->GetSocket()))->GetSocket(), ZMQ_TYPE, &type, &size);
+
+
67 SetItemEvents(fItems[i], type);
+
+
+
+
71 Poller(
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList)
+
+
+
+
+
+
+
+
79 for (std::string channel : channelList) {
+
80 fOffsetMap[channel] = offset;
+
81 offset += channelsMap.at(channel).size();
+
82 fNumItems += channelsMap.at(channel).size();
+
+
+
85 fItems =
new zmq_pollitem_t[fNumItems];
+
+
+
88 for (std::string channel : channelList) {
+
89 for (
unsigned int i = 0; i < channelsMap.at(channel).size(); ++i) {
+
90 index = fOffsetMap[channel] + i;
+
+
92 fItems[index].socket =
static_cast< const Socket*
> (&(channelsMap.at(channel).at(i).GetSocket()))->GetSocket();
+
+
94 fItems[index].revents = 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);
+
+
100 SetItemEvents(fItems[index], type);
+
+
+
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()));
+
+
+
+
110 Poller(
const Poller&) =
delete ;
+
111 Poller operator=(
const Poller&) =
delete ;
+
+
113 void SetItemEvents(zmq_pollitem_t& item,
const int type)
+
+
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;
+
+
122 LOG(error) <<
"invalid poller configuration, exiting." ;
+
+
+
+
+
127 void Poll(
const int timeout)
override
+
+
+
130 if (zmq_poll(fItems, fNumItems, timeout) < 0) {
+
131 if (errno == ETERM) {
+
132 LOG(debug) <<
"polling exited, reason: " << zmq_strerror(errno);
+
+
134 }
else if (errno == EINTR) {
+
135 LOG(debug) <<
"polling interrupted by system call" ;
+
+
+
138 LOG(error) <<
"polling failed, reason: " << zmq_strerror(errno);
+
139 throw fair::mq::PollerError (fair::mq::tools::ToString(
"Polling failed, reason: " , zmq_strerror(errno)));
+
+
+
+
+
+
+
146 bool CheckInput(
const int index)
override
+
+
148 if (fItems[index].revents & ZMQ_POLLIN) {
+
+
+
+
+
+
+
155 bool CheckOutput(
const int index)
override
+
+
157 if (fItems[index].revents & ZMQ_POLLOUT) {
+
+
+
+
+
+
+
164 bool CheckInput(
const std::string& channelKey,
const int index)
override
+
+
+
167 if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLIN) {
+
+
+
+
+
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()));
+
+
+
+
179 bool CheckOutput(
const std::string& channelKey,
const int index)
override
+
+
+
182 if (fItems[fOffsetMap.at(channelKey) + index].revents & ZMQ_POLLOUT) {
+
+
+
+
+
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()));
+
+
+
+
194 ~Poller()
override {
delete [] fItems; }
+
+
+
197 zmq_pollitem_t* fItems;
+
+
+
200 std::unordered_map<std::string, int> fOffsetMap;
+
+
+
+
+
+
+Definition: FairMQPoller.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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_ZMQ_SOCKET_H
+
10 #define FAIR_MQ_ZMQ_SOCKET_H
+
+
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>
+
+
+
+
+
+
+
24 namespace fair::mq::zmq
+
+
+
+
+
+
30 Socket(Context& ctx,
const std::string& type,
const std::string& name,
const std::string&
id ,
FairMQTransportFactory * factory =
nullptr )
+
31 : fair::mq::Socket(factory)
+
+
33 , fSocket(zmq_socket(fCtx.GetZmqCtx(), GetConstant(type)))
+
34 , fId(id +
"." + name +
"." + type)
+
+
+
+
+
+
+
41 if (fSocket ==
nullptr ) {
+
42 LOG(error) <<
"Failed creating socket " << fId <<
", reason: " << zmq_strerror(errno);
+
43 throw SocketError (tools::ToString(
"Unavailable transport requested: " , type));
+
+
+
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);
+
+
+
+
+
+
53 if (zmq_setsockopt(fSocket, ZMQ_LINGER, &linger,
sizeof (linger)) != 0) {
+
54 LOG(error) <<
"Failed setting ZMQ_LINGER socket option, reason: " << zmq_strerror(errno);
+
+
+
57 if (zmq_setsockopt(fSocket, ZMQ_SNDTIMEO, &fTimeout,
sizeof (fTimeout)) != 0) {
+
58 LOG(error) <<
"Failed setting ZMQ_SNDTIMEO socket option, reason: " << zmq_strerror(errno);
+
+
+
61 if (zmq_setsockopt(fSocket, ZMQ_RCVTIMEO, &fTimeout,
sizeof (fTimeout)) != 0) {
+
62 LOG(error) <<
"Failed setting ZMQ_RCVTIMEO socket option, reason: " << zmq_strerror(errno);
+
+
+
+
66 if (zmq_setsockopt(fSocket, ZMQ_SUBSCRIBE,
nullptr , 0) != 0) {
+
67 LOG(error) <<
"Failed setting ZMQ_SUBSCRIBE socket option, reason: " << zmq_strerror(errno);
+
+
+
+
71 LOG(debug) <<
"Created socket " << GetId();
+
+
+
+
+
+
77 std::string GetId()
const override {
return fId; }
+
+
79 bool Bind(
const std::string& address)
override
+
+
+
+
83 if (zmq_bind(fSocket, address.c_str()) != 0) {
+
84 if (errno == EADDRINUSE) {
+
+
+
+
+
89 LOG(error) <<
"Failed binding socket " << fId <<
", address: " << address <<
", reason: " << zmq_strerror(errno);
+
+
+
+
+
+
+
96 bool Connect(
const std::string& address)
override
+
+
+
+
100 if (zmq_connect(fSocket, address.c_str()) != 0) {
+
101 LOG(error) <<
"Failed connecting socket " << fId <<
", address: " << address <<
", reason: " << zmq_strerror(errno);
+
+
+
+
+
+
+
108 bool ShouldRetry(
int flags,
int timeout,
int & elapsed)
const
+
+
110 if ((flags & ZMQ_DONTWAIT) == 0) {
+
+
+
113 if (elapsed >= timeout) {
+
+
+
+
+
+
+
+
+
+
123 int HandleErrors()
const
+
+
125 if (zmq_errno() == ETERM) {
+
126 LOG(debug) <<
"Terminating socket " << fId;
+
127 return static_cast< int > (TransferCode::error);
+
+
129 LOG(error) <<
"Failed transfer on socket " << fId <<
", errno: " << errno <<
", reason: " << zmq_strerror(errno);
+
130 return static_cast< int > (TransferCode::error);
+
+
+
+
134 int64_t Send(MessagePtr& msg,
const int timeout = -1)
override
+
+
+
+
138 flags = ZMQ_DONTWAIT;
+
+
+
+
142 int64_t actualBytes = zmq_msg_size(
static_cast< Message*
> (msg.get())->GetMessage());
+
+
+
145 int nbytes = zmq_msg_send(
static_cast< Message*
> (msg.get())->GetMessage(), fSocket, flags);
+
+
147 fBytesTx += 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)) {
+
+
+
156 return static_cast< int > (TransferCode::timeout);
+
+
+
159 return HandleErrors();
+
+
+
+
+
164 int64_t Receive(MessagePtr& msg,
const int timeout = -1)
override
+
+
+
+
168 flags = ZMQ_DONTWAIT;
+
+
+
+
+
173 int nbytes = zmq_msg_recv(
static_cast< Message*
> (msg.get())->GetMessage(), fSocket, flags);
+
+
175 static_cast< Message*
> (msg.get())->Realign();
+
176 int64_t actualBytes = zmq_msg_size(
static_cast< Message*
> (msg.get())->GetMessage());
+
177 fBytesRx += 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)) {
+
+
+
186 return static_cast< int > (TransferCode::timeout);
+
+
+
189 return HandleErrors();
+
+
+
+
+
194 int64_t Send(std::vector<std::unique_ptr<fair::mq::Message>>& msgVec,
const int timeout = -1)
override
+
+
+
+
198 flags = ZMQ_DONTWAIT;
+
+
+
201 const unsigned int vecSize = msgVec.size();
+
+
+
+
+
+
+
208 int64_t totalSize = 0;
+
+
+
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);
+
+
+
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)) {
+
+
+
+
222 return static_cast< int > (TransferCode::timeout);
+
+
+
225 return HandleErrors();
+
+
+
+
+
+
+
+
+
+
235 fBytesTx += totalSize;
+
+
+
238 }
else if (vecSize == 1) {
+
239 return Send(msgVec.back(), timeout);
+
+
241 LOG(warn) <<
"Will not send empty vector" ;
+
242 return static_cast< int > (TransferCode::error);
+
+
+
+
246 int64_t Receive(std::vector<std::unique_ptr<fair::mq::Message>>& msgVec,
const int timeout = -1)
override
+
+
+
+
250 flags = ZMQ_DONTWAIT;
+
+
+
+
+
255 int64_t totalSize = 0;
+
+
+
+
+
260 FairMQMessagePtr part = std::make_unique<Message>(GetTransport());
+
+
262 int nbytes = zmq_msg_recv(
static_cast< Message*
> (part.get())->GetMessage(), fSocket, flags);
+
+
264 static_cast< Message*
> (part.get())->Realign();
+
265 msgVec.push_back(move(part));
+
+
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)) {
+
+
+
+
274 return static_cast< int > (TransferCode::timeout);
+
+
+
277 return HandleErrors();
+
+
+
280 size_t moreSize =
sizeof (more);
+
281 zmq_getsockopt(fSocket, ZMQ_RCVMORE, &more, &moreSize);
+
+
+
+
+
+
+
+
+
290 fBytesRx += totalSize;
+
+
+
+
+
295 void * GetSocket()
const {
return fSocket; }
+
+
297 void Close()
override
+
+
+
+
301 if (fSocket ==
nullptr ) {
+
+
+
+
305 if (zmq_close(fSocket) != 0) {
+
306 LOG(error) <<
"Failed closing socket " << fId <<
", reason: " << zmq_strerror(errno);
+
+
+
+
+
+
312 void SetOption(
const std::string& option,
const void * value,
size_t valueSize)
override
+
+
314 if (zmq_setsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
+
315 LOG(error) <<
"Failed setting socket option, reason: " << zmq_strerror(errno);
+
+
+
+
319 void GetOption(
const std::string& option,
void * value,
size_t * valueSize)
override
+
+
321 if (zmq_getsockopt(fSocket, GetConstant(option), value, valueSize) < 0) {
+
322 LOG(error) <<
"Failed getting socket option, reason: " << zmq_strerror(errno);
+
+
+
+
326 void Events (uint32_t* events)
override
+
+
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)));
+
+
+
+
334 void SetLinger(
const int value)
override
+
+
336 if (zmq_setsockopt(fSocket, ZMQ_LINGER, &value,
sizeof (value)) < 0) {
+
337 throw SocketError(tools::ToString(
"failed setting ZMQ_LINGER, reason: " , zmq_strerror(errno)));
+
+
+
+
341 int GetLinger()
const override
+
+
+
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)));
+
+
+
+
+
351 void SetSndBufSize(
const int value)
override
+
+
353 if (zmq_setsockopt(fSocket, ZMQ_SNDHWM, &value,
sizeof (value)) < 0) {
+
354 throw SocketError(tools::ToString(
"failed setting ZMQ_SNDHWM, reason: " , zmq_strerror(errno)));
+
+
+
+
358 int GetSndBufSize()
const override
+
+
+
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)));
+
+
+
+
+
368 void SetRcvBufSize(
const int value)
override
+
+
370 if (zmq_setsockopt(fSocket, ZMQ_RCVHWM, &value,
sizeof (value)) < 0) {
+
371 throw SocketError(tools::ToString(
"failed setting ZMQ_RCVHWM, reason: " , zmq_strerror(errno)));
+
+
+
+
375 int GetRcvBufSize()
const override
+
+
+
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)));
+
+
+
+
+
385 void SetSndKernelSize(
const int value)
override
+
+
387 if (zmq_setsockopt(fSocket, ZMQ_SNDBUF, &value,
sizeof (value)) < 0) {
+
388 throw SocketError(tools::ToString(
"failed getting ZMQ_SNDBUF, reason: " , zmq_strerror(errno)));
+
+
+
+
392 int GetSndKernelSize()
const override
+
+
+
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)));
+
+
+
+
+
402 void SetRcvKernelSize(
const int value)
override
+
+
404 if (zmq_setsockopt(fSocket, ZMQ_RCVBUF, &value,
sizeof (value)) < 0) {
+
405 throw SocketError(tools::ToString(
"failed getting ZMQ_RCVBUF, reason: " , zmq_strerror(errno)));
+
+
+
+
409 int GetRcvKernelSize()
const override
+
+
+
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)));
+
+
+
+
+
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; }
+
+
424 static int GetConstant(
const std::string& constant)
+
+
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;
+
+
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;
+
+
446 if (constant ==
"linger" )
return ZMQ_LINGER;
+
+
448 if (constant ==
"fd" )
return ZMQ_FD;
+
449 if (constant ==
"events" )
+
+
451 if (constant ==
"pollin" )
+
+
453 if (constant ==
"pollout" )
+
+
+
456 throw SocketError(tools::ToString(
"GetConstant called with an invalid argument: " , constant));
+
+
+
459 ~Socket()
override { Close(); }
+
+
+
+
+
+
465 std::atomic<unsigned long> fBytesTx;
+
466 std::atomic<unsigned long> fBytesRx;
+
467 std::atomic<unsigned long> fMessagesTx;
+
468 std::atomic<unsigned long> fMessagesRx;
+
+
+
+
+
+
+
+
+Definition: FairMQSocket.h:36
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_ZMQ_TRANSPORTFACTORY_H
+
10 #define FAIR_MQ_ZMQ_TRANSPORTFACTORY_H
+
+
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>
+
+
+
+
+
+
24 namespace fair::mq::zmq
+
+
+
+
+
+
30 TransportFactory(
const std::string&
id =
"" ,
const ProgOptions* config =
nullptr )
+
+
+
+
34 int major, minor, patch;
+
35 zmq_version(&major, &minor, &patch);
+
36 LOG(debug) <<
"Transport: Using ZeroMQ library, version: " << major <<
"." << minor <<
"." << patch;
+
+
+
39 fCtx = std::make_unique<Context>(config->GetProperty<
int >(
"io-threads" , 1));
+
+
41 LOG(debug) <<
"fair::mq::ProgOptions not available! Using defaults." ;
+
42 fCtx = std::make_unique<Context>(1);
+
+
+
+
+
+
+
+
+
51 return std::make_unique<Message>(
this );
+
+
+
+
+
56 return std::make_unique<Message>(alignment,
this );
+
+
+
+
+
61 return std::make_unique<Message>(size,
this );
+
+
+
+
+
66 return std::make_unique<Message>(size, alignment,
this );
+
+
+
69 MessagePtr
CreateMessage (
void * data,
const size_t size, fairmq_free_fn* ffn,
void * hint =
nullptr )
override
+
+
71 return std::make_unique<Message>(data, size, ffn, hint,
this );
+
+
+
74 MessagePtr
CreateMessage (UnmanagedRegionPtr& region,
void * data,
const size_t size,
void * hint = 0)
override
+
+
76 return std::make_unique<Message>(region, data, size, hint,
this );
+
+
+
79 SocketPtr
CreateSocket (
const std::string& type,
const std::string& name)
override
+
+
81 return std::make_unique<Socket>(*fCtx, type, name, GetId(),
this );
+
+
+
84 PollerPtr
CreatePoller (
const std::vector<FairMQChannel>& channels)
const override
+
+
86 return std::make_unique<Poller>(channels);
+
+
+
89 PollerPtr
CreatePoller (
const std::vector<FairMQChannel*>& channels)
const override
+
+
91 return std::make_unique<Poller>(channels);
+
+
+
94 PollerPtr
CreatePoller (
const std::unordered_map<std::string, std::vector<FairMQChannel>>& channelsMap,
const std::vector<std::string>& channelList)
const override
+
+
96 return std::make_unique<Poller>(channelsMap, channelList);
+
+
+
99 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size, RegionCallback callback,
const std::string& path =
"" ,
int flags = 0)
override
+
+
+
+
+
104 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size, RegionBulkCallback bulkCallback,
const std::string& path =
"" ,
int flags = 0)
override
+
+
+
+
+
109 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size,
const int64_t userFlags, RegionCallback callback,
const std::string& path =
"" ,
int flags = 0)
override
+
+
+
+
+
114 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size,
const int64_t userFlags, RegionBulkCallback bulkCallback,
const std::string& path =
"" ,
int flags = 0)
override
+
+
+
+
+
119 UnmanagedRegionPtr
CreateUnmanagedRegion (
const size_t size,
const int64_t userFlags, RegionCallback callback, RegionBulkCallback bulkCallback,
const std::string&,
int )
+
+
121 UnmanagedRegionPtr ptr = std::make_unique<UnmanagedRegion>(*fCtx, size, userFlags, callback, bulkCallback,
this );
+
+
123 fCtx->AddRegion(
false , zPtr->GetId(), zPtr->GetData(), zPtr->GetSize(), zPtr->GetUserFlags(), RegionEvent::created);
+
+
+
+
127 void SubscribeToRegionEvents (RegionEventCallback callback)
override { fCtx->SubscribeToRegionEvents(callback); }
+
+
+
130 std::vector<RegionInfo> GetRegionInfo()
override {
return fCtx->GetRegionInfo(); }
+
+
132 Transport
GetType ()
const override {
return Transport::ZMQ; }
+
+
134 void Interrupt()
override { fCtx->Interrupt(); }
+
135 void Resume()
override { fCtx->Resume(); }
+
136 void Reset()
override { fCtx->Reset(); }
+
+
138 ~TransportFactory()
override { LOG(debug) <<
"Destroying ZeroMQ transport..." ; }
+
+
+
141 std::unique_ptr<Context> fCtx;
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9 #ifndef FAIR_MQ_ZMQ_UNMANAGEDREGION_H
+
10 #define FAIR_MQ_ZMQ_UNMANAGEDREGION_H
+
+
12 #include <fairmq/zeromq/Context.h>
+
13 #include <FairMQUnmanagedRegion.h>
+
14 #include <FairMQLogger.h>
+
+
+
+
+
19 namespace fair::mq::zmq
+
+
+
+
+
+
+
+
+
+
+
+
31 RegionCallback callback,
+
32 RegionBulkCallback bulkCallback,
+
+
+
+
36 , fId(fCtx.RegionCount())
+
37 , fBuffer(malloc(size))
+
+
39 , fUserFlags(userFlags)
+
+
41 , fBulkCallback(bulkCallback)
+
+
+
+
+
+
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 )
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; }
+
+
54 virtual ~UnmanagedRegion()
+
+
56 LOG(debug) <<
"destroying region " << fId;
+
57 fCtx.RemoveRegion(fId);
+
+
+
+
+
+
+
+
+
+
67 RegionCallback fCallback;
+
68 RegionBulkCallback fBulkCallback;
+
+
+
+
+
+
+Definition: FairMQUnmanagedRegion.h:71
+
+Definition: UnmanagedRegion.h:29
+Definition: FairMQTransportFactory.h:30
+privacy