diff --git a/docs/html/_delegate_8h_source.html b/docs/html/_delegate_8h_source.html index 96dc624..31d139e 100644 --- a/docs/html/_delegate_8h_source.html +++ b/docs/html/_delegate_8h_source.html @@ -632,7 +632,7 @@
DelegateLib::DelegateFree< RetType(Args...)>::operator<
bool operator<(const ClassType &rhs) const
Definition Delegate.h:135
DelegateLib::DelegateFree< RetType(Args...)>::operator!=
virtual bool operator!=(std::nullptr_t) const noexcept override
Definition Delegate.h:213
DelegateLib::DelegateFree< RetType(Args...)>::Clear
void Clear() noexcept
Clear the target function.
Definition Delegate.h:235
-
DelegateLib::DelegateFree< RetType(Args...)>::operator()
virtual RetType operator()(Args... args) override
Invoke the bound delegate function synchronously.
Definition Delegate.h:160
+
DelegateLib::DelegateFree< RetType(Args...)>::operator()
virtual RetType operator()(Args... args) override
Invoke the bound delegate function synchronously. Always safe to call.
Definition Delegate.h:160
DelegateLib::DelegateFree< RetType(Args...)>::operator==
friend bool operator==(std::nullptr_t, const ClassType &rhs) noexcept
Definition Delegate.h:219
DelegateLib::DelegateFree< RetType(Args...)>::Equal
virtual bool Equal(const DelegateBase &rhs) const override
Compares two delegate objects for equality.
Definition Delegate.h:195
DelegateLib::DelegateFree< RetType(Args...)>::~DelegateFree
~DelegateFree()
Destructor ensures empty when destroyed.
Definition Delegate.h:122
@@ -657,7 +657,7 @@
DelegateLib::DelegateFunction< RetType(Args...)>::operator=
ClassType & operator=(ClassType &&rhs) noexcept
Move assignment operator that transfers ownership of resources.
Definition Delegate.h:581
DelegateLib::DelegateFunction< RetType(Args...)>::Clear
void Clear() noexcept
Clear the target function.
Definition Delegate.h:647
DelegateLib::DelegateFunction< RetType(Args...)>::DelegateFunction
DelegateFunction()=default
Default constructor creates an empty delegate.
-
DelegateLib::DelegateFunction< RetType(Args...)>::operator()
virtual RetType operator()(Args... args) override
Invoke the bound delegate function synchronously.
Definition Delegate.h:562
+
DelegateLib::DelegateFunction< RetType(Args...)>::operator()
virtual RetType operator()(Args... args) override
Invoke the bound delegate function synchronously. Always safe to call.
Definition Delegate.h:562
DelegateLib::DelegateFunction< RetType(Args...)>::Assign
void Assign(const ClassType &rhs)
Assigns the state of one object to another.
Definition Delegate.h:554
DelegateLib::DelegateFunction< RetType(Args...)>::operator!=
friend bool operator!=(std::nullptr_t, const ClassType &rhs) noexcept
Definition Delegate.h:637
DelegateLib::DelegateFunction< RetType(Args...)>::Empty
bool Empty() const noexcept
Check if the delegate is bound to a target function.
Definition Delegate.h:643
@@ -694,7 +694,7 @@
DelegateLib::DelegateMember< TClass, RetType(Args...)>::Assign
void Assign(const ClassType &rhs)
Assigns the state of one object to another.
Definition Delegate.h:361
DelegateLib::DelegateMember< TClass, RetType(Args...)>::DelegateMember
DelegateMember(ObjectPtr object, ConstMemberFunc func)
Constructor to create a class instance.
Definition Delegate.h:281
DelegateLib::DelegateMember< TClass, RetType(Args...)>::DelegateMember
DelegateMember(ObjectPtr object, MemberFunc func)
Constructor to create a class instance.
Definition Delegate.h:276
-
DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator()
virtual RetType operator()(Args... args) override
Invoke the bound delegate function synchronously.
Definition Delegate.h:370
+
DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator()
virtual RetType operator()(Args... args) override
Invoke the bound delegate function synchronously. Always safe to call.
Definition Delegate.h:370
DelegateLib::DelegateMember< TClass, RetType(Args...)>::Equal
virtual bool Equal(const DelegateBase &rhs) const override
Compares two delegate objects for equality.
Definition Delegate.h:410
DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=
ClassType & operator=(const ClassType &rhs)
Assignment operator that assigns the state of one object to another.
Definition Delegate.h:383
DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=
ClassType & operator=(ClassType &&rhs) noexcept
Move assignment operator that transfers ownership of resources.
Definition Delegate.h:393
diff --git a/docs/html/_delegate_async_8h_source.html b/docs/html/_delegate_async_8h_source.html index 1fb7771..0bbe546 100644 --- a/docs/html/_delegate_async_8h_source.html +++ b/docs/html/_delegate_async_8h_source.html @@ -819,7 +819,7 @@
DelegateLib::DelegateFree< RetType(Args...)>
DelegateFree<> class synchronously invokes a free target function.
Definition Delegate.h:98
DelegateLib::DelegateFree< RetType(Args...)>::Clear
void Clear() noexcept
Clear the target function.
Definition Delegate.h:235
DelegateLib::DelegateFreeAsync< RetType(Args...)>
DelegateFreeAsync<> class asynchronously invokes a free target function.
Definition DelegateAsync.h:90
-
DelegateLib::DelegateFreeAsync< RetType(Args...)>::AsyncInvoke
void AsyncInvoke(Args... args)
Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.
Definition DelegateAsync.h:277
+
DelegateLib::DelegateFreeAsync< RetType(Args...)>::AsyncInvoke
void AsyncInvoke(Args... args)
Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread....
Definition DelegateAsync.h:277
DelegateLib::DelegateFreeAsync< RetType(Args...)>::GetThread
DelegateThread * GetThread() noexcept
Get the destination thread that the target function is invoked on.
Definition DelegateAsync.h:306
DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator=
virtual void operator=(std::nullptr_t) noexcept override
Clear the target function.
Definition DelegateAsync.h:177
DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator==
bool operator==(const ClassType &rhs) const noexcept
Definition DelegateAsync.h:193
@@ -853,7 +853,7 @@
DelegateLib::DelegateFunctionAsync< RetType(Args...)>::DelegateFunctionAsync
DelegateFunctionAsync(FunctionType func, DelegateThread &thread)
Constructor to create a class instance.
Definition DelegateAsync.h:640
DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator==
friend bool operator==(std::nullptr_t, const ClassType &rhs) noexcept
Definition DelegateAsync.h:750
DelegateLib::DelegateFunctionAsync< RetType(Args...)>::Bind
void Bind(FunctionType func, DelegateThread &thread)
Bind a std::function to the delegate.
Definition DelegateAsync.h:670
-
DelegateLib::DelegateFunctionAsync< RetType(Args...)>::AsyncInvoke
void AsyncInvoke(Args... args)
Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.
Definition DelegateAsync.h:818
+
DelegateLib::DelegateFunctionAsync< RetType(Args...)>::AsyncInvoke
void AsyncInvoke(Args... args)
Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread....
Definition DelegateAsync.h:818
DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator==
bool operator==(const ClassType &rhs) const noexcept
Definition DelegateAsync.h:734
DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator!=
friend bool operator!=(std::nullptr_t, const ClassType &rhs) noexcept
Definition DelegateAsync.h:756
DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator==
virtual bool operator==(std::nullptr_t) const noexcept override
Definition DelegateAsync.h:738
@@ -875,7 +875,7 @@
DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::GetThread
DelegateThread * GetThread() noexcept
Get the destination thread that the target function is invoked on.
Definition DelegateAsync.h:606
DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator==
friend bool operator==(std::nullptr_t, const ClassType &rhs) noexcept
Definition DelegateAsync.h:509
DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::DelegateMemberAsync
DelegateMemberAsync(SharedPtr object, ConstMemberFunc func, DelegateThread &thread)
Constructor to create a class instance.
Definition DelegateAsync.h:347
-
DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::AsyncInvoke
void AsyncInvoke(Args... args)
Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.
Definition DelegateAsync.h:577
+
DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::AsyncInvoke
void AsyncInvoke(Args... args)
Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread....
Definition DelegateAsync.h:577
DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::DelegateMemberAsync
DelegateMemberAsync(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread)
Constructor to create a class instance.
Definition DelegateAsync.h:363
DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::DelegateMemberAsync
DelegateMemberAsync(ObjectPtr object, MemberFunc func, DelegateThread &thread)
Constructor to create a class instance.
Definition DelegateAsync.h:355
DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator!=
friend bool operator!=(std::nullptr_t, const ClassType &rhs) noexcept
Definition DelegateAsync.h:515
@@ -900,7 +900,7 @@
DelegateLib::IDelegateInvoker
Abstract base class to support asynchronous delegate function invoke on destination thread of control...
Definition DelegateInvoker.h:27
DelegateLib
Definition Delegate.h:26
DelegateLib::MakeDelegate
auto MakeDelegate(RetType(*func)(Args... args))
Creates a delegate that binds to a free function.
Definition Delegate.h:664
-
DelegateLib::make_tuple_heap
auto make_tuple_heap(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, std::tuple< Ts... > tup)
Terminate the template metaprogramming argument loop. This function is called when there are no more ...
Definition make_tuple_heap.h:207
+
DelegateLib::make_tuple_heap
auto make_tuple_heap(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, std::tuple< Ts... > tup)
Terminate the template metaprogramming argument loop. This function is called when there are no more ...
Definition make_tuple_heap.h:204
DelegateLib::DelegateFreeAsync
Definition DelegateAsync.h:84
DelegateLib::DelegateFree
Definition Delegate.h:92
DelegateLib::DelegateFunctionAsync
Definition DelegateAsync.h:619
diff --git a/docs/html/_delegate_lib_8h_source.html b/docs/html/_delegate_lib_8h_source.html index a7ef478..b2ffbc0 100644 --- a/docs/html/_delegate_lib_8h_source.html +++ b/docs/html/_delegate_lib_8h_source.html @@ -106,19 +106,19 @@
5// @see https://github.com/endurodave/cpp-async-delegate
6// David Lafreniere, Aug 2020.
7
-
52
-
53#include "DelegateOpt.h"
-
54#include "MulticastDelegateSafe.h"
-
55#include "UnicastDelegate.h"
-
56#include "DelegateAsync.h"
-
57#include "DelegateAsyncWait.h"
-
58
-
59#endif
+
57
+
58#include "DelegateOpt.h"
+
59#include "MulticastDelegateSafe.h"
+
60#include "UnicastDelegate.h"
+
61#include "DelegateAsync.h"
+
62#include "DelegateAsyncWait.h"
+
63
+
64#endif
DelegateAsync.h
Delegate "`Async`" series of classes used to invoke a function asynchronously.
DelegateAsyncWait.h
Delegate "`AsyncWait`" series of classes used to invoke a function asynchronously and block waiting f...
DelegateOpt.h
Delegate library options header file.
MulticastDelegateSafe.h
Delegate container for storing and iterating over a collection of delegate instances....
-
UnicastDelegate.h
Delegate container for storing an invoking a single delegate instance. Class is not thread safe.
+
UnicastDelegate.h
Delegate container for storing an invoking a single delegate instance. Class is not thread-safe.
diff --git a/docs/html/_multicast_delegate_8h.html b/docs/html/_multicast_delegate_8h.html index c2b52c5..66371af 100644 --- a/docs/html/_multicast_delegate_8h.html +++ b/docs/html/_multicast_delegate_8h.html @@ -103,7 +103,7 @@
-

Delegate container for storing and iterating over a collection of delegate instances. Class is not thread safe. +

Delegate container for storing and iterating over a collection of delegate instances. Class is not thread-safe. More...

#include "Delegate.h"
#include <list>
@@ -125,7 +125,7 @@  

Detailed Description

-

Delegate container for storing and iterating over a collection of delegate instances. Class is not thread safe.

+

Delegate container for storing and iterating over a collection of delegate instances. Class is not thread-safe.

diff --git a/docs/html/_multicast_delegate_8h_source.html b/docs/html/_multicast_delegate_8h_source.html index 1bed6e9..6b2ab67 100644 --- a/docs/html/_multicast_delegate_8h_source.html +++ b/docs/html/_multicast_delegate_8h_source.html @@ -123,124 +123,139 @@
27 MulticastDelegate() = default;
28 ~MulticastDelegate() { Clear(); }
29
-
- -
36 for (auto delegate : rhs.m_delegates) {
-
37 auto delegateClone = delegate->Clone();
-
38 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
-
39 m_delegates.push_back(sharedDelegate);
-
40 }
-
41 }
+
35 MulticastDelegate(const MulticastDelegate& rhs) { CopyFrom(rhs); }
+
36
+
39 MulticastDelegate(MulticastDelegate&& rhs) noexcept : m_delegates(std::move(rhs.m_delegates)) { }
+
40
+
+
44 void operator()(Args... args) {
+
45 for (auto delegate : m_delegates)
+
46 (*delegate)(args...); // Invoke delegate callback
+
47 }
-
42
-
45 MulticastDelegate(MulticastDelegate&& rhs) noexcept : m_delegates(std::move(rhs.m_delegates)) { }
-
46
-
-
50 void operator()(Args... args) {
-
51 for (auto delegate : m_delegates)
-
52 (*delegate)(args...); // Invoke delegate callback
-
53 }
+
48
+
+
52 void Broadcast(Args... args) {
+
53 (*this)(args...);
+
54 }
-
54
-
-
57 void operator+=(const DelegateType& delegate) {
-
58 auto delegateClone = delegate.Clone();
-
59 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
-
60 m_delegates.push_back(sharedDelegate);
-
61 }
-
-
62
-
-
65 void operator+=(const DelegateType&& delegate) {
-
66 auto delegateClone = delegate.Clone();
-
67 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
-
68 m_delegates.push_back(std::move(sharedDelegate));
-
69 }
-
-
70
-
-
73 void operator-=(const DelegateType& delegate) {
-
74 for (auto it = m_delegates.begin(); it != m_delegates.end(); ++it) {
-
75 if (delegate == **it) {
-
76 m_delegates.erase(it);
-
77 break;
-
78 }
+
55
+
58 void operator+=(const DelegateType& delegate) { PushBack(delegate); }
+
59
+
62 void operator+=(DelegateType&& delegate) { PushBack(delegate); }
+
63
+
66 void operator-=(const DelegateType& delegate) { Remove(delegate); }
+
67
+
70 void operator-=(DelegateType&& delegate) { Remove(delegate); }
+
71
+
+ +
76 if (&rhs != this) {
+
77 Clear();
+
78 CopyFrom(rhs);
79 }
-
80 }
+
80 return *this;
+
81 }
-
81
-
-
84 void operator-=(DelegateType&& delegate) {
-
85 for (auto it = m_delegates.begin(); it != m_delegates.end(); ++it) {
-
86 if (delegate == **it) {
-
87 m_delegates.erase(it);
-
88 break;
-
89 }
+
82
+
+ +
87 if (&rhs != this) {
+
88 m_delegates = rhs.m_delegates;
+
89 rhs.Clear();
90 }
-
91 }
+
91 return *this;
+
92 }
-
92
-
- -
97 if (&rhs != this) {
-
98 Clear();
-
99 for (auto delegate : rhs.m_delegates) {
-
100 auto delegateClone = delegate->Clone();
-
101 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
-
102 m_delegates.push_back(sharedDelegate);
-
103 }
-
104 }
-
105 return *this;
-
106 }
+
93
+
95 virtual void operator=(std::nullptr_t) noexcept { Clear(); }
+
96
+
+
99 void PushBack(const DelegateType& delegate) {
+
100 auto delegateClone = delegate.Clone();
+
101 if (!delegateClone)
+
102 BAD_ALLOC();
+
103
+
104 try {
+
105 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
+
106 m_delegates.push_back(std::forward<std::shared_ptr<DelegateType>>(sharedDelegate));
+
107 }
+
108 catch (...) {
+
109 BAD_ALLOC();
+
110 }
+
111 }
-
107
-
- -
112 if (&rhs != this) {
-
113 m_delegates = rhs.m_delegates;
-
114 rhs.Clear();
-
115 }
-
116 return *this;
-
117 }
-
-
118
-
120 virtual void operator=(std::nullptr_t) noexcept { Clear(); }
+
112
+
+
115 void Remove(const DelegateType& delegate) {
+
116 // Use std::find_if to locate the matching delegate
+
117 auto it = std::find_if(m_delegates.begin(), m_delegates.end(),
+
118 [&delegate](const std::shared_ptr<DelegateType>& item) {
+
119 return *item == delegate;
+
120 });
121
-
124 bool Empty() const { return m_delegates.empty(); }
-
125
-
127 void Clear() { m_delegates.clear(); }
-
128
-
131 std::size_t Size() const { return m_delegates.size(); }
-
132
-
135 explicit operator bool() const { return !Empty(); }
-
136
-
137private:
- -
140};
+
122 // If found, erase the delegate
+
123 if (it != m_delegates.end()) {
+
124 m_delegates.erase(it);
+
125 }
+
126 }
+
+
127
+
130 bool Empty() const { return m_delegates.empty(); }
+
131
+
133 void Clear() { m_delegates.clear(); }
+
134
+
137 std::size_t Size() const { return m_delegates.size(); }
+
138
+
141 explicit operator bool() const { return !Empty(); }
+
142
+
143private:
+
146 void CopyFrom(const MulticastDelegate& other) {
+
147 for (auto delegate : other.m_delegates) {
+
148 auto delegateClone = delegate->Clone();
+
149 if (!delegateClone)
+
150 BAD_ALLOC();
+
151
+
152 try {
+
153 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
+
154 m_delegates.push_back(sharedDelegate);
+
155 }
+
156 catch (...) {
+
157 BAD_ALLOC();
+
158 }
+
159 }
+
160 }
+
161
+ +
164};
-
141
-
142}
-
143
-
144#endif
+
165
+
166}
+
167
+
168#endif
Delegate series of classes are used to invoke a function synchronously.
std::list< T, Alloc > xlist
Definition DelegateOpt.h:33
+
#define BAD_ALLOC()
Definition DelegateOpt.h:18
Template base class for all delegates.
Definition Delegate.h:77
virtual Delegate * Clone() const =0
Clone an instance of a Delegate instance.
-
void operator-=(const DelegateType &delegate)
Definition MulticastDelegate.h:73
-
void operator-=(DelegateType &&delegate)
Definition MulticastDelegate.h:84
+
void Remove(const DelegateType &delegate)
Definition MulticastDelegate.h:115
+
void Broadcast(Args... args)
Definition MulticastDelegate.h:52
+
void operator-=(const DelegateType &delegate)
Definition MulticastDelegate.h:66
+
void operator-=(DelegateType &&delegate)
Definition MulticastDelegate.h:70
~MulticastDelegate()
Definition MulticastDelegate.h:28
-
void operator()(Args... args)
Definition MulticastDelegate.h:50
-
void operator+=(const DelegateType &delegate)
Definition MulticastDelegate.h:57
+
void operator()(Args... args)
Definition MulticastDelegate.h:44
+
void operator+=(const DelegateType &delegate)
Definition MulticastDelegate.h:58
MulticastDelegate(const MulticastDelegate &rhs)
Copy constructor that creates a copy of the given instance.
Definition MulticastDelegate.h:35
-
std::size_t Size() const
Definition MulticastDelegate.h:131
-
virtual void operator=(std::nullptr_t) noexcept
Clear the all target functions.
Definition MulticastDelegate.h:120
-
MulticastDelegate(MulticastDelegate &&rhs) noexcept
Move constructor that transfers ownership of resources.
Definition MulticastDelegate.h:45
-
void operator+=(const DelegateType &&delegate)
Definition MulticastDelegate.h:65
-
MulticastDelegate & operator=(const MulticastDelegate &rhs)
Assignment operator that assigns the state of one object to another.
Definition MulticastDelegate.h:96
-
void Clear()
Removal all registered delegates.
Definition MulticastDelegate.h:127
-
MulticastDelegate & operator=(MulticastDelegate &&rhs) noexcept
Move assignment operator that transfers ownership of resources.
Definition MulticastDelegate.h:111
-
bool Empty() const
Definition MulticastDelegate.h:124
+
std::size_t Size() const
Definition MulticastDelegate.h:137
+
virtual void operator=(std::nullptr_t) noexcept
Clear the all target functions.
Definition MulticastDelegate.h:95
+
MulticastDelegate(MulticastDelegate &&rhs) noexcept
Move constructor that transfers ownership of resources.
Definition MulticastDelegate.h:39
+
MulticastDelegate & operator=(const MulticastDelegate &rhs)
Assignment operator that assigns the state of one object to another.
Definition MulticastDelegate.h:75
+
void Clear()
Removal all registered delegates.
Definition MulticastDelegate.h:133
+
MulticastDelegate & operator=(MulticastDelegate &&rhs) noexcept
Move assignment operator that transfers ownership of resources.
Definition MulticastDelegate.h:86
+
void PushBack(const DelegateType &delegate)
Definition MulticastDelegate.h:99
+
void operator+=(DelegateType &&delegate)
Definition MulticastDelegate.h:62
+
bool Empty() const
Definition MulticastDelegate.h:130
Definition Delegate.h:26
Definition Delegate.h:71
Definition MulticastDelegate.h:16
diff --git a/docs/html/_multicast_delegate_safe_8h_source.html b/docs/html/_multicast_delegate_safe_8h_source.html index 45e6f1b..a8a2aa7 100644 --- a/docs/html/_multicast_delegate_safe_8h_source.html +++ b/docs/html/_multicast_delegate_safe_8h_source.html @@ -131,111 +131,135 @@
35 }
36
-
-
39 void operator+=(const Delegate<RetType(Args...)>& delegate) {
-
40 const std::lock_guard<std::mutex> lock(m_lock);
-
41 BaseType::operator +=(delegate);
-
42 }
-
-
43
-
-
46 void operator+=(const Delegate<RetType(Args...)>&& delegate) {
-
47 const std::lock_guard<std::mutex> lock(m_lock);
-
48 BaseType::operator +=(delegate);
-
49 }
-
-
50
-
-
53 void operator-=(const Delegate<RetType(Args...)>& delegate) {
-
54 const std::lock_guard<std::mutex> lock(m_lock);
-
55 BaseType::operator -=(delegate);
-
56 }
-
-
57
-
-
60 void operator-=(const Delegate<RetType(Args...)>&& delegate) {
-
61 const std::lock_guard<std::mutex> lock(m_lock);
-
62 BaseType::operator -=(delegate);
-
63 }
-
-
64
+
+
40 void Broadcast(Args... args) {
+
41 const std::lock_guard<std::mutex> lock(m_lock);
+
42 BaseType::Broadcast(args...);
+
43 }
+
+
44
+
+
47 void operator+=(const Delegate<RetType(Args...)>& delegate) {
+
48 const std::lock_guard<std::mutex> lock(m_lock);
+
49 BaseType::operator +=(delegate);
+
50 }
+
+
51
+
+
54 void operator+=(Delegate<RetType(Args...)>&& delegate) {
+
55 const std::lock_guard<std::mutex> lock(m_lock);
+
56 BaseType::operator +=(delegate);
+
57 }
+
+
58
+
+
61 void operator-=(const Delegate<RetType(Args...)>& delegate) {
+
62 const std::lock_guard<std::mutex> lock(m_lock);
+
63 BaseType::operator -=(delegate);
+
64 }
+
+
65
- +
68 void operator-=(Delegate<RetType(Args...)>&& delegate) {
69 const std::lock_guard<std::mutex> lock(m_lock);
-
70 BaseType::operator=(rhs);
-
71 return *this;
-
72 }
-
-
73
-
- -
78 const std::lock_guard<std::mutex> lock(m_lock);
-
79 BaseType::operator=(std::forward<MulticastDelegateSafe>(rhs));
-
80 return *this;
-
81 }
-
-
82
-
-
84 virtual void operator=(std::nullptr_t) noexcept {
-
85 const std::lock_guard<std::mutex> lock(m_lock);
-
86 return BaseType::Clear();
-
87 }
-
-
88
-
-
91 bool Empty() {
-
92 const std::lock_guard<std::mutex> lock(m_lock);
-
93 return BaseType::Empty();
-
94 }
-
-
95
-
-
97 void Clear() {
-
98 const std::lock_guard<std::mutex> lock(m_lock);
-
99 BaseType::Clear();
-
100 }
-
-
101
-
-
104 std::size_t Size() {
-
105 const std::lock_guard<std::mutex> lock(m_lock);
-
106 return BaseType::Size();
-
107 }
-
-
108
-
-
111 explicit operator bool() {
-
112 const std::lock_guard<std::mutex> lock(m_lock);
-
113 return BaseType::operator bool();
-
114 }
-
-
115
-
116private:
-
118 std::mutex m_lock;
-
119};
-
-
120
-
121}
-
122
-
123#endif
+
70 BaseType::operator -=(delegate);
+
71 }
+
+
72
+
+ +
77 const std::lock_guard<std::mutex> lock(m_lock);
+
78 BaseType::operator=(rhs);
+
79 return *this;
+
80 }
+
+
81
+
+ +
86 const std::lock_guard<std::mutex> lock(m_lock);
+
87 BaseType::operator=(std::forward<MulticastDelegateSafe>(rhs));
+
88 return *this;
+
89 }
+
+
90
+
+
92 virtual void operator=(std::nullptr_t) noexcept {
+
93 const std::lock_guard<std::mutex> lock(m_lock);
+
94 return BaseType::Clear();
+
95 }
+
+
96
+
+
99 void PushBack(const DelegateType& delegate) {
+
100 const std::lock_guard<std::mutex> lock(m_lock);
+
101 return BaseType::PushBack(delegate);
+
102 }
+
+
103
+
+
106 void Remove(const DelegateType& delegate) {
+
107 const std::lock_guard<std::mutex> lock(m_lock);
+
108 return BaseType::Remove(delegate);
+
109 }
+
+
110
+
+
113 bool Empty() {
+
114 const std::lock_guard<std::mutex> lock(m_lock);
+
115 return BaseType::Empty();
+
116 }
+
+
117
+
+
119 void Clear() {
+
120 const std::lock_guard<std::mutex> lock(m_lock);
+
121 BaseType::Clear();
+
122 }
+
+
123
+
+
126 std::size_t Size() {
+
127 const std::lock_guard<std::mutex> lock(m_lock);
+
128 return BaseType::Size();
+
129 }
+
+
130
+
+
133 explicit operator bool() {
+
134 const std::lock_guard<std::mutex> lock(m_lock);
+
135 return BaseType::operator bool();
+
136 }
+
+
137
+
138private:
+
140 std::mutex m_lock;
+
141};
+
+
142
+
143}
+
144
+
145#endif
Delegate container for storing and iterating over a collection of delegate instances....
Template base class for all delegates.
Definition Delegate.h:77
Not thread-safe multicast delegate container class. The class has a list of Delegate<> instances....
Definition MulticastDelegate.h:23
void operator()(Args... args)
Definition MulticastDelegateSafe.h:32
MulticastDelegateSafe(MulticastDelegateSafe &&rhs)=delete
MulticastDelegateSafe()=default
-
MulticastDelegateSafe & operator=(MulticastDelegateSafe &&rhs) noexcept
Move assignment operator that transfers ownership of resources.
Definition MulticastDelegateSafe.h:77
-
void operator+=(const Delegate< RetType(Args...)> &delegate)
Definition MulticastDelegateSafe.h:39
+
MulticastDelegateSafe & operator=(MulticastDelegateSafe &&rhs) noexcept
Move assignment operator that transfers ownership of resources.
Definition MulticastDelegateSafe.h:85
+
void operator-=(Delegate< RetType(Args...)> &&delegate)
Definition MulticastDelegateSafe.h:68
+
void Remove(const DelegateType &delegate)
Definition MulticastDelegateSafe.h:106
+
void Broadcast(Args... args)
Definition MulticastDelegateSafe.h:40
+
void operator+=(const Delegate< RetType(Args...)> &delegate)
Definition MulticastDelegateSafe.h:47
~MulticastDelegateSafe()=default
-
void operator-=(const Delegate< RetType(Args...)> &delegate)
Definition MulticastDelegateSafe.h:53
-
MulticastDelegateSafe & operator=(const MulticastDelegateSafe &rhs)
Assignment operator that assigns the state of one object to another.
Definition MulticastDelegateSafe.h:68
-
void Clear()
Removal all registered delegates.
Definition MulticastDelegateSafe.h:97
+
void operator-=(const Delegate< RetType(Args...)> &delegate)
Definition MulticastDelegateSafe.h:61
+
MulticastDelegateSafe & operator=(const MulticastDelegateSafe &rhs)
Assignment operator that assigns the state of one object to another.
Definition MulticastDelegateSafe.h:76
+
void Clear()
Removal all registered delegates.
Definition MulticastDelegateSafe.h:119
MulticastDelegateSafe(const MulticastDelegateSafe &rhs)=delete
-
void operator-=(const Delegate< RetType(Args...)> &&delegate)
Definition MulticastDelegateSafe.h:60
-
bool Empty()
Definition MulticastDelegateSafe.h:91
-
void operator+=(const Delegate< RetType(Args...)> &&delegate)
Definition MulticastDelegateSafe.h:46
-
virtual void operator=(std::nullptr_t) noexcept
Clear the all target functions.
Definition MulticastDelegateSafe.h:84
-
std::size_t Size()
Definition MulticastDelegateSafe.h:104
+
bool Empty()
Definition MulticastDelegateSafe.h:113
+
void PushBack(const DelegateType &delegate)
Definition MulticastDelegateSafe.h:99
+
void operator+=(Delegate< RetType(Args...)> &&delegate)
Definition MulticastDelegateSafe.h:54
+
virtual void operator=(std::nullptr_t) noexcept
Clear the all target functions.
Definition MulticastDelegateSafe.h:92
+
std::size_t Size()
Definition MulticastDelegateSafe.h:126
Definition Delegate.h:26
Definition Delegate.h:71
Definition MulticastDelegate.h:16
diff --git a/docs/html/_unicast_delegate_8h.html b/docs/html/_unicast_delegate_8h.html index 54975ff..3efa491 100644 --- a/docs/html/_unicast_delegate_8h.html +++ b/docs/html/_unicast_delegate_8h.html @@ -103,7 +103,7 @@
-

Delegate container for storing an invoking a single delegate instance. Class is not thread safe. +

Delegate container for storing an invoking a single delegate instance. Class is not thread-safe. More...

#include "Delegate.h"
#include <memory>
@@ -124,7 +124,7 @@  

Detailed Description

-

Delegate container for storing an invoking a single delegate instance. Class is not thread safe.

+

Delegate container for storing an invoking a single delegate instance. Class is not thread-safe.

diff --git a/docs/html/_unicast_delegate_8h_source.html b/docs/html/_unicast_delegate_8h_source.html index bf12925..0b51532 100644 --- a/docs/html/_unicast_delegate_8h_source.html +++ b/docs/html/_unicast_delegate_8h_source.html @@ -138,75 +138,82 @@
48
-
51 void operator=(const DelegateType& rhs) {
-
52 auto delegateClone = rhs.Clone();
-
53 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
-
54 m_delegate = sharedDelegate;
-
55 }
-
-
56
-
-
59 void operator=(DelegateType&& rhs) {
-
60 auto delegateClone = rhs.Clone();
-
61 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
-
62 m_delegate = std::move(sharedDelegate);
-
63 }
-
-
64
-
-
68 UnicastDelegate& operator=(const UnicastDelegate& rhs) {
-
69 if (&rhs != this) {
-
70 auto delegateClone = rhs.m_delegate->Clone();
-
71 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
-
72 m_delegate = sharedDelegate;
-
73 }
-
74 return *this;
-
75 }
-
-
76
-
-
80 UnicastDelegate& operator=(UnicastDelegate&& rhs) noexcept {
-
81 if (&rhs != this) {
-
82 m_delegate = rhs.m_delegate;
-
83 rhs.Clear();
-
84 }
-
85 return *this;
-
86 }
-
-
87
-
89 virtual void operator=(std::nullptr_t) noexcept { Clear(); }
-
90
-
93 bool Empty() const { return !m_delegate; }
-
94
-
96 void Clear() { m_delegate = nullptr; }
-
97
-
100 std::size_t Size() const { return m_delegate == nullptr ? 0 : 1; }
-
101
-
104 explicit operator bool() const { return !Empty(); }
-
105
-
106private:
-
108 std::shared_ptr<DelegateType> m_delegate = nullptr;
-
109};
- -
110
-
111}
-
112
-
113#endif
+
51 void Broadcast(Args... args) {
+
52 (*this)(args...);
+
53 }
+ +
54
+
+
57 void operator=(const DelegateType& rhs) {
+
58 auto delegateClone = rhs.Clone();
+
59 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
+
60 m_delegate = sharedDelegate;
+
61 }
+
+
62
+
+
65 void operator=(DelegateType&& rhs) {
+
66 auto delegateClone = rhs.Clone();
+
67 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
+
68 m_delegate = std::move(sharedDelegate);
+
69 }
+
+
70
+
+
74 UnicastDelegate& operator=(const UnicastDelegate& rhs) {
+
75 if (&rhs != this) {
+
76 auto delegateClone = rhs.m_delegate->Clone();
+
77 std::shared_ptr<DelegateType> sharedDelegate(delegateClone);
+
78 m_delegate = sharedDelegate;
+
79 }
+
80 return *this;
+
81 }
+
+
82
+
+
86 UnicastDelegate& operator=(UnicastDelegate&& rhs) noexcept {
+
87 if (&rhs != this) {
+
88 m_delegate = rhs.m_delegate;
+
89 rhs.Clear();
+
90 }
+
91 return *this;
+
92 }
+
+
93
+
95 virtual void operator=(std::nullptr_t) noexcept { Clear(); }
+
96
+
99 bool Empty() const { return !m_delegate; }
+
100
+
102 void Clear() { m_delegate = nullptr; }
+
103
+
106 std::size_t Size() const { return m_delegate == nullptr ? 0 : 1; }
+
107
+
110 explicit operator bool() const { return !Empty(); }
+
111
+
112private:
+
114 std::shared_ptr<DelegateType> m_delegate = nullptr;
+
115};
+ +
116
+
117}
+
118
+
119#endif
Delegate.h
Delegate series of classes are used to invoke a function synchronously.
DelegateLib::Delegate< RetType(Args...)>
Template base class for all delegates.
Definition Delegate.h:77
DelegateLib::Delegate< RetType(Args...)>::Clone
virtual Delegate * Clone() const =0
Clone an instance of a Delegate instance.
-
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
UnicastDelegate & operator=(const UnicastDelegate &rhs)
Assignment operator that assigns the state of one object to another.
Definition UnicastDelegate.h:68
-
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
virtual void operator=(std::nullptr_t) noexcept
Clear the all target functions.
Definition UnicastDelegate.h:89
-
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
void operator=(DelegateType &&rhs)
Definition UnicastDelegate.h:59
-
DelegateLib::UnicastDelegate< RetType(Args...)>::Size
std::size_t Size() const
Definition UnicastDelegate.h:100
+
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
UnicastDelegate & operator=(const UnicastDelegate &rhs)
Assignment operator that assigns the state of one object to another.
Definition UnicastDelegate.h:74
+
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
virtual void operator=(std::nullptr_t) noexcept
Clear the all target functions.
Definition UnicastDelegate.h:95
+
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
void operator=(DelegateType &&rhs)
Definition UnicastDelegate.h:65
+
DelegateLib::UnicastDelegate< RetType(Args...)>::Size
std::size_t Size() const
Definition UnicastDelegate.h:106
DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate
UnicastDelegate(const UnicastDelegate &rhs)
Copy constructor that creates a copy of the given instance.
Definition UnicastDelegate.h:32
-
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
void operator=(const DelegateType &rhs)
Definition UnicastDelegate.h:51
-
DelegateLib::UnicastDelegate< RetType(Args...)>::Clear
void Clear()
Remove the registered delegate.
Definition UnicastDelegate.h:96
+
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
void operator=(const DelegateType &rhs)
Definition UnicastDelegate.h:57
+
DelegateLib::UnicastDelegate< RetType(Args...)>::Clear
void Clear()
Remove the registered delegate.
Definition UnicastDelegate.h:102
DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate
UnicastDelegate()=default
-
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
UnicastDelegate & operator=(UnicastDelegate &&rhs) noexcept
Move assignment operator that transfers ownership of resources.
Definition UnicastDelegate.h:80
-
DelegateLib::UnicastDelegate< RetType(Args...)>::Empty
bool Empty() const
Definition UnicastDelegate.h:93
+
DelegateLib::UnicastDelegate< RetType(Args...)>::operator=
UnicastDelegate & operator=(UnicastDelegate &&rhs) noexcept
Move assignment operator that transfers ownership of resources.
Definition UnicastDelegate.h:86
+
DelegateLib::UnicastDelegate< RetType(Args...)>::Empty
bool Empty() const
Definition UnicastDelegate.h:99
DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate
UnicastDelegate(UnicastDelegate &&rhs) noexcept
Move constructor that transfers ownership of resources.
Definition UnicastDelegate.h:40
DelegateLib::UnicastDelegate< RetType(Args...)>::~UnicastDelegate
~UnicastDelegate()
Definition UnicastDelegate.h:25
+
DelegateLib::UnicastDelegate< RetType(Args...)>::Broadcast
void Broadcast(Args... args)
Definition UnicastDelegate.h:51
DelegateLib::UnicastDelegate< RetType(Args...)>::operator()
RetType operator()(Args... args)
Definition UnicastDelegate.h:45
DelegateLib
Definition Delegate.h:26
DelegateLib::Delegate
Definition Delegate.h:71
diff --git a/docs/html/class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html index 130157d..a7b6486 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html @@ -158,7 +158,7 @@  Assigns the state of one object to another.
  virtual RetType operator() (Args... args) override - Invoke the bound delegate function synchronously.
+ Invoke the bound delegate function synchronously. Always safe to call.
  ClassTypeoperator= (const ClassType &rhs)  Assignment operator that assigns the state of one object to another.
@@ -707,7 +707,7 @@

-

Invoke the bound delegate function synchronously.

+

Invoke the bound delegate function synchronously. Always safe to call.

Parameters
diff --git a/docs/html/class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html index ebfd562..a81d810 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html @@ -180,7 +180,7 @@ - + @@ -508,7 +508,7 @@

-

Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.

+

Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread. Always safe to call.

Parameters

[in]args- the function arguments, if any.
 Invoke the bound delegate function asynchronously. Called by the source thread.
 
void AsyncInvoke (Args... args)
 Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.
 Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread. Always safe to call.
 
virtual bool Invoke (std::shared_ptr< DelegateMsg > msg) override
 Invoke the delegate function on the destination thread. Called by the destintation thread.
@@ -588,7 +588,7 @@

Postcondition
The caller is responsible for deleting the clone object.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
@@ -759,7 +759,7 @@

Invoke the bound delegate function asynchronously. Called by the source thread.

-

Invoke delegate function asynchronously and do not wait for return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function.

+

Invoke delegate function asynchronously and do not wait for return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function. Always safe to call.

The DelegateAsyncMsg duplicates and copies the function arguments into heap memory. The source thread is not required to place function arguments into the heap. The delegate library performs all necessary heap and argument coping for the caller. Ensure complex argument data types can be safely copied by creating a copy constructor if necessary.

Parameters
@@ -770,7 +770,7 @@

Postcondition
Do not use the return value as its not valid.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
diff --git a/docs/html/class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html index 1f7b0c5..26514e2 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html @@ -180,7 +180,7 @@  Invoke delegate function asynchronously and block for function return value. Called by the source thread.
  auto 
AsyncInvoke (Args... args) - Invoke delegate function asynchronously and block for function return value. Called by the source thread.
+ Invoke delegate function asynchronously and block for function return value. Called by the source thread. Always safe to call.
  virtual bool Invoke (std::shared_ptr< DelegateMsg > msg) override  Invoke the delegate function on the destination thread. Called by the destination thread.
@@ -519,7 +519,7 @@

-

Invoke delegate function asynchronously and block for function return value. Called by the source thread.

+

Invoke delegate function asynchronously and block for function return value. Called by the source thread. Always safe to call.

Parameters
@@ -608,7 +608,7 @@

Postcondition
The caller is responsible for deleting the clone object.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
@@ -836,7 +836,7 @@

Invoke delegate function asynchronously and block for function return value. Called by the source thread.

-

Invoke delegate function asynchronously and wait for the return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function.

+

Invoke delegate function asynchronously and wait for the return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function. Always safe to call.

If the destination thread invokes the function within m_timeout, the return value is obtained from the destination thread function call. If m_timeout expires before the destination thread processes the request, the target function is not invoked and a default return value is returned to the caller with an undefined value. Use IsSuccess() to check for success before using the return value. Alternatively, use AsyncInvoke() and check the std::optional return value.

The DelegateAsyncWaitMsg does not duplicated and copy the function arguments into heap memory. The source thread waits on the destintation thread to complete, therefore argument data is shared between the source and destination threads and simultaneous access is prevented using a mutex.

Parameters
diff --git a/docs/html/class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html index 3497ba0..13e85c5 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html @@ -158,7 +158,7 @@ - + @@ -718,7 +718,7 @@

-

Invoke the bound delegate function synchronously.

+

Invoke the bound delegate function synchronously. Always safe to call.

Parameters

 Assigns the state of one object to another.
 
virtual RetType operator() (Args... args) override
 Invoke the bound delegate function synchronously.
 Invoke the bound delegate function synchronously. Always safe to call.
 
ClassTypeoperator= (const ClassType &rhs)
 Assignment operator that assigns the state of one object to another.
diff --git a/docs/html/class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html index 7df1a06..6237da7 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html @@ -180,7 +180,7 @@ - + @@ -510,7 +510,7 @@

-

Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.

+

Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread. Always safe to call.

Parameters

[in]args- the function arguments, if any.
 Invoke the bound delegate function asynchronously. Called by the source thread.
 
void AsyncInvoke (Args... args)
 Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.
 Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread. Always safe to call.
 
virtual bool Invoke (std::shared_ptr< DelegateMsg > msg) override
 Invoke the delegate function on the destination thread. Called by the destintation thread.
@@ -590,7 +590,7 @@

Postcondition
The caller is responsible for deleting the clone object.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
@@ -761,7 +761,7 @@

Invoke the bound delegate function asynchronously. Called by the source thread.

-

Invoke delegate function asynchronously and do not wait for return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function.

+

Invoke delegate function asynchronously and do not wait for return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function. Always safe to call.

The DelegateAsyncMsg duplicates and copies the function arguments into heap memory. The source thread is not required to place function arguments into the heap. The delegate library performs all necessary heap and argument coping for the caller. Ensure complex argument data types can be safely copied by creating a copy constructor if necessary.

Parameters
@@ -772,7 +772,7 @@

Postcondition
Do not use the return value as its not valid.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
diff --git a/docs/html/class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html index 4016cff..d783ba3 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html @@ -180,7 +180,7 @@  Invoke delegate function asynchronously and block for function return value. Called by the source thread.
  auto 
AsyncInvoke (Args... args) - Invoke delegate function asynchronously and block for function return value. Called by the source thread.
+ Invoke delegate function asynchronously and block for function return value. Called by the source thread. Always safe to call.
  virtual bool Invoke (std::shared_ptr< DelegateMsg > msg) override  Invoke the delegate function on the destination thread. Called by the destination thread.
@@ -520,7 +520,7 @@

-

Invoke delegate function asynchronously and block for function return value. Called by the source thread.

+

Invoke delegate function asynchronously and block for function return value. Called by the source thread. Always safe to call.

Parameters
@@ -609,7 +609,7 @@

Postcondition
The caller is responsible for deleting the clone object.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
@@ -837,7 +837,7 @@

Invoke delegate function asynchronously and block for function return value. Called by the source thread.

-

Invoke delegate function asynchronously and wait for the return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function.

+

Invoke delegate function asynchronously and wait for the return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function. Always safe to call.

If the destination thread invokes the function within m_timeout, the return value is obtained from the destination thread function call. If m_timeout expires before the destination thread processes the request, the target function is not invoked and a default return value is returned to the caller with an undefined value. Use IsSuccess() to check for success before using the return value. Alternatively, use AsyncInvoke() and check the std::optional return value.

The DelegateAsyncWaitMsg does not duplicated and copy the function arguments into heap memory. The source thread waits on the destintation thread to complete, therefore argument data is shared between the source and destination threads and simultaneous access is prevented using a mutex.

Parameters
diff --git a/docs/html/class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html index e8a2568..f8b8db4 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html @@ -180,7 +180,7 @@ - + @@ -1028,7 +1028,7 @@

-

Invoke the bound delegate function synchronously.

+

Invoke the bound delegate function synchronously. Always safe to call.

Parameters

 Assigns the state of one object to another.
 
virtual RetType operator() (Args... args) override
 Invoke the bound delegate function synchronously.
 Invoke the bound delegate function synchronously. Always safe to call.
 
ClassTypeoperator= (const ClassType &rhs)
 Assignment operator that assigns the state of one object to another.
diff --git a/docs/html/class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html index dd722eb..2304408 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html @@ -210,7 +210,7 @@ - + @@ -747,7 +747,7 @@

-

Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.

+

Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread. Always safe to call.

Parameters

[in]args- the function arguments, if any.
 Invoke the bound delegate function asynchronously. Called by the source thread.
 
void AsyncInvoke (Args... args)
 Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread.
 Invoke delegate function asynchronously. Do not wait for return value. Called by the source thread. Always safe to call.
 
virtual bool Invoke (std::shared_ptr< DelegateMsg > msg) override
 Invoke the delegate function on the destination thread. Called by the destintation thread.
@@ -971,7 +971,7 @@

Postcondition
The caller is responsible for deleting the clone object.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
@@ -1142,7 +1142,7 @@

Invoke the bound delegate function asynchronously. Called by the source thread.

-

Invoke delegate function asynchronously and do not wait for return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function.

+

Invoke delegate function asynchronously and do not wait for return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function. Always safe to call.

The DelegateAsyncMsg duplicates and copies the function arguments into heap memory. The source thread is not required to place function arguments into the heap. The delegate library performs all necessary heap and argument coping for the caller. Ensure complex argument data types can be safely copied by creating a copy constructor if necessary.

Parameters
@@ -1153,7 +1153,7 @@

Postcondition
Do not use the return value as its not valid.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
diff --git a/docs/html/class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html index 7816ec5..cd7fcc4 100644 --- a/docs/html/class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html @@ -210,7 +210,7 @@  Invoke delegate function asynchronously and block for function return value. Called by the source thread.
  auto 
AsyncInvoke (Args... args) - Invoke delegate function asynchronously and block for function return value. Called by the source thread.
+ Invoke delegate function asynchronously and block for function return value. Called by the source thread. Always safe to call.
  virtual bool Invoke (std::shared_ptr< DelegateMsg > msg) override  Invoke the delegate function on the destination thread. Called by the destination thread.
@@ -779,7 +779,7 @@

-

Invoke delegate function asynchronously and block for function return value. Called by the source thread.

+

Invoke delegate function asynchronously and block for function return value. Called by the source thread. Always safe to call.

Parameters
@@ -1033,7 +1033,7 @@

Postcondition
The caller is responsible for deleting the clone object.
Exceptions

[in]argsThe function arguments, if any.
- +
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS no defined.
std::bad_allocIf dynamic memory allocation fails and USE_ASSERTS not defined.
@@ -1261,7 +1261,7 @@

Invoke delegate function asynchronously and block for function return value. Called by the source thread.

-

Invoke delegate function asynchronously and wait for the return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function.

+

Invoke delegate function asynchronously and wait for the return value. This function is called by the source thread. Dispatches the delegate data into the destination thread message queue. Invoke() must be called by the destination thread to invoke the target function. Always safe to call.

If the destination thread invokes the function within m_timeout, the return value is obtained from the destination thread function call. If m_timeout expires before the destination thread processes the request, the target function is not invoked and a default return value is returned to the caller with an undefined value. Use IsSuccess() to check for success before using the return value. Alternatively, use AsyncInvoke() and check the std::optional return value.

The DelegateAsyncWaitMsg does not duplicated and copy the function arguments into heap memory. The source thread waits on the destintation thread to complete, therefore argument data is shared between the source and destination threads and simultaneous access is prevented using a mutex.

Parameters
diff --git a/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4-members.html b/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4-members.html index b5b1912..476b5b9 100644 --- a/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4-members.html +++ b/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4-members.html @@ -102,23 +102,26 @@

This is the complete list of members for DelegateLib::MulticastDelegate< RetType(Args...)>, including all inherited members.

- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
Clear()DelegateLib::MulticastDelegate< RetType(Args...)>inline
DelegateType typedefDelegateLib::MulticastDelegate< RetType(Args...)>
Empty() constDelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegate()=defaultDelegateLib::MulticastDelegate< RetType(Args...)>
MulticastDelegate(const MulticastDelegate &rhs)DelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegate(MulticastDelegate &&rhs) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inline
operator bool() constDelegateLib::MulticastDelegate< RetType(Args...)>inlineexplicit
operator()(Args... args)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator+=(const DelegateType &delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator+=(const DelegateType &&delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator-=(const DelegateType &delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator-=(DelegateType &&delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator=(const MulticastDelegate &rhs)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator=(MulticastDelegate &&rhs) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inline
operator=(std::nullptr_t) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inlinevirtual
Size() constDelegateLib::MulticastDelegate< RetType(Args...)>inline
~MulticastDelegate()DelegateLib::MulticastDelegate< RetType(Args...)>inline
Broadcast(Args... args)DelegateLib::MulticastDelegate< RetType(Args...)>inline
Clear()DelegateLib::MulticastDelegate< RetType(Args...)>inline
DelegateType typedefDelegateLib::MulticastDelegate< RetType(Args...)>
Empty() constDelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegate()=defaultDelegateLib::MulticastDelegate< RetType(Args...)>
MulticastDelegate(const MulticastDelegate &rhs)DelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegate(MulticastDelegate &&rhs) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inline
operator bool() constDelegateLib::MulticastDelegate< RetType(Args...)>inlineexplicit
operator()(Args... args)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator+=(const DelegateType &delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator+=(DelegateType &&delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator-=(const DelegateType &delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator-=(DelegateType &&delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator=(const MulticastDelegate &rhs)DelegateLib::MulticastDelegate< RetType(Args...)>inline
operator=(MulticastDelegate &&rhs) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inline
operator=(std::nullptr_t) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inlinevirtual
PushBack(const DelegateType &delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
Remove(const DelegateType &delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
Size() constDelegateLib::MulticastDelegate< RetType(Args...)>inline
~MulticastDelegate()DelegateLib::MulticastDelegate< RetType(Args...)>inline
diff --git a/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html index 79fa67e..fe45f6f 100644 --- a/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html @@ -138,10 +138,12 @@   void operator() (Args... args)   +void Broadcast (Args... args) +  void operator+= (const DelegateType &delegate)   -void operator+= (const DelegateType &&delegate) -  +void operator+= (DelegateType &&delegate) +  void operator-= (const DelegateType &delegate)   void operator-= (DelegateType &&delegate) @@ -155,6 +157,10 @@ virtual void operator= (std::nullptr_t) noexcept  Clear the all target functions.
  +void PushBack (const DelegateType &delegate) +  +void Remove (const DelegateType &delegate) +  bool Empty () const   void Clear () @@ -313,6 +319,39 @@

Member Function Documentation

+ +

◆ Broadcast()

+ +
+
+
+template<class RetType , class... Args>
+ + + + + +
+ + + + + + + +
void DelegateLib::MulticastDelegate< RetType(Args...)>::Broadcast (Args... args)
+
+inline
+
+

Invoke all bound target functions. A void return value is used since multiple targets invoked.

Parameters
+ + +
[in]argsThe arguments used when invoking the target functions
+
+
+ +
+

◆ Clear()

@@ -424,17 +463,17 @@

-

Invoke the bound target function for all stored delegate instances. A void return value is used since multiple targets invoked.

Parameters
+

Invoke all bound target functions. A void return value is used since multiple targets invoked.

Parameters
- +
[in]argsThe arguments used when invoking the target function
[in]argsThe arguments used when invoking the target functions
-
-

◆ operator+=() [1/2]

+ +

◆ operator+=() [1/2]

@@ -447,7 +486,7 @@

void DelegateLib::MulticastDelegate< RetType(Args...)>::operator+= ( - const DelegateType && delegate) + const DelegateType & delegate) @@ -466,8 +505,8 @@

-

◆ operator+=() [2/2]

+ +

◆ operator+=() [2/2]

@@ -480,7 +519,7 @@

void DelegateLib::MulticastDelegate< RetType(Args...)>::operator+= ( - const DelegateType & delegate) + DelegateType && delegate) @@ -666,6 +705,72 @@

DelegateLib::MulticastDelegateSafe< RetType(Args...)>.

+

+
+ +

◆ PushBack()

+ +
+
+
+template<class RetType , class... Args>
+ + + + + +
+ + + + + + + +
void DelegateLib::MulticastDelegate< RetType(Args...)>::PushBack (const DelegateType & delegate)
+
+inline
+
+

Insert a delegate into the container.

Parameters
+ + +
[in]delegateA delegate target to insert
+
+
+ +
+
+ +

◆ Remove()

+ +
+
+
+template<class RetType , class... Args>
+ + + + + +
+ + + + + + + +
void DelegateLib::MulticastDelegate< RetType(Args...)>::Remove (const DelegateType & delegate)
+
+inline
+
+

Remove a delegate into the container.

Parameters
+ + +
[in]delegateThe delegate target to remove.
+
+
+
diff --git a/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.js b/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.js index 699b998..93e12e0 100644 --- a/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.js +++ b/docs/html/class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.js @@ -5,16 +5,19 @@ var class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4 = [ "~MulticastDelegate", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7fce77ea8bc22493fed312e7b44108ea", null ], [ "MulticastDelegate", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a9110f01afdbe9ed70d2c4f77eaff94c4", null ], [ "MulticastDelegate", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab360b14066118dde4903866346adad3a", null ], + [ "Broadcast", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a26a9d91e595a24e354d753ae7fde1ed5", null ], [ "Clear", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#acbfa6d7a2393fb734d3ba38b794809b7", null ], [ "Empty", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aecd5f8e6240ee6a7bc748162ef9e46cd", null ], [ "operator bool", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a33bcb6658cd012ab8801963f73a13fe9", null ], [ "operator()", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8273659a7d2a5febd0e1e3ce8c7fe6b7", null ], - [ "operator+=", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab9b170800a0d9677245ec35775ec0287", null ], [ "operator+=", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a850233692241308ddb6212ef2eff4a8b", null ], + [ "operator+=", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae9bc3846e98e0240e349c66ac8d2e263", null ], [ "operator-=", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f", null ], [ "operator-=", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822", null ], [ "operator=", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#abd67955ca9c96c53ba8b718af17b95d0", null ], [ "operator=", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae038565664cfd01ab6d3d66603db9cfd", null ], [ "operator=", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aae2a7cb6e66a1a43b16014e2c55cd946", null ], + [ "PushBack", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae33dc4dd2f945c459cf3daff3223bcef", null ], + [ "Remove", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a0867a51586fdae4a58df55b5970b063b", null ], [ "Size", "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91", null ] ]; \ No newline at end of file diff --git a/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4-members.html b/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4-members.html index 73399b4..d339b47 100644 --- a/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4-members.html +++ b/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4-members.html @@ -103,29 +103,31 @@

This is the complete list of members for DelegateLib::MulticastDelegateSafe< RetType(Args...)>, including all inherited members.

- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html index 225fca9..ece3a49 100644 --- a/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html @@ -140,14 +140,16 @@ + + - - + + - - + + @@ -157,6 +159,10 @@ + + + + @@ -180,10 +186,12 @@ + + - - + + @@ -194,6 +202,10 @@ + + + + @@ -351,6 +363,39 @@

Member Function Documentation

+ +

◆ Broadcast()

+ +
+
+
+template<class RetType , class... Args>
+
BaseType typedefDelegateLib::MulticastDelegateSafe< RetType(Args...)>
Clear()DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
DelegateType typedefDelegateLib::MulticastDelegateSafe< RetType(Args...)>
Empty()DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
DelegateLib::MulticastDelegate< RetType(Args...)>::Empty() constDelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegate()=defaultDelegateLib::MulticastDelegate< RetType(Args...)>
MulticastDelegate(const MulticastDelegate &rhs)DelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegate(MulticastDelegate &&rhs) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegateSafe()=defaultDelegateLib::MulticastDelegateSafe< RetType(Args...)>
MulticastDelegateSafe(const MulticastDelegateSafe &rhs)=deleteDelegateLib::MulticastDelegateSafe< RetType(Args...)>
MulticastDelegateSafe(MulticastDelegateSafe &&rhs)=deleteDelegateLib::MulticastDelegateSafe< RetType(Args...)>
operator bool()DelegateLib::MulticastDelegateSafe< RetType(Args...)>inlineexplicit
DelegateLib::MulticastDelegate< RetType(Args...)>::operator bool() constDelegateLib::MulticastDelegate< RetType(Args...)>inlineexplicit
operator()(Args... args)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator+=(const Delegate< RetType(Args...)> &delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator+=(const Delegate< RetType(Args...)> &&delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator-=(const Delegate< RetType(Args...)> &delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator-=(const Delegate< RetType(Args...)> &&delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(DelegateType &&delegate)DelegateLib::MulticastDelegate< RetType(Args...)>inline
Broadcast(Args... args)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
Clear()DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
DelegateType typedefDelegateLib::MulticastDelegateSafe< RetType(Args...)>
Empty()DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
DelegateLib::MulticastDelegate< RetType(Args...)>::Empty() constDelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegate()=defaultDelegateLib::MulticastDelegate< RetType(Args...)>
MulticastDelegate(const MulticastDelegate &rhs)DelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegate(MulticastDelegate &&rhs) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inline
MulticastDelegateSafe()=defaultDelegateLib::MulticastDelegateSafe< RetType(Args...)>
MulticastDelegateSafe(const MulticastDelegateSafe &rhs)=deleteDelegateLib::MulticastDelegateSafe< RetType(Args...)>
MulticastDelegateSafe(MulticastDelegateSafe &&rhs)=deleteDelegateLib::MulticastDelegateSafe< RetType(Args...)>
operator bool()DelegateLib::MulticastDelegateSafe< RetType(Args...)>inlineexplicit
DelegateLib::MulticastDelegate< RetType(Args...)>::operator bool() constDelegateLib::MulticastDelegate< RetType(Args...)>inlineexplicit
operator()(Args... args)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator+=(const Delegate< RetType(Args...)> &delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator+=(Delegate< RetType(Args...)> &&delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator-=(const Delegate< RetType(Args...)> &delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator-=(Delegate< RetType(Args...)> &&delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator=(const MulticastDelegateSafe &rhs)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator=(MulticastDelegateSafe &&rhs) noexceptDelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
operator=(std::nullptr_t) noexceptDelegateLib::MulticastDelegateSafe< RetType(Args...)>inlinevirtual
DelegateLib::MulticastDelegate< RetType(Args...)>::operator=(const MulticastDelegate &rhs)DelegateLib::MulticastDelegate< RetType(Args...)>inline
DelegateLib::MulticastDelegate< RetType(Args...)>::operator=(MulticastDelegate &&rhs) noexceptDelegateLib::MulticastDelegate< RetType(Args...)>inline
PushBack(const DelegateType &delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
Remove(const DelegateType &delegate)DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
Size()DelegateLib::MulticastDelegateSafe< RetType(Args...)>inline
DelegateLib::MulticastDelegate< RetType(Args...)>::Size() constDelegateLib::MulticastDelegate< RetType(Args...)>inline
~MulticastDelegate()DelegateLib::MulticastDelegate< RetType(Args...)>inline
 
void operator() (Args... args)
 
void Broadcast (Args... args)
 
void operator+= (const Delegate< RetType(Args...)> &delegate)
 
void operator+= (const Delegate< RetType(Args...)> &&delegate)
 
void operator+= (Delegate< RetType(Args...)> &&delegate)
 
void operator-= (const Delegate< RetType(Args...)> &delegate)
 
void operator-= (const Delegate< RetType(Args...)> &&delegate)
 
void operator-= (Delegate< RetType(Args...)> &&delegate)
 
MulticastDelegateSafeoperator= (const MulticastDelegateSafe &rhs)
 Assignment operator that assigns the state of one object to another.
 
virtual void operator= (std::nullptr_t) noexcept
 Clear the all target functions.
 
void PushBack (const DelegateType &delegate)
 
void Remove (const DelegateType &delegate)
 
bool Empty ()
 
void Clear ()
 
void operator() (Args... args)
 
void Broadcast (Args... args)
 
void operator+= (const DelegateType &delegate)
 
void operator+= (const DelegateType &&delegate)
 
void operator+= (DelegateType &&delegate)
 
void operator-= (const DelegateType &delegate)
 
void operator-= (DelegateType &&delegate)
MulticastDelegateoperator= (MulticastDelegate &&rhs) noexcept
 Move assignment operator that transfers ownership of resources.
 
void PushBack (const DelegateType &delegate)
 
void Remove (const DelegateType &delegate)
 
bool Empty () const
 
void Clear ()
+ + + + +
+ + + + + + + +
void DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Broadcast (Args... args)
+
+inline
+

+

Invoke all bound target functions. A void return value is used since multiple targets invoked.

Parameters
+ + +
[in]argsThe arguments used when invoking the target functions
+
+
+ +
+

◆ Clear()

@@ -464,15 +509,15 @@

Invoke the bound target function for all stored delegate instances. A void return value is used since multiple targets invoked.

Parameters
- +
[in]argsThe farguments used when invoking the target function
[in]argsThe arguments used when invoking the target functions
-
-

◆ operator+=() [1/2]

+ +

◆ operator+=() [1/2]

@@ -485,7 +530,7 @@

void DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+= ( - const Delegate< RetType(Args...)> && delegate) + const Delegate< RetType(Args...)> & delegate) @@ -504,8 +549,8 @@

-

◆ operator+=() [2/2]

+ +

◆ operator+=() [2/2]

@@ -518,7 +563,7 @@

void DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+= ( - const Delegate< RetType(Args...)> & delegate) + Delegate< RetType(Args...)> && delegate) @@ -537,8 +582,8 @@

-

◆ operator-=() [1/2]

+ +

◆ operator-=() [1/2]

@@ -551,7 +596,7 @@

void DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-= ( - const Delegate< RetType(Args...)> && delegate) + const Delegate< RetType(Args...)> & delegate) @@ -570,8 +615,8 @@

-

◆ operator-=() [2/2]

+ +

◆ operator-=() [2/2]

@@ -584,7 +629,7 @@

void DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-= ( - const Delegate< RetType(Args...)> & delegate) + Delegate< RetType(Args...)> && delegate) @@ -704,6 +749,72 @@

DelegateLib::MulticastDelegate< RetType(Args...)>.

+

+
+ +

◆ PushBack()

+ +
+
+
+template<class RetType , class... Args>
+ + + + + +
+ + + + + + + +
void DelegateLib::MulticastDelegateSafe< RetType(Args...)>::PushBack (const DelegateType & delegate)
+
+inline
+
+

Insert a delegate into the container.

Parameters
+ + +
[in]delegateA delegate target to insert
+
+
+ +
+
+ +

◆ Remove()

+ +
+
+
+template<class RetType , class... Args>
+ + + + + +
+ + + + + + + +
void DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Remove (const DelegateType & delegate)
+
+inline
+
+

Remove a delegate into the container.

Parameters
+ + +
[in]delegateThe delegate target to remove.
+
+
+
diff --git a/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.js b/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.js index 927b195..94e7cb9 100644 --- a/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.js +++ b/docs/html/class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.js @@ -6,16 +6,19 @@ var class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_0 [ "~MulticastDelegateSafe", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a78372ba84274c90fa065ad0e1131388d", null ], [ "MulticastDelegateSafe", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a9af2ec3e603d6f113ea465d4adf6665c", null ], [ "MulticastDelegateSafe", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a09c6a6a5b3075cca6b3ff402f253c34f", null ], + [ "Broadcast", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a7086178a45dd7928c843f47397224ce4", null ], [ "Clear", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a9732c67d0b37b2418fc776a4a6d5c26d", null ], [ "Empty", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aafcf6d25ef4c29c27fcffc7d1c56075c", null ], [ "operator bool", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a2da23ad790c9b462beb7a5d3bff788dd", null ], [ "operator()", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a084351c99acfba753f96b3b366522adb", null ], - [ "operator+=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aec83f3c04e24fbfc3826c9c984471817", null ], [ "operator+=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a74ddb360c1f0a668b416551d16c5d7cc", null ], - [ "operator-=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aa1a8029dcc682fafe87c788de4534eb9", null ], + [ "operator+=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ac4970dbf12c63232c965a8812142db95", null ], [ "operator-=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a83fd07966d22b666e67c9b4e2f2a3913", null ], + [ "operator-=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a568ddb95fea076de9b188b90fc6dbc01", null ], [ "operator=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a8bb662951476c5cb864bac987db8ce6b", null ], [ "operator=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a535f16a41f391ea6cf91ac7f49d1f653", null ], [ "operator=", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aeffb924b91dc6e926bb4a8a95e204930", null ], + [ "PushBack", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ab6464d7c78e41130e065603e88aeeb6e", null ], + [ "Remove", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a63e6c6400891774615483ef099d719d7", null ], [ "Size", "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a", null ] ]; \ No newline at end of file diff --git a/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4-members.html b/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4-members.html index 3d3c967..1f03487 100644 --- a/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4-members.html +++ b/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4-members.html @@ -102,21 +102,22 @@

This is the complete list of members for DelegateLib::UnicastDelegate< RetType(Args...)>, including all inherited members.

- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
Clear()DelegateLib::UnicastDelegate< RetType(Args...)>inline
DelegateType typedefDelegateLib::UnicastDelegate< RetType(Args...)>
Empty() constDelegateLib::UnicastDelegate< RetType(Args...)>inline
operator bool() constDelegateLib::UnicastDelegate< RetType(Args...)>inlineexplicit
operator()(Args... args)DelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(const DelegateType &rhs)DelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(DelegateType &&rhs)DelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(const UnicastDelegate &rhs)DelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(UnicastDelegate &&rhs) noexceptDelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(std::nullptr_t) noexceptDelegateLib::UnicastDelegate< RetType(Args...)>inlinevirtual
Size() constDelegateLib::UnicastDelegate< RetType(Args...)>inline
UnicastDelegate()=defaultDelegateLib::UnicastDelegate< RetType(Args...)>
UnicastDelegate(const UnicastDelegate &rhs)DelegateLib::UnicastDelegate< RetType(Args...)>inline
UnicastDelegate(UnicastDelegate &&rhs) noexceptDelegateLib::UnicastDelegate< RetType(Args...)>inline
~UnicastDelegate()DelegateLib::UnicastDelegate< RetType(Args...)>inline
Broadcast(Args... args)DelegateLib::UnicastDelegate< RetType(Args...)>inline
Clear()DelegateLib::UnicastDelegate< RetType(Args...)>inline
DelegateType typedefDelegateLib::UnicastDelegate< RetType(Args...)>
Empty() constDelegateLib::UnicastDelegate< RetType(Args...)>inline
operator bool() constDelegateLib::UnicastDelegate< RetType(Args...)>inlineexplicit
operator()(Args... args)DelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(const DelegateType &rhs)DelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(DelegateType &&rhs)DelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(const UnicastDelegate &rhs)DelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(UnicastDelegate &&rhs) noexceptDelegateLib::UnicastDelegate< RetType(Args...)>inline
operator=(std::nullptr_t) noexceptDelegateLib::UnicastDelegate< RetType(Args...)>inlinevirtual
Size() constDelegateLib::UnicastDelegate< RetType(Args...)>inline
UnicastDelegate()=defaultDelegateLib::UnicastDelegate< RetType(Args...)>
UnicastDelegate(const UnicastDelegate &rhs)DelegateLib::UnicastDelegate< RetType(Args...)>inline
UnicastDelegate(UnicastDelegate &&rhs) noexceptDelegateLib::UnicastDelegate< RetType(Args...)>inline
~UnicastDelegate()DelegateLib::UnicastDelegate< RetType(Args...)>inline

diff --git a/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html b/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html index c6a8ec3..8482dbf 100644 --- a/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html +++ b/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html @@ -130,6 +130,8 @@   RetType operator() (Args... args)   +void Broadcast (Args... args) +  void operator= (const DelegateType &rhs)   void operator= (DelegateType &&rhs) @@ -302,6 +304,39 @@

Member Function Documentation

+ +

◆ Broadcast()

+ +
+
+
+template<class RetType , class... Args>
+ + + + + +
+ + + + + + + +
void DelegateLib::UnicastDelegate< RetType(Args...)>::Broadcast (Args... args)
+
+inline
+
+

Invoke the bound target functions.

Parameters
+ + +
[in]argsThe arguments used when invoking the target function
+
+
+ +
+

◆ Clear()

@@ -413,7 +448,7 @@

-

Invoke the bound target function for all stored delegate instances.

Parameters
+

Invoke the bound target.

Parameters
[in]argsThe arguments used when invoking the target function
diff --git a/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.js b/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.js index d44edea..a4cb3a8 100644 --- a/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.js +++ b/docs/html/class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.js @@ -5,6 +5,7 @@ var class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4 = [ "~UnicastDelegate", "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab61da310e729c3264b771cf05edb1012", null ], [ "UnicastDelegate", "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a5ad610d6c02c159d9468c1357971f86d", null ], [ "UnicastDelegate", "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c99581fdb05907c15cf4dcc4279aeb", null ], + [ "Broadcast", "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ac0c1806b4c13101c4d35f09df22d68a3", null ], [ "Clear", "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7a1fdecc173333725b6b00a081c5f5ee", null ], [ "Empty", "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa4892f2080d1e90f5170a56e63aa74f4", null ], [ "operator bool", "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae3fd389289f3f71b59d65bfd2e588b49", null ], diff --git a/docs/html/dir_c8f7ce7d27485c8a429378cb6f706f6b.html b/docs/html/dir_c8f7ce7d27485c8a429378cb6f706f6b.html index 58ea6df..576b8de 100644 --- a/docs/html/dir_c8f7ce7d27485c8a429378cb6f706f6b.html +++ b/docs/html/dir_c8f7ce7d27485c8a429378cb6f706f6b.html @@ -133,7 +133,7 @@  Helper functions for creating dynamic copies of function arguments stored within a tuple.
 
 MulticastDelegate.h - Delegate container for storing and iterating over a collection of delegate instances. Class is not thread safe.
+ Delegate container for storing and iterating over a collection of delegate instances. Class is not thread-safe.
   MulticastDelegateSafe.h  Delegate container for storing and iterating over a collection of delegate instances. Class is thread safe.
@@ -145,7 +145,7 @@  src_dup.py    UnicastDelegate.h - Delegate container for storing an invoking a single delegate instance. Class is not thread safe.
+ Delegate container for storing an invoking a single delegate instance. Class is not thread-safe.
 

diff --git a/docs/html/doxygen_crawl.html b/docs/html/doxygen_crawl.html index bc2c13c..3d2ef34 100644 --- a/docs/html/doxygen_crawl.html +++ b/docs/html/doxygen_crawl.html @@ -137,6 +137,8 @@ + + @@ -151,6 +153,8 @@ + + @@ -488,6 +492,8 @@ + + @@ -499,10 +505,11 @@ - + + @@ -510,17 +517,20 @@ + + + - + + - @@ -542,6 +552,7 @@ + @@ -575,6 +586,8 @@ + + @@ -584,6 +597,8 @@ + + diff --git a/docs/html/files.html b/docs/html/files.html index 978b06b..ce136eb 100644 --- a/docs/html/files.html +++ b/docs/html/files.html @@ -115,12 +115,12 @@  DelegateThread.hA base class for a delegate enabled execution thread  make_tuple_heap.hHelper functions for creating dynamic copies of function arguments stored within a tuple - MulticastDelegate.hDelegate container for storing and iterating over a collection of delegate instances. Class is not thread safe + MulticastDelegate.hDelegate container for storing and iterating over a collection of delegate instances. Class is not thread-safe  MulticastDelegateSafe.hDelegate container for storing and iterating over a collection of delegate instances. Class is thread safe  Semaphore.hDelegate library semaphore wrapper class.
 src_dup.py - UnicastDelegate.hDelegate container for storing an invoking a single delegate instance. Class is not thread safe + UnicastDelegate.hDelegate container for storing an invoking a single delegate instance. Class is not thread-safe

diff --git a/docs/html/functions_b.html b/docs/html/functions_b.html index f8bd90e..6027af2 100644 --- a/docs/html/functions_b.html +++ b/docs/html/functions_b.html @@ -101,6 +101,7 @@

- b -

diff --git a/docs/html/functions_dup.js b/docs/html/functions_dup.js index af0ac0d..c29bc49 100644 --- a/docs/html/functions_dup.js +++ b/docs/html/functions_dup.js @@ -11,6 +11,8 @@ var functions_dup = [ "i", "functions_i.html", null ], [ "m", "functions_m.html", null ], [ "o", "functions_o.html", null ], + [ "p", "functions_p.html", null ], + [ "r", "functions_r.html", null ], [ "s", "functions_s.html", null ], [ "u", "functions_u.html", null ], [ "w", "functions_w.html", null ], diff --git a/docs/html/functions_func.js b/docs/html/functions_func.js index 9f8ea90..49fa664 100644 --- a/docs/html/functions_func.js +++ b/docs/html/functions_func.js @@ -10,6 +10,8 @@ var functions_func = [ "i", "functions_func_i.html", null ], [ "m", "functions_func_m.html", null ], [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "r", "functions_func_r.html", null ], [ "s", "functions_func_s.html", null ], [ "u", "functions_func_u.html", null ], [ "w", "functions_func_w.html", null ], diff --git a/docs/html/functions_func_b.html b/docs/html/functions_func_b.html index 761c999..35e0906 100644 --- a/docs/html/functions_func_b.html +++ b/docs/html/functions_func_b.html @@ -100,6 +100,7 @@

- b -

diff --git a/docs/html/functions_func_p.html b/docs/html/functions_func_p.html new file mode 100644 index 0000000..79bc44c --- /dev/null +++ b/docs/html/functions_func_p.html @@ -0,0 +1,113 @@ + + + + + + + +Delegates: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Delegates +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/docs/html/functions_func_r.html b/docs/html/functions_func_r.html new file mode 100644 index 0000000..c171fb5 --- /dev/null +++ b/docs/html/functions_func_r.html @@ -0,0 +1,113 @@ + + + + + + + +Delegates: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Delegates +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/docs/html/functions_p.html b/docs/html/functions_p.html new file mode 100644 index 0000000..0ba1b17 --- /dev/null +++ b/docs/html/functions_p.html @@ -0,0 +1,113 @@ + + + + + + + +Delegates: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Delegates +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/docs/html/functions_r.html b/docs/html/functions_r.html new file mode 100644 index 0000000..50e2ef6 --- /dev/null +++ b/docs/html/functions_r.html @@ -0,0 +1,113 @@ + + + + + + + +Delegates: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Delegates +
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/docs/html/index.html b/docs/html/index.html index bb32576..40d029b 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -111,12 +111,15 @@

Typical use cases are:

    -
  • Publish / Subscribe(Event - Driven Programming)
  • -
  • Thread - Safe Asynchronous API(Subsystem / Library)
  • -
  • Anonymous Thread - Safe Callbacks on Specified Thread
  • +
  • Asynchronous Method Invocation(AMI)
  • +
  • Publish / Subscribe(Observer) Pattern
  • +
  • Anonymous, Asynchronous Thread - Safe Callbacks
  • +
  • Event - Driven Programming
  • +
  • Thread - Safe Asynchronous API
  • +
  • Design Patterns(Active Object)
-

The delegate library differs from std::async in that the caller-specified thread of control is used to invoke the target function bound to the delegate. The asynchronous variants copy the argument data into the event queue, ensuring safe transport to the destination thread, regardless of the argument type. This approach offers 'fire and forget' functionality without the caller waiting.

-

The Async and AsyncWait class variants may throw std::alloc if heap allocation fails within operator()(Args... args). All other delegate class functions do not throw exceptions.

+

The delegate library's asynchronous features differ from std::async in that the caller-specified thread of control is used to invoke the target function bound to the delegate, rather than a random thread from the thread pool. The asynchronous variants copy the argument data into the event queue, ensuring safe transport to the destination thread, regardless of the argument type. This approach provides 'fire and forget' functionality, allowing the caller to avoid waiting or worrying about out-of-scope stack variables being accessed by the target thread.

+

The Async and AsyncWait class variants may throw std::bad_alloc if heap allocation fails within operator()(Args... args). Alternatively, define USE_ASSERTS to use assert as opposed to exceptions. All other delegate class functions do not throw exceptions.

Github responsitory location:
https://github.com/endurodave/cpp-async-delegate

See README.md, DETAILS.md, and source code Doxygen comments for more information.

diff --git a/docs/html/make__tuple__heap_8h_source.html b/docs/html/make__tuple__heap_8h_source.html index 83ff0e5..670e0b2 100644 --- a/docs/html/make__tuple__heap_8h_source.html +++ b/docs/html/make__tuple__heap_8h_source.html @@ -160,186 +160,183 @@
70public:
71 heap_arg_deleter(T& arg) : m_arg(arg) { }
- -
73 {
-
74 delete &m_arg;
-
75 }
+
72 virtual ~heap_arg_deleter() {
+
73 delete &m_arg;
+
74 }
-
76private:
-
77 T& m_arg;
-
78};
+
75private:
+
76 T& m_arg;
+
77};
-
79
-
81template<typename T>
-
- -
83{
-
84public:
-
85 heap_arg_deleter(T* arg) : m_arg(arg) { }
-
- -
87 {
-
88 delete m_arg;
-
89 }
+
78
+
80template<typename T>
+
+ +
82{
+
83public:
+
84 heap_arg_deleter(T* arg) : m_arg(arg) { }
+
+
85 virtual ~heap_arg_deleter() {
+
86 delete m_arg;
+
87 }
-
90private:
-
91 T* m_arg;
-
92};
+
88private:
+
89 T* m_arg;
+
90};
-
93
-
95template<typename T>
-
- -
97{
-
98public:
-
99 heap_arg_deleter(T** arg) : m_arg(arg) {}
-
- -
101 {
-
102 delete *m_arg;
-
103 delete m_arg;
-
104 }
+
91
+
93template<typename T>
+
+ +
95{
+
96public:
+
97 heap_arg_deleter(T** arg) : m_arg(arg) {}
+
+ +
99 delete *m_arg;
+
100 delete m_arg;
+
101 }
-
105private:
-
106 T** m_arg;
-
107};
+
102private:
+
103 T** m_arg;
+
104};
-
108
-
110template <typename Arg, typename... TupleElem>
-
-
111auto tuple_append(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, const std::tuple<TupleElem...> &tup, Arg** arg)
-
112{
-
113 Arg** heap_arg = nullptr;
-
114
-
115 // Check if arg is nullptr or *arg is nullptr
-
116 if (arg != nullptr && *arg != nullptr) {
-
117 // Allocate memory for heap_arg and copy the value
-
118 heap_arg = new(std::nothrow) Arg * ();
-
119 if (!heap_arg) {
-
120 BAD_ALLOC();
-
121 }
-
122
-
123 *heap_arg = new(std::nothrow) Arg(**arg);
-
124 if (!*heap_arg) {
-
125 delete heap_arg;
-
126 BAD_ALLOC();
-
127 }
-
128 }
-
129 else {
-
130 // If arg is nullptr or *arg is nullptr, create heap_arg as nullptr
-
131 heap_arg = new(std::nothrow) Arg * (nullptr);
-
132 if (!heap_arg) {
-
133 BAD_ALLOC();
-
134 }
-
135 }
-
136 std::shared_ptr<heap_arg_deleter_base> deleter(new(std::nothrow) heap_arg_deleter<Arg**>(heap_arg));
-
137 if (!deleter) {
-
138 BAD_ALLOC();
-
139 }
-
140 try {
-
141 heapArgs.push_back(deleter);
-
142 return std::tuple_cat(tup, std::make_tuple(heap_arg));
-
143 }
-
144 catch (...) {
-
145 BAD_ALLOC();
-
146 throw;
-
147 }
-
148}
+
105
+
107template <typename Arg, typename... TupleElem>
+
+
108auto tuple_append(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, const std::tuple<TupleElem...> &tup, Arg** arg)
+
109{
+
110 Arg** heap_arg = nullptr;
+
111
+
112 // Check if arg is nullptr or *arg is nullptr
+
113 if (arg != nullptr && *arg != nullptr) {
+
114 // Allocate memory for heap_arg and copy the value
+
115 heap_arg = new(std::nothrow) Arg * ();
+
116 if (!heap_arg) {
+
117 BAD_ALLOC();
+
118 }
+
119
+
120 *heap_arg = new(std::nothrow) Arg(**arg);
+
121 if (!*heap_arg) {
+
122 delete heap_arg;
+
123 BAD_ALLOC();
+
124 }
+
125 }
+
126 else {
+
127 // If arg is nullptr or *arg is nullptr, create heap_arg as nullptr
+
128 heap_arg = new(std::nothrow) Arg * (nullptr);
+
129 if (!heap_arg) {
+
130 BAD_ALLOC();
+
131 }
+
132 }
+
133 std::shared_ptr<heap_arg_deleter_base> deleter(new(std::nothrow) heap_arg_deleter<Arg**>(heap_arg));
+
134 if (!deleter) {
+
135 BAD_ALLOC();
+
136 }
+
137 try {
+
138 heapArgs.push_back(deleter);
+
139 return std::tuple_cat(tup, std::make_tuple(heap_arg));
+
140 }
+
141 catch (...) {
+
142 BAD_ALLOC();
+
143 throw;
+
144 }
+
145}
-
149
-
151template <typename Arg, typename... TupleElem>
-
-
152auto tuple_append(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, const std::tuple<TupleElem...> &tup, Arg* arg)
-
153{
-
154 Arg* heap_arg = nullptr;
-
155 if (arg != nullptr) {
-
156 heap_arg = new(std::nothrow) Arg(*arg); // Only create a new Arg if arg is not nullptr
-
157 if (!heap_arg) {
-
158 BAD_ALLOC();
-
159 }
-
160 }
-
161 std::shared_ptr<heap_arg_deleter_base> deleter(new(std::nothrow) heap_arg_deleter<Arg*>(heap_arg));
-
162 if (!deleter) {
-
163 BAD_ALLOC();
-
164 }
-
165 try {
-
166 heapArgs.push_back(deleter);
-
167 return std::tuple_cat(tup, std::make_tuple(heap_arg));
-
168 }
-
169 catch (...) {
-
170 BAD_ALLOC();
-
171 throw;
-
172 }
-
173}
+
146
+
148template <typename Arg, typename... TupleElem>
+
+
149auto tuple_append(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, const std::tuple<TupleElem...> &tup, Arg* arg)
+
150{
+
151 Arg* heap_arg = nullptr;
+
152 if (arg != nullptr) {
+
153 heap_arg = new(std::nothrow) Arg(*arg); // Only create a new Arg if arg is not nullptr
+
154 if (!heap_arg) {
+
155 BAD_ALLOC();
+
156 }
+
157 }
+
158 std::shared_ptr<heap_arg_deleter_base> deleter(new(std::nothrow) heap_arg_deleter<Arg*>(heap_arg));
+
159 if (!deleter) {
+
160 BAD_ALLOC();
+
161 }
+
162 try {
+
163 heapArgs.push_back(deleter);
+
164 return std::tuple_cat(tup, std::make_tuple(heap_arg));
+
165 }
+
166 catch (...) {
+
167 BAD_ALLOC();
+
168 throw;
+
169 }
+
170}
-
174
-
176template <typename Arg, typename... TupleElem>
-
-
177auto tuple_append(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, const std::tuple<TupleElem...> &tup, Arg& arg)
-
178{
-
179 Arg* heap_arg = new(std::nothrow) Arg(arg);
-
180 if (!heap_arg) {
-
181 BAD_ALLOC();
-
182 }
-
183 std::shared_ptr<heap_arg_deleter_base> deleter(new(std::nothrow) heap_arg_deleter<Arg*>(heap_arg));
-
184 if (!deleter) {
-
185 BAD_ALLOC();
-
186 }
-
187 try {
-
188 heapArgs.push_back(deleter);
-
189
-
190 auto temp = std::make_tuple(std::forward_as_tuple(*heap_arg)); // Dereference heap_arg when creating tuple element
-
191 auto new_type = std::get<0>(temp);
-
192 return std::tuple_cat(tup, new_type);
-
193 }
-
194 catch (...) {
-
195 BAD_ALLOC();
-
196 throw;
-
197 }
-
198}
+
171
+
173template <typename Arg, typename... TupleElem>
+
+
174auto tuple_append(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, const std::tuple<TupleElem...> &tup, Arg& arg)
+
175{
+
176 Arg* heap_arg = new(std::nothrow) Arg(arg);
+
177 if (!heap_arg) {
+
178 BAD_ALLOC();
+
179 }
+
180 std::shared_ptr<heap_arg_deleter_base> deleter(new(std::nothrow) heap_arg_deleter<Arg*>(heap_arg));
+
181 if (!deleter) {
+
182 BAD_ALLOC();
+
183 }
+
184 try {
+
185 heapArgs.push_back(deleter);
+
186
+
187 auto temp = std::make_tuple(std::forward_as_tuple(*heap_arg)); // Dereference heap_arg when creating tuple element
+
188 auto new_type = std::get<0>(temp);
+
189 return std::tuple_cat(tup, new_type);
+
190 }
+
191 catch (...) {
+
192 BAD_ALLOC();
+
193 throw;
+
194 }
+
195}
-
199
-
206template<typename... Ts>
-
-
207auto make_tuple_heap(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, std::tuple<Ts...> tup)
-
208{
-
209 return tup;
-
210}
+
196
+
203template<typename... Ts>
+
+
204auto make_tuple_heap(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, std::tuple<Ts...> tup)
+
205{
+
206 return tup;
+
207}
-
211
-
228template<typename Arg1, typename... Args, typename... Ts>
-
-
229auto make_tuple_heap(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, std::tuple<Ts...> tup, Arg1 arg1, Args... args)
-
230{
-
231 static_assert(!(
-
232 (is_shared_ptr<Arg1>::value && (std::is_lvalue_reference_v<Arg1> || std::is_pointer_v<Arg1>))),
-
233 "std::shared_ptr reference argument not allowed");
-
234 static_assert(!std::is_same<Arg1, void*>::value, "void* argument not allowed");
-
235
-
236 auto new_tup = tuple_append(heapArgs, tup, arg1);
-
237 return make_tuple_heap(heapArgs, new_tup, args...);
-
238}
+
208
+
225template<typename Arg1, typename... Args, typename... Ts>
+
+
226auto make_tuple_heap(xlist<std::shared_ptr<heap_arg_deleter_base>>& heapArgs, std::tuple<Ts...> tup, Arg1 arg1, Args... args)
+
227{
+
228 static_assert(!(
+
229 (is_shared_ptr<Arg1>::value && (std::is_lvalue_reference_v<Arg1> || std::is_pointer_v<Arg1>))),
+
230 "std::shared_ptr reference argument not allowed");
+
231 static_assert(!std::is_same<Arg1, void*>::value, "void* argument not allowed");
+
232
+
233 auto new_tup = tuple_append(heapArgs, tup, arg1);
+
234 return make_tuple_heap(heapArgs, new_tup, args...);
+
235}
-
239
-
240}
-
241
-
242#endif
+
236
+
237}
+
238
+
239#endif
Delegate library options header file.
#define XALLOCATOR
Definition DelegateOpt.h:35
std::list< T, Alloc > xlist
Definition DelegateOpt.h:33
#define BAD_ALLOC()
Definition DelegateOpt.h:18
-
heap_arg_deleter(T *arg)
Definition make_tuple_heap.h:85
-
virtual ~heap_arg_deleter()
Definition make_tuple_heap.h:86
-
virtual ~heap_arg_deleter()
Definition make_tuple_heap.h:100
-
heap_arg_deleter(T **arg)
Definition make_tuple_heap.h:99
+
heap_arg_deleter(T *arg)
Definition make_tuple_heap.h:84
+
virtual ~heap_arg_deleter()
Definition make_tuple_heap.h:85
+
virtual ~heap_arg_deleter()
Definition make_tuple_heap.h:98
+
heap_arg_deleter(T **arg)
Definition make_tuple_heap.h:97
Base class for all deleter's.
Definition make_tuple_heap.h:59
virtual ~heap_arg_deleter_base()=default
Frees heap memory for reference heap argument.
Definition make_tuple_heap.h:69
heap_arg_deleter(T &arg)
Definition make_tuple_heap.h:71
virtual ~heap_arg_deleter()
Definition make_tuple_heap.h:72
Definition Delegate.h:26
-
auto make_tuple_heap(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, std::tuple< Ts... > tup)
Terminate the template metaprogramming argument loop. This function is called when there are no more ...
Definition make_tuple_heap.h:207
-
auto tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg **arg)
Append a pointer to pointer argument to the tuple.
Definition make_tuple_heap.h:111
+
auto make_tuple_heap(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, std::tuple< Ts... > tup)
Terminate the template metaprogramming argument loop. This function is called when there are no more ...
Definition make_tuple_heap.h:204
+
auto tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg **arg)
Append a pointer to pointer argument to the tuple.
Definition make_tuple_heap.h:108
Definition make_tuple_heap.h:34
Definition make_tuple_heap.h:52
diff --git a/docs/html/menudata.js b/docs/html/menudata.js index d5fe3fb..c5dc535 100644 --- a/docs/html/menudata.js +++ b/docs/html/menudata.js @@ -47,6 +47,8 @@ var menudata={children:[ {text:"i",url:"functions_i.html#index_i"}, {text:"m",url:"functions_m.html#index_m"}, {text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, {text:"s",url:"functions_s.html#index_s"}, {text:"u",url:"functions_u.html#index_u"}, {text:"w",url:"functions_w.html#index_w"}, @@ -62,6 +64,8 @@ var menudata={children:[ {text:"i",url:"functions_func_i.html#index_i"}, {text:"m",url:"functions_func_m.html#index_m"}, {text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, {text:"s",url:"functions_func_s.html#index_s"}, {text:"u",url:"functions_func_u.html#index_u"}, {text:"w",url:"functions_func_w.html#index_w"}, diff --git a/docs/html/namespace_delegate_lib.html b/docs/html/namespace_delegate_lib.html index 7e0b3fc..321eaed 100644 --- a/docs/html/namespace_delegate_lib.html +++ b/docs/html/namespace_delegate_lib.html @@ -403,7 +403,7 @@

Returns
A new tuple with all arguments appended.

Exceptions
- +
std::bad_allocIf dynamic allocation of arguments created on the heap for appending to the tuple fails.
std::bad_allocIf dynamic allocation of arguments created on the heap for appending to the tuple fails and USE_ASSERTS not defined.
diff --git a/docs/html/navtreedata.js b/docs/html/navtreedata.js index a970966..eaefcb1 100644 --- a/docs/html/navtreedata.js +++ b/docs/html/navtreedata.js @@ -61,7 +61,7 @@ var NAVTREEINDEX = "_delegate_8h.html", "class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a1fded7c503030e142d45bfbeed84fbb7", "class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ab2dc309b92c007f22d9e22b489d53ff3", -"class_delegate_lib_1_1heap__arg__deleter__base.html#a169eb4e354c3d2085813a357fb8923eb" +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/html/navtreeindex2.js b/docs/html/navtreeindex2.js index 553a886..6019c98 100644 --- a/docs/html/navtreeindex2.js +++ b/docs/html/navtreeindex2.js @@ -118,76 +118,88 @@ var NAVTREEINDEX2 = "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html":[2,0,0,39], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a08417044ec2be7bbc0f5df9ab675ff04":[1,0,0,39,0], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a08417044ec2be7bbc0f5df9ab675ff04":[2,0,0,39,0], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f":[1,0,0,39,11], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f":[2,0,0,39,11], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a33bcb6658cd012ab8801963f73a13fe9":[1,0,0,39,7], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a33bcb6658cd012ab8801963f73a13fe9":[2,0,0,39,7], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822":[1,0,0,39,12], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822":[2,0,0,39,12], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a0867a51586fdae4a58df55b5970b063b":[1,0,0,39,18], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a0867a51586fdae4a58df55b5970b063b":[2,0,0,39,18], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a26a9d91e595a24e354d753ae7fde1ed5":[1,0,0,39,5], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a26a9d91e595a24e354d753ae7fde1ed5":[2,0,0,39,5], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f":[1,0,0,39,12], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f":[2,0,0,39,12], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a33bcb6658cd012ab8801963f73a13fe9":[1,0,0,39,8], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a33bcb6658cd012ab8801963f73a13fe9":[2,0,0,39,8], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822":[1,0,0,39,13], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822":[2,0,0,39,13], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7fce77ea8bc22493fed312e7b44108ea":[1,0,0,39,2], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7fce77ea8bc22493fed312e7b44108ea":[2,0,0,39,2], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8273659a7d2a5febd0e1e3ce8c7fe6b7":[1,0,0,39,8], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8273659a7d2a5febd0e1e3ce8c7fe6b7":[2,0,0,39,8], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8273659a7d2a5febd0e1e3ce8c7fe6b7":[1,0,0,39,9], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8273659a7d2a5febd0e1e3ce8c7fe6b7":[2,0,0,39,9], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a850233692241308ddb6212ef2eff4a8b":[1,0,0,39,10], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a850233692241308ddb6212ef2eff4a8b":[2,0,0,39,10], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a9110f01afdbe9ed70d2c4f77eaff94c4":[1,0,0,39,3], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a9110f01afdbe9ed70d2c4f77eaff94c4":[2,0,0,39,3], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a9148f413c457f0ab63e2f613a6289f66":[1,0,0,39,1], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a9148f413c457f0ab63e2f613a6289f66":[2,0,0,39,1], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91":[1,0,0,39,16], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91":[2,0,0,39,16], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aae2a7cb6e66a1a43b16014e2c55cd946":[1,0,0,39,15], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aae2a7cb6e66a1a43b16014e2c55cd946":[2,0,0,39,15], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91":[1,0,0,39,19], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91":[2,0,0,39,19], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aae2a7cb6e66a1a43b16014e2c55cd946":[1,0,0,39,16], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aae2a7cb6e66a1a43b16014e2c55cd946":[2,0,0,39,16], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab360b14066118dde4903866346adad3a":[1,0,0,39,4], "class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab360b14066118dde4903866346adad3a":[2,0,0,39,4], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab9b170800a0d9677245ec35775ec0287":[1,0,0,39,9], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab9b170800a0d9677245ec35775ec0287":[2,0,0,39,9], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#abd67955ca9c96c53ba8b718af17b95d0":[1,0,0,39,13], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#abd67955ca9c96c53ba8b718af17b95d0":[2,0,0,39,13], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#acbfa6d7a2393fb734d3ba38b794809b7":[1,0,0,39,5], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#acbfa6d7a2393fb734d3ba38b794809b7":[2,0,0,39,5], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae038565664cfd01ab6d3d66603db9cfd":[1,0,0,39,14], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae038565664cfd01ab6d3d66603db9cfd":[2,0,0,39,14], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aecd5f8e6240ee6a7bc748162ef9e46cd":[1,0,0,39,6], -"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aecd5f8e6240ee6a7bc748162ef9e46cd":[2,0,0,39,6], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#abd67955ca9c96c53ba8b718af17b95d0":[1,0,0,39,14], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#abd67955ca9c96c53ba8b718af17b95d0":[2,0,0,39,14], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#acbfa6d7a2393fb734d3ba38b794809b7":[1,0,0,39,6], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#acbfa6d7a2393fb734d3ba38b794809b7":[2,0,0,39,6], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae038565664cfd01ab6d3d66603db9cfd":[1,0,0,39,15], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae038565664cfd01ab6d3d66603db9cfd":[2,0,0,39,15], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae33dc4dd2f945c459cf3daff3223bcef":[1,0,0,39,17], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae33dc4dd2f945c459cf3daff3223bcef":[2,0,0,39,17], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae9bc3846e98e0240e349c66ac8d2e263":[1,0,0,39,11], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae9bc3846e98e0240e349c66ac8d2e263":[2,0,0,39,11], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aecd5f8e6240ee6a7bc748162ef9e46cd":[1,0,0,39,7], +"class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aecd5f8e6240ee6a7bc748162ef9e46cd":[2,0,0,39,7], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html":[1,0,0,41], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html":[2,0,0,41], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a084351c99acfba753f96b3b366522adb":[1,0,0,41,9], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a084351c99acfba753f96b3b366522adb":[2,0,0,41,9], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a084351c99acfba753f96b3b366522adb":[1,0,0,41,10], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a084351c99acfba753f96b3b366522adb":[2,0,0,41,10], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a09c6a6a5b3075cca6b3ff402f253c34f":[1,0,0,41,5], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a09c6a6a5b3075cca6b3ff402f253c34f":[2,0,0,41,5], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a2da23ad790c9b462beb7a5d3bff788dd":[1,0,0,41,8], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a2da23ad790c9b462beb7a5d3bff788dd":[2,0,0,41,8], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a2da23ad790c9b462beb7a5d3bff788dd":[1,0,0,41,9], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a2da23ad790c9b462beb7a5d3bff788dd":[2,0,0,41,9], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a4ff20ed5d4dd2387e250ec44ada98c36":[1,0,0,41,2], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a4ff20ed5d4dd2387e250ec44ada98c36":[2,0,0,41,2], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a535f16a41f391ea6cf91ac7f49d1f653":[1,0,0,41,15], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a535f16a41f391ea6cf91ac7f49d1f653":[2,0,0,41,15], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a535f16a41f391ea6cf91ac7f49d1f653":[1,0,0,41,16], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a535f16a41f391ea6cf91ac7f49d1f653":[2,0,0,41,16], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a568ddb95fea076de9b188b90fc6dbc01":[1,0,0,41,14], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a568ddb95fea076de9b188b90fc6dbc01":[2,0,0,41,14], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a63e6c6400891774615483ef099d719d7":[1,0,0,41,19], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a63e6c6400891774615483ef099d719d7":[2,0,0,41,19], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a7086178a45dd7928c843f47397224ce4":[1,0,0,41,6], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a7086178a45dd7928c843f47397224ce4":[2,0,0,41,6], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a74ddb360c1f0a668b416551d16c5d7cc":[1,0,0,41,11], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a74ddb360c1f0a668b416551d16c5d7cc":[2,0,0,41,11], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a78372ba84274c90fa065ad0e1131388d":[1,0,0,41,3], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a78372ba84274c90fa065ad0e1131388d":[2,0,0,41,3], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a83fd07966d22b666e67c9b4e2f2a3913":[1,0,0,41,13], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a83fd07966d22b666e67c9b4e2f2a3913":[2,0,0,41,13], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a8bb662951476c5cb864bac987db8ce6b":[1,0,0,41,14], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a8bb662951476c5cb864bac987db8ce6b":[2,0,0,41,14], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a9732c67d0b37b2418fc776a4a6d5c26d":[1,0,0,41,6], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a9732c67d0b37b2418fc776a4a6d5c26d":[2,0,0,41,6], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a8bb662951476c5cb864bac987db8ce6b":[1,0,0,41,15], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a8bb662951476c5cb864bac987db8ce6b":[2,0,0,41,15], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a9732c67d0b37b2418fc776a4a6d5c26d":[1,0,0,41,7], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a9732c67d0b37b2418fc776a4a6d5c26d":[2,0,0,41,7], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a9af2ec3e603d6f113ea465d4adf6665c":[1,0,0,41,4], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a9af2ec3e603d6f113ea465d4adf6665c":[2,0,0,41,4], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aa1a8029dcc682fafe87c788de4534eb9":[1,0,0,41,12], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aa1a8029dcc682fafe87c788de4534eb9":[2,0,0,41,12], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aafcf6d25ef4c29c27fcffc7d1c56075c":[1,0,0,41,7], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aafcf6d25ef4c29c27fcffc7d1c56075c":[2,0,0,41,7], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aafcf6d25ef4c29c27fcffc7d1c56075c":[1,0,0,41,8], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aafcf6d25ef4c29c27fcffc7d1c56075c":[2,0,0,41,8], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ab6464d7c78e41130e065603e88aeeb6e":[1,0,0,41,18], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ab6464d7c78e41130e065603e88aeeb6e":[2,0,0,41,18], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ac044ef81d42a435bdd2ca6b8b85c018c":[1,0,0,41,0], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ac044ef81d42a435bdd2ca6b8b85c018c":[2,0,0,41,0], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ac4970dbf12c63232c965a8812142db95":[1,0,0,41,12], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ac4970dbf12c63232c965a8812142db95":[2,0,0,41,12], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#adc16a5822cdfae709a624ca1a657c28e":[1,0,0,41,1], "class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#adc16a5822cdfae709a624ca1a657c28e":[2,0,0,41,1], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aec83f3c04e24fbfc3826c9c984471817":[1,0,0,41,10], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aec83f3c04e24fbfc3826c9c984471817":[2,0,0,41,10], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aeffb924b91dc6e926bb4a8a95e204930":[1,0,0,41,16], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aeffb924b91dc6e926bb4a8a95e204930":[2,0,0,41,16], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a":[1,0,0,41,17], -"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a":[2,0,0,41,17], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aeffb924b91dc6e926bb4a8a95e204930":[1,0,0,41,17], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aeffb924b91dc6e926bb4a8a95e204930":[2,0,0,41,17], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a":[1,0,0,41,20], +"class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a":[2,0,0,41,20], "class_delegate_lib_1_1_semaphore.html":[1,0,0,42], "class_delegate_lib_1_1_semaphore.html":[2,0,0,42], "class_delegate_lib_1_1_semaphore.html#a031954138f0b60dd1f23b8c47ab16442":[1,0,0,42,3], @@ -200,54 +212,42 @@ var NAVTREEINDEX2 = "class_delegate_lib_1_1_semaphore.html#ab598fb67f4b8ccabd6e86f449ee95f95":[2,0,0,42,0], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html":[1,0,0,44], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html":[2,0,0,44], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a05aace77f7041400d97661dc3f41e097":[1,0,0,44,10], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a05aace77f7041400d97661dc3f41e097":[2,0,0,44,10], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a27a0ba63e5bbe1fa5f89dfaf4a8262d6":[1,0,0,44,12], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a27a0ba63e5bbe1fa5f89dfaf4a8262d6":[2,0,0,44,12], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a382532e6ad75807c8c365663f1e97c35":[1,0,0,44,11], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a382532e6ad75807c8c365663f1e97c35":[2,0,0,44,11], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a4aa89bd9c2b7112e03107243684fe5bf":[1,0,0,44,14], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a4aa89bd9c2b7112e03107243684fe5bf":[2,0,0,44,14], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a05aace77f7041400d97661dc3f41e097":[1,0,0,44,11], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a05aace77f7041400d97661dc3f41e097":[2,0,0,44,11], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a27a0ba63e5bbe1fa5f89dfaf4a8262d6":[1,0,0,44,13], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a27a0ba63e5bbe1fa5f89dfaf4a8262d6":[2,0,0,44,13], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a382532e6ad75807c8c365663f1e97c35":[1,0,0,44,12], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a382532e6ad75807c8c365663f1e97c35":[2,0,0,44,12], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a4aa89bd9c2b7112e03107243684fe5bf":[1,0,0,44,15], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a4aa89bd9c2b7112e03107243684fe5bf":[2,0,0,44,15], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a5ad610d6c02c159d9468c1357971f86d":[1,0,0,44,3], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a5ad610d6c02c159d9468c1357971f86d":[2,0,0,44,3], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a6f3acd13d866a9006acf92f66dc4c05d":[1,0,0,44,9], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a6f3acd13d866a9006acf92f66dc4c05d":[2,0,0,44,9], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7a1fdecc173333725b6b00a081c5f5ee":[1,0,0,44,5], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7a1fdecc173333725b6b00a081c5f5ee":[2,0,0,44,5], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a6f3acd13d866a9006acf92f66dc4c05d":[1,0,0,44,10], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a6f3acd13d866a9006acf92f66dc4c05d":[2,0,0,44,10], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7a1fdecc173333725b6b00a081c5f5ee":[1,0,0,44,6], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7a1fdecc173333725b6b00a081c5f5ee":[2,0,0,44,6], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a82975231641ed94655a77f2885aaf358":[1,0,0,44,1], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a82975231641ed94655a77f2885aaf358":[2,0,0,44,1], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8afad91b5ea9e407d8f81c95c76f1b03":[1,0,0,44,13], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8afad91b5ea9e407d8f81c95c76f1b03":[2,0,0,44,13], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa4892f2080d1e90f5170a56e63aa74f4":[1,0,0,44,6], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa4892f2080d1e90f5170a56e63aa74f4":[2,0,0,44,6], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8afad91b5ea9e407d8f81c95c76f1b03":[1,0,0,44,14], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8afad91b5ea9e407d8f81c95c76f1b03":[2,0,0,44,14], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa4892f2080d1e90f5170a56e63aa74f4":[1,0,0,44,7], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa4892f2080d1e90f5170a56e63aa74f4":[2,0,0,44,7], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c99581fdb05907c15cf4dcc4279aeb":[1,0,0,44,4], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c99581fdb05907c15cf4dcc4279aeb":[2,0,0,44,4], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab1154af6b77e08826e8493dd5029815e":[1,0,0,44,0], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab1154af6b77e08826e8493dd5029815e":[2,0,0,44,0], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab61da310e729c3264b771cf05edb1012":[1,0,0,44,2], "class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab61da310e729c3264b771cf05edb1012":[2,0,0,44,2], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae3fd389289f3f71b59d65bfd2e588b49":[1,0,0,44,7], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae3fd389289f3f71b59d65bfd2e588b49":[2,0,0,44,7], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#af0cc0c31cbe31741efc20e6e77a81230":[1,0,0,44,8], -"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#af0cc0c31cbe31741efc20e6e77a81230":[2,0,0,44,8], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ac0c1806b4c13101c4d35f09df22d68a3":[1,0,0,44,5], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ac0c1806b4c13101c4d35f09df22d68a3":[2,0,0,44,5], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae3fd389289f3f71b59d65bfd2e588b49":[1,0,0,44,8], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae3fd389289f3f71b59d65bfd2e588b49":[2,0,0,44,8], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#af0cc0c31cbe31741efc20e6e77a81230":[1,0,0,44,9], +"class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#af0cc0c31cbe31741efc20e6e77a81230":[2,0,0,44,9], "class_delegate_lib_1_1heap__arg__deleter.html":[1,0,0,25], "class_delegate_lib_1_1heap__arg__deleter.html":[2,0,0,25], "class_delegate_lib_1_1heap__arg__deleter.html#a3013b01fb9e034d4e97c947a40cb6b29":[1,0,0,25,0], "class_delegate_lib_1_1heap__arg__deleter.html#a3013b01fb9e034d4e97c947a40cb6b29":[2,0,0,25,0], "class_delegate_lib_1_1heap__arg__deleter.html#ac10f9aac0fb5f6da4eaaca2061d87507":[1,0,0,25,1], -"class_delegate_lib_1_1heap__arg__deleter.html#ac10f9aac0fb5f6da4eaaca2061d87507":[2,0,0,25,1], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html":[1,0,0,26], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html":[2,0,0,26], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a31ac1274500603c1eaf159e77027cbc0":[1,0,0,26,0], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a31ac1274500603c1eaf159e77027cbc0":[2,0,0,26,0], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a9dc4e9eacbbb291544c88d6c3fef40a0":[1,0,0,26,1], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a9dc4e9eacbbb291544c88d6c3fef40a0":[2,0,0,26,1], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html":[1,0,0,27], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html":[2,0,0,27], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a3f3aee9e49ddb8f51cfce56d570862d1":[1,0,0,27,1], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a3f3aee9e49ddb8f51cfce56d570862d1":[2,0,0,27,1], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a9ad3898d1d415f962b3423f8df7e5ac6":[1,0,0,27,0], -"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a9ad3898d1d415f962b3423f8df7e5ac6":[2,0,0,27,0], -"class_delegate_lib_1_1heap__arg__deleter__base.html":[1,0,0,28], -"class_delegate_lib_1_1heap__arg__deleter__base.html":[2,0,0,28] +"class_delegate_lib_1_1heap__arg__deleter.html#ac10f9aac0fb5f6da4eaaca2061d87507":[2,0,0,25,1] }; diff --git a/docs/html/navtreeindex3.js b/docs/html/navtreeindex3.js index 16ffda9..bd8b202 100644 --- a/docs/html/navtreeindex3.js +++ b/docs/html/navtreeindex3.js @@ -1,5 +1,19 @@ var NAVTREEINDEX3 = { +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html":[1,0,0,26], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html":[2,0,0,26], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a31ac1274500603c1eaf159e77027cbc0":[1,0,0,26,0], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a31ac1274500603c1eaf159e77027cbc0":[2,0,0,26,0], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a9dc4e9eacbbb291544c88d6c3fef40a0":[1,0,0,26,1], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a9dc4e9eacbbb291544c88d6c3fef40a0":[2,0,0,26,1], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html":[1,0,0,27], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html":[2,0,0,27], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a3f3aee9e49ddb8f51cfce56d570862d1":[1,0,0,27,1], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a3f3aee9e49ddb8f51cfce56d570862d1":[2,0,0,27,1], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a9ad3898d1d415f962b3423f8df7e5ac6":[1,0,0,27,0], +"class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a9ad3898d1d415f962b3423f8df7e5ac6":[2,0,0,27,0], +"class_delegate_lib_1_1heap__arg__deleter__base.html":[1,0,0,28], +"class_delegate_lib_1_1heap__arg__deleter__base.html":[2,0,0,28], "class_delegate_lib_1_1heap__arg__deleter__base.html#a169eb4e354c3d2085813a357fb8923eb":[1,0,0,28,0], "class_delegate_lib_1_1heap__arg__deleter__base.html#a169eb4e354c3d2085813a357fb8923eb":[2,0,0,28,0], "classes.html":[2,1], @@ -24,21 +38,25 @@ var NAVTREEINDEX3 = "functions_func_i.html":[2,3,1,7], "functions_func_m.html":[2,3,1,8], "functions_func_o.html":[2,3,1,9], -"functions_func_s.html":[2,3,1,10], -"functions_func_u.html":[2,3,1,11], -"functions_func_w.html":[2,3,1,12], -"functions_func_~.html":[2,3,1,13], +"functions_func_p.html":[2,3,1,10], +"functions_func_r.html":[2,3,1,11], +"functions_func_s.html":[2,3,1,12], +"functions_func_u.html":[2,3,1,13], +"functions_func_w.html":[2,3,1,14], +"functions_func_~.html":[2,3,1,15], "functions_g.html":[2,3,0,6], "functions_h.html":[2,3,0,7], "functions_i.html":[2,3,0,8], "functions_m.html":[2,3,0,9], "functions_o.html":[2,3,0,10], +"functions_p.html":[2,3,0,11], +"functions_r.html":[2,3,0,12], "functions_rela.html":[2,3,3], -"functions_s.html":[2,3,0,11], +"functions_s.html":[2,3,0,13], "functions_type.html":[2,3,2], -"functions_u.html":[2,3,0,12], -"functions_w.html":[2,3,0,13], -"functions_~.html":[2,3,0,14], +"functions_u.html":[2,3,0,14], +"functions_w.html":[2,3,0,15], +"functions_~.html":[2,3,0,16], "globals.html":[3,1,0], "globals_defs.html":[3,1,2], "globals_type.html":[3,1,1], diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js index 97f5c45..b582fc2 100644 --- a/docs/html/search/all_1.js +++ b/docs/html/search/all_1.js @@ -2,5 +2,6 @@ var searchData= [ ['bad_5falloc_0',['BAD_ALLOC',['../_delegate_opt_8h.html#abe89b46e296c7421855410a08d6d31fe',1,'DelegateOpt.h']]], ['basetype_1',['BaseType',['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a1539d9effc50d7af8624b05b3ec37139',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::BaseType'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2de0939ea659fe15cc57ec93ec2d8d12',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::BaseType'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a2a303bc469c86c9f50979caae34f2d51',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::BaseType'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#aba3c4d61dc19f65fa490cf7f5db7f003',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::BaseType'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a326cafc35ac2e771718b73625be751c7',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::BaseType'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a288a564a82892074299d02d3a1dd66a9',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::BaseType'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ac044ef81d42a435bdd2ca6b8b85c018c',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::BaseType']]], - ['bind_2',['Bind',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a73c64a35a3d0cbae23a6779a6a53aa19',1,'DelegateLib::DelegateFree< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c24220b7f1ef4f21ba66c7c9ef5086b',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a6397270ea2b42e123a8ff20d7d5cf7a0',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2a695e30c79885ec8394cd049301fe24',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2dcf47b856e718a305b49107349e1d23',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func)'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ae08b89338a2ebf38fe31af77c5f9b400',1,'DelegateLib::DelegateFunction< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#aba44cf5c963b9b7667cc1ea70023e343',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#af10b109e87b2ba4599da6c84e65931c3',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#acc96893f7caf4881d2b3f647465745f4',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aaa1df37c6b1b6f9549de0daa981fafcf',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a00787579ccdcf94fea924f2aa3b05cde',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a56758d6e931fbff1cfc3ea97151fd6b5',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a46ad8a5afa0ce61b1b295b8d628cff6b',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a06c77f10a03c2a38ee22ad39a6e30f32',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7e42f5680a70307c6f52bd3986702111',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a841bd1a990c7fb8c126e1e6e363fd212',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7c2098251ebff44b8f29049864155968',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a2a30607bfeb5eaec0aa46a48ffb469ce',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::Bind()']]] + ['bind_2',['Bind',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a73c64a35a3d0cbae23a6779a6a53aa19',1,'DelegateLib::DelegateFree< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c24220b7f1ef4f21ba66c7c9ef5086b',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a6397270ea2b42e123a8ff20d7d5cf7a0',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2a695e30c79885ec8394cd049301fe24',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2dcf47b856e718a305b49107349e1d23',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func)'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ae08b89338a2ebf38fe31af77c5f9b400',1,'DelegateLib::DelegateFunction< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#aba44cf5c963b9b7667cc1ea70023e343',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#af10b109e87b2ba4599da6c84e65931c3',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#acc96893f7caf4881d2b3f647465745f4',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aaa1df37c6b1b6f9549de0daa981fafcf',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a00787579ccdcf94fea924f2aa3b05cde',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a56758d6e931fbff1cfc3ea97151fd6b5',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a46ad8a5afa0ce61b1b295b8d628cff6b',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a06c77f10a03c2a38ee22ad39a6e30f32',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7e42f5680a70307c6f52bd3986702111',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a841bd1a990c7fb8c126e1e6e363fd212',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7c2098251ebff44b8f29049864155968',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a2a30607bfeb5eaec0aa46a48ffb469ce',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::Bind()']]], + ['broadcast_3',['Broadcast',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a26a9d91e595a24e354d753ae7fde1ed5',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::Broadcast()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a7086178a45dd7928c843f47397224ce4',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Broadcast()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ac0c1806b4c13101c4d35f09df22d68a3',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::Broadcast()']]] ]; diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js index 14f3abc..c3f1f8a 100644 --- a/docs/html/search/all_10.js +++ b/docs/html/search/all_10.js @@ -1,5 +1,6 @@ var searchData= [ - ['wait_0',['Wait',['../class_delegate_lib_1_1_semaphore.html#a031954138f0b60dd1f23b8c47ab16442',1,'DelegateLib::Semaphore']]], - ['wait_5finfinite_1',['WAIT_INFINITE',['../namespace_delegate_lib.html#aa0e7491d38d4053d6218bf874d56e868',1,'DelegateLib']]] + ['unicastdelegate_0',['UnicastDelegate',['../struct_delegate_lib_1_1_unicast_delegate.html',1,'DelegateLib::UnicastDelegate< R >'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a82975231641ed94655a77f2885aaf358',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate()=default'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a5ad610d6c02c159d9468c1357971f86d',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate(const UnicastDelegate &rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c99581fdb05907c15cf4dcc4279aeb',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate(UnicastDelegate &&rhs) noexcept']]], + ['unicastdelegate_2eh_1',['UnicastDelegate.h',['../_unicast_delegate_8h.html',1,'']]], + ['unicastdelegate_3c_20rettype_28args_2e_2e_2e_29_3e_2',['UnicastDelegate< RetType(Args...)>',['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html',1,'DelegateLib']]] ]; diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js index 3800bce..14f3abc 100644 --- a/docs/html/search/all_11.js +++ b/docs/html/search/all_11.js @@ -1,5 +1,5 @@ var searchData= [ - ['xallocator_0',['XALLOCATOR',['../_delegate_opt_8h.html#a5e800c556290ed548055177c33a66f5c',1,'DelegateOpt.h']]], - ['xlist_1',['xlist',['../_delegate_opt_8h.html#a9e6c72a4d9879e662d02c096cf16ff3c',1,'DelegateOpt.h']]] + ['wait_0',['Wait',['../class_delegate_lib_1_1_semaphore.html#a031954138f0b60dd1f23b8c47ab16442',1,'DelegateLib::Semaphore']]], + ['wait_5finfinite_1',['WAIT_INFINITE',['../namespace_delegate_lib.html#aa0e7491d38d4053d6218bf874d56e868',1,'DelegateLib']]] ]; diff --git a/docs/html/search/all_12.js b/docs/html/search/all_12.js index ffe91e1..3800bce 100644 --- a/docs/html/search/all_12.js +++ b/docs/html/search/all_12.js @@ -1,17 +1,5 @@ var searchData= [ - ['_7edelegateasyncmsg_0',['~DelegateAsyncMsg',['../class_delegate_lib_1_1_delegate_async_msg.html#aa5d364db00da8cc35316667d3d9aec21',1,'DelegateLib::DelegateAsyncMsg']]], - ['_7edelegateasyncwaitmsg_1',['~DelegateAsyncWaitMsg',['../class_delegate_lib_1_1_delegate_async_wait_msg.html#afba165a7c2d99e3245ae0046a5d4cb1a',1,'DelegateLib::DelegateAsyncWaitMsg']]], - ['_7edelegatebase_2',['~DelegateBase',['../class_delegate_lib_1_1_delegate_base.html#ab8e2ba60d330e779b0e993b2f42d9442',1,'DelegateLib::DelegateBase']]], - ['_7edelegatefree_3',['~DelegateFree',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a6b30ee56c2b7b8a1a3693ebc1dc2402d',1,'DelegateLib::DelegateFree< RetType(Args...)>']]], - ['_7edelegatefunction_4',['~DelegateFunction',['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a118c91ba17e9b57240a1cbf9072a6574',1,'DelegateLib::DelegateFunction< RetType(Args...)>']]], - ['_7edelegatemember_5',['~DelegateMember',['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aa72208520242197d5b0bbf1adacff310',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>']]], - ['_7edelegatemsg_6',['~DelegateMsg',['../class_delegate_lib_1_1_delegate_msg.html#a67c68e6b2805c427afee8e8b4e846aac',1,'DelegateLib::DelegateMsg']]], - ['_7edelegatethread_7',['~DelegateThread',['../class_delegate_lib_1_1_delegate_thread.html#a37d3e15bf942d92da6dbdf21820c5101',1,'DelegateLib::DelegateThread']]], - ['_7eheap_5farg_5fdeleter_8',['~heap_arg_deleter',['../class_delegate_lib_1_1heap__arg__deleter.html#ac10f9aac0fb5f6da4eaaca2061d87507',1,'DelegateLib::heap_arg_deleter::~heap_arg_deleter()'],['../class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a9dc4e9eacbbb291544c88d6c3fef40a0',1,'DelegateLib::heap_arg_deleter< T * >::~heap_arg_deleter()'],['../class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a3f3aee9e49ddb8f51cfce56d570862d1',1,'DelegateLib::heap_arg_deleter< T ** >::~heap_arg_deleter()']]], - ['_7eheap_5farg_5fdeleter_5fbase_9',['~heap_arg_deleter_base',['../class_delegate_lib_1_1heap__arg__deleter__base.html#a169eb4e354c3d2085813a357fb8923eb',1,'DelegateLib::heap_arg_deleter_base']]], - ['_7emulticastdelegate_10',['~MulticastDelegate',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7fce77ea8bc22493fed312e7b44108ea',1,'DelegateLib::MulticastDelegate< RetType(Args...)>']]], - ['_7emulticastdelegatesafe_11',['~MulticastDelegateSafe',['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a78372ba84274c90fa065ad0e1131388d',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>']]], - ['_7esemaphore_12',['~Semaphore',['../class_delegate_lib_1_1_semaphore.html#a3dc5373d7acc1b2b23b4c8db04287747',1,'DelegateLib::Semaphore']]], - ['_7eunicastdelegate_13',['~UnicastDelegate',['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab61da310e729c3264b771cf05edb1012',1,'DelegateLib::UnicastDelegate< RetType(Args...)>']]] + ['xallocator_0',['XALLOCATOR',['../_delegate_opt_8h.html#a5e800c556290ed548055177c33a66f5c',1,'DelegateOpt.h']]], + ['xlist_1',['xlist',['../_delegate_opt_8h.html#a9e6c72a4d9879e662d02c096cf16ff3c',1,'DelegateOpt.h']]] ]; diff --git a/docs/html/search/all_13.js b/docs/html/search/all_13.js new file mode 100644 index 0000000..ffe91e1 --- /dev/null +++ b/docs/html/search/all_13.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['_7edelegateasyncmsg_0',['~DelegateAsyncMsg',['../class_delegate_lib_1_1_delegate_async_msg.html#aa5d364db00da8cc35316667d3d9aec21',1,'DelegateLib::DelegateAsyncMsg']]], + ['_7edelegateasyncwaitmsg_1',['~DelegateAsyncWaitMsg',['../class_delegate_lib_1_1_delegate_async_wait_msg.html#afba165a7c2d99e3245ae0046a5d4cb1a',1,'DelegateLib::DelegateAsyncWaitMsg']]], + ['_7edelegatebase_2',['~DelegateBase',['../class_delegate_lib_1_1_delegate_base.html#ab8e2ba60d330e779b0e993b2f42d9442',1,'DelegateLib::DelegateBase']]], + ['_7edelegatefree_3',['~DelegateFree',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a6b30ee56c2b7b8a1a3693ebc1dc2402d',1,'DelegateLib::DelegateFree< RetType(Args...)>']]], + ['_7edelegatefunction_4',['~DelegateFunction',['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a118c91ba17e9b57240a1cbf9072a6574',1,'DelegateLib::DelegateFunction< RetType(Args...)>']]], + ['_7edelegatemember_5',['~DelegateMember',['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aa72208520242197d5b0bbf1adacff310',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>']]], + ['_7edelegatemsg_6',['~DelegateMsg',['../class_delegate_lib_1_1_delegate_msg.html#a67c68e6b2805c427afee8e8b4e846aac',1,'DelegateLib::DelegateMsg']]], + ['_7edelegatethread_7',['~DelegateThread',['../class_delegate_lib_1_1_delegate_thread.html#a37d3e15bf942d92da6dbdf21820c5101',1,'DelegateLib::DelegateThread']]], + ['_7eheap_5farg_5fdeleter_8',['~heap_arg_deleter',['../class_delegate_lib_1_1heap__arg__deleter.html#ac10f9aac0fb5f6da4eaaca2061d87507',1,'DelegateLib::heap_arg_deleter::~heap_arg_deleter()'],['../class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a9dc4e9eacbbb291544c88d6c3fef40a0',1,'DelegateLib::heap_arg_deleter< T * >::~heap_arg_deleter()'],['../class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a3f3aee9e49ddb8f51cfce56d570862d1',1,'DelegateLib::heap_arg_deleter< T ** >::~heap_arg_deleter()']]], + ['_7eheap_5farg_5fdeleter_5fbase_9',['~heap_arg_deleter_base',['../class_delegate_lib_1_1heap__arg__deleter__base.html#a169eb4e354c3d2085813a357fb8923eb',1,'DelegateLib::heap_arg_deleter_base']]], + ['_7emulticastdelegate_10',['~MulticastDelegate',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7fce77ea8bc22493fed312e7b44108ea',1,'DelegateLib::MulticastDelegate< RetType(Args...)>']]], + ['_7emulticastdelegatesafe_11',['~MulticastDelegateSafe',['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a78372ba84274c90fa065ad0e1131388d',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>']]], + ['_7esemaphore_12',['~Semaphore',['../class_delegate_lib_1_1_semaphore.html#a3dc5373d7acc1b2b23b4c8db04287747',1,'DelegateLib::Semaphore']]], + ['_7eunicastdelegate_13',['~UnicastDelegate',['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab61da310e729c3264b771cf05edb1012',1,'DelegateLib::UnicastDelegate< RetType(Args...)>']]] +]; diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js index 30fe8e1..a34ade8 100644 --- a/docs/html/search/all_b.js +++ b/docs/html/search/all_b.js @@ -4,8 +4,8 @@ var searchData= ['operator_20bool_1',['operator bool',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a7ded9bcd5b51d3d15d9470c9f21af216',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a412150bb991a3941c45353e4d20303ec',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a95342174adf1cc93cea485abcc74b49b',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a33bcb6658cd012ab8801963f73a13fe9',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a2da23ad790c9b462beb7a5d3bff788dd',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae3fd389289f3f71b59d65bfd2e588b49',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator bool()']]], ['operator_21_3d_2',['operator!=',['../class_delegate_lib_1_1_delegate_base.html#a170fcb3125188fa4338c90fb2d9cfa73',1,'DelegateLib::DelegateBase::operator!=(const DelegateBase &rhs) const'],['../class_delegate_lib_1_1_delegate_base.html#a786c78d6d7e23f7a30843858d450cc5b',1,'DelegateLib::DelegateBase::operator!=(std::nullptr_t) const noexcept=0'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a2f53b8aadaaee907b2cc46ac8f7d686b',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator!='],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c6f70589a807e99ca245a8e3a964c46',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator!='],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ae0e0c1a6087b659b9efcb9843f3a41f8',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator!='],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#ac964fc52b698c8d85ff2c1608b149439',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator!='],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#af444503c99b4dcefe59ec7dd0620871c',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator!='],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#af8ed368f2c82a7a70f658d386613a0a1',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator!='],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a626b844094867ecbb42560d5a97f5a6f',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator!='],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c84f01ff4bae9adc8c324525b0b38af',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator!='],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#ae25aa6f42d9882bbf972b92341f3f1c7',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator!=(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a9060a79c701f93a271858cb8b787f534',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator!=']]], ['operator_28_29_3',['operator()',['../class_delegate_lib_1_1_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a12b1e716158f0f205bcf3b6d576b35cf',1,'DelegateLib::Delegate< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a3e31fdd4391c352138672960a50e973d',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ac37f599bb6493c11c88a015c877b1530',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a782bbda436c2de4749fc8c098dd75945',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a8d6f10d5f2c1b9215b59946a77edf6f6',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aa73f04631d245b5bf76b6e3025a0b5e5',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a1e6153da03f3d607b1e18deb391c04a4',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a79322ee2599e067f1be1ed9f803bb211',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a3cb42151d01cc03b45f2248fc513d847',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#abe10c60e4a83a5611e0b9bc9ed6e05e1',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8273659a7d2a5febd0e1e3ce8c7fe6b7',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a084351c99acfba753f96b3b366522adb',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#af0cc0c31cbe31741efc20e6e77a81230',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator()()']]], - ['operator_2b_3d_4',['operator+=',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a850233692241308ddb6212ef2eff4a8b',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator+=(const DelegateType &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab9b170800a0d9677245ec35775ec0287',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator+=(const DelegateType &&delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a74ddb360c1f0a668b416551d16c5d7cc',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+=(const Delegate< RetType(Args...)> &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aec83f3c04e24fbfc3826c9c984471817',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+=(const Delegate< RetType(Args...)> &&delegate)']]], - ['operator_2d_3d_5',['operator-=',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(const DelegateType &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(DelegateType &&delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a83fd07966d22b666e67c9b4e2f2a3913',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-=(const Delegate< RetType(Args...)> &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aa1a8029dcc682fafe87c788de4534eb9',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-=(const Delegate< RetType(Args...)> &&delegate)']]], + ['operator_2b_3d_4',['operator+=',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a850233692241308ddb6212ef2eff4a8b',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator+=(const DelegateType &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae9bc3846e98e0240e349c66ac8d2e263',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator+=(DelegateType &&delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a74ddb360c1f0a668b416551d16c5d7cc',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+=(const Delegate< RetType(Args...)> &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ac4970dbf12c63232c965a8812142db95',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+=(Delegate< RetType(Args...)> &&delegate)']]], + ['operator_2d_3d_5',['operator-=',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(const DelegateType &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(DelegateType &&delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a83fd07966d22b666e67c9b4e2f2a3913',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-=(const Delegate< RetType(Args...)> &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a568ddb95fea076de9b188b90fc6dbc01',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-=(Delegate< RetType(Args...)> &&delegate)']]], ['operator_3c_6',['operator<',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a2395529b1984a74a7e0f3c3debe07b93',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator<()'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a1fded7c503030e142d45bfbeed84fbb7',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator<()']]], ['operator_3d_7',['operator=',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#aa4a27109dccd3bdeb31cdee5107b6137',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#aeaff06f2a709a7602af82cb936e68bbf',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#ae2c88ad0d27a6835a8e534066cab89f8',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ad06b7ee91cc4f40440a2841a2fe2ec83',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ae31b9598c8f3e72d2adcbd9c0a1269e1',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a461bd27f48dafd244733dc09a7123193',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#abd264e188f728eb9ef1ca60a33000881',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a59314657e3dfd95c0cfcff23e0356e56',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ac1cbcefd3ef63028b61e2c467b551ebf',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a681a97f01b1b14b4149cd82e3269ddb4',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#aec5509934f475c10b4eee26512a08c33',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a3a7d8dc2d57b167844df43787e874236',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a46343959b0ea03ef02f1ebe3f8182814',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9cd118df91aa22e6c3d4885b1e39329c',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2fe5b755ebc5d54a83590889a629a7e2',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a203dd774ded780851f79cac05c4c719b',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#ac677a19f9c6ed6f0d5be06e8b1733d37',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#aaaeae73b60fd98848556101742538946',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#ad01b49b6d7d19754b2baf7690fae8820',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#abdbb3701f55d5d075ea044fbe8f9c6d3',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a2b5ce0d2b9bbf7980505aaab19084b84',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a6e96e0302225e7c2df7bd2daca5a6d26',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ad077b1a6778b6ece6558d425c44a8b5f',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c8d57dbd82831c6e7d3745bc60ccdbd',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a6c3628f557fdff90db3bf3f7df4f28f1',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#aeb01775a1f4fbf735e16aca245fc08b8',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a36edb161188014cd8901526e991c7b05',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#abd67955ca9c96c53ba8b718af17b95d0',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator=(const MulticastDelegate &rhs)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae038565664cfd01ab6d3d66603db9cfd',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator=(MulticastDelegate &&rhs) noexcept'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aae2a7cb6e66a1a43b16014e2c55cd946',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a8bb662951476c5cb864bac987db8ce6b',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator=(const MulticastDelegateSafe &rhs)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a535f16a41f391ea6cf91ac7f49d1f653',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator=(MulticastDelegateSafe &&rhs) noexcept'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aeffb924b91dc6e926bb4a8a95e204930',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a6f3acd13d866a9006acf92f66dc4c05d',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(const DelegateType &rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a382532e6ad75807c8c365663f1e97c35',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(DelegateType &&rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a05aace77f7041400d97661dc3f41e097',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(const UnicastDelegate &rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8afad91b5ea9e407d8f81c95c76f1b03',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(UnicastDelegate &&rhs) noexcept'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a27a0ba63e5bbe1fa5f89dfaf4a8262d6',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(std::nullptr_t) noexcept']]], ['operator_3d_3d_8',['operator==',['../class_delegate_lib_1_1_delegate_base.html#a1cc7f961ee7acc86ce42724e1ef3f5f6',1,'DelegateLib::DelegateBase::operator==(const DelegateBase &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_base.html#a569df98acfd2eb9b091319fb24483c20',1,'DelegateLib::DelegateBase::operator==(std::nullptr_t) const noexcept=0'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#aa9f0333601db749cfdfa5d0c40bb0b27',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a0b74ea13f85333c00edba74770e21ac7',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator=='],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a0c511cb8d1065822cc72239a2b6eb0af',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a4c8642a7df9fd5eacc6f84907a23b24a',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=='],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ae960e617e5485070dac4afcb09aa31c3',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a3c083176824748f380c99f04f4c6c3f3',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator=='],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a4443666d075c5dcace676d78fb880a1f',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#acff6660ed131637f93b740874e81b45e',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator=='],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ae589e1362362d65dde18b4d53d3a1fbc',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ab2dc309b92c007f22d9e22b489d53ff3',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator=='],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a8f41a0cfc08394b14f178e7b7b667224',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#aa088fc34ca30b023b0469ab60bf13e92',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator=='],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c44d53e54042fba7f634def57172a3',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#aefbfdaedc0def118cddbef7dcdd3587c',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator=='],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7cc1804107beaa2e3cb92ac9a14cf5a6',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#af9d62306b51e0b912a0bef1b02321064',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator=='],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a4ebf68332addb6774f57eeb66296c380',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#afab6f2dfd0ffd459c89276f8c2635391',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a4c3606cc50df42a8086afe833332c797',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator==']]] diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js index 8d2377c..0cf59c5 100644 --- a/docs/html/search/all_c.js +++ b/docs/html/search/all_c.js @@ -1,4 +1,5 @@ var searchData= [ - ['process_5ffile_0',['process_file',['../namespacesrc__dup.html#a1f3a18a8b0b09a4da5e264a3322d1b08',1,'src_dup']]] + ['process_5ffile_0',['process_file',['../namespacesrc__dup.html#a1f3a18a8b0b09a4da5e264a3322d1b08',1,'src_dup']]], + ['pushback_1',['PushBack',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae33dc4dd2f945c459cf3daff3223bcef',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::PushBack()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ab6464d7c78e41130e065603e88aeeb6e',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::PushBack()']]] ]; diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js index 9dce2f1..59867f0 100644 --- a/docs/html/search/all_d.js +++ b/docs/html/search/all_d.js @@ -1,11 +1,4 @@ var searchData= [ - ['semaphore_0',['Semaphore',['../class_delegate_lib_1_1_semaphore.html',1,'DelegateLib::Semaphore'],['../class_delegate_lib_1_1_semaphore.html#ab598fb67f4b8ccabd6e86f449ee95f95',1,'DelegateLib::Semaphore::Semaphore()']]], - ['semaphore_2eh_1',['Semaphore.h',['../_semaphore_8h.html',1,'']]], - ['setinvokerwaiting_2',['SetInvokerWaiting',['../class_delegate_lib_1_1_delegate_async_wait_msg.html#a9a8287c553329db52f3710863a318023',1,'DelegateLib::DelegateAsyncWaitMsg']]], - ['sharedptr_3',['SharedPtr',['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a845057cf22b42ddccfa44228e530529e',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::SharedPtr'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ab269a84c9fb2b4d30d47e7cb5ca7bbc2',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::SharedPtr'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a1880c4ca2f5e3e182533fa68e6522f23',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::SharedPtr']]], - ['signal_4',['Signal',['../class_delegate_lib_1_1_semaphore.html#a649aa0bb36a4f94d15ead412d02f0a24',1,'DelegateLib::Semaphore']]], - ['size_5',['Size',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::Size()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Size()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a4aa89bd9c2b7112e03107243684fe5bf',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::Size()']]], - ['src_5fdup_6',['src_dup',['../namespacesrc__dup.html',1,'']]], - ['src_5fdup_2epy_7',['src_dup.py',['../src__dup_8py.html',1,'']]] + ['remove_0',['Remove',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a0867a51586fdae4a58df55b5970b063b',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::Remove()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a63e6c6400891774615483ef099d719d7',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Remove()']]] ]; diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js index 0f2fd0c..9dce2f1 100644 --- a/docs/html/search/all_e.js +++ b/docs/html/search/all_e.js @@ -1,4 +1,11 @@ var searchData= [ - ['tuple_5fappend_0',['tuple_append',['../namespace_delegate_lib.html#acd191a94679356fb915612440acf7a52',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg **arg)'],['../namespace_delegate_lib.html#a659fef98325fece927482806f9d58c98',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg *arg)'],['../namespace_delegate_lib.html#a15fcbaa212ec2fe7f7b523323b760d07',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg &arg)']]] + ['semaphore_0',['Semaphore',['../class_delegate_lib_1_1_semaphore.html',1,'DelegateLib::Semaphore'],['../class_delegate_lib_1_1_semaphore.html#ab598fb67f4b8ccabd6e86f449ee95f95',1,'DelegateLib::Semaphore::Semaphore()']]], + ['semaphore_2eh_1',['Semaphore.h',['../_semaphore_8h.html',1,'']]], + ['setinvokerwaiting_2',['SetInvokerWaiting',['../class_delegate_lib_1_1_delegate_async_wait_msg.html#a9a8287c553329db52f3710863a318023',1,'DelegateLib::DelegateAsyncWaitMsg']]], + ['sharedptr_3',['SharedPtr',['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a845057cf22b42ddccfa44228e530529e',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::SharedPtr'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ab269a84c9fb2b4d30d47e7cb5ca7bbc2',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::SharedPtr'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a1880c4ca2f5e3e182533fa68e6522f23',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::SharedPtr']]], + ['signal_4',['Signal',['../class_delegate_lib_1_1_semaphore.html#a649aa0bb36a4f94d15ead412d02f0a24',1,'DelegateLib::Semaphore']]], + ['size_5',['Size',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::Size()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Size()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a4aa89bd9c2b7112e03107243684fe5bf',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::Size()']]], + ['src_5fdup_6',['src_dup',['../namespacesrc__dup.html',1,'']]], + ['src_5fdup_2epy_7',['src_dup.py',['../src__dup_8py.html',1,'']]] ]; diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js index c3f1f8a..0f2fd0c 100644 --- a/docs/html/search/all_f.js +++ b/docs/html/search/all_f.js @@ -1,6 +1,4 @@ var searchData= [ - ['unicastdelegate_0',['UnicastDelegate',['../struct_delegate_lib_1_1_unicast_delegate.html',1,'DelegateLib::UnicastDelegate< R >'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a82975231641ed94655a77f2885aaf358',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate()=default'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a5ad610d6c02c159d9468c1357971f86d',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate(const UnicastDelegate &rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c99581fdb05907c15cf4dcc4279aeb',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate(UnicastDelegate &&rhs) noexcept']]], - ['unicastdelegate_2eh_1',['UnicastDelegate.h',['../_unicast_delegate_8h.html',1,'']]], - ['unicastdelegate_3c_20rettype_28args_2e_2e_2e_29_3e_2',['UnicastDelegate< RetType(Args...)>',['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html',1,'DelegateLib']]] + ['tuple_5fappend_0',['tuple_append',['../namespace_delegate_lib.html#acd191a94679356fb915612440acf7a52',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg **arg)'],['../namespace_delegate_lib.html#a659fef98325fece927482806f9d58c98',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg *arg)'],['../namespace_delegate_lib.html#a15fcbaa212ec2fe7f7b523323b760d07',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg &arg)']]] ]; diff --git a/docs/html/search/functions_1.js b/docs/html/search/functions_1.js index 2ad7ac6..5676937 100644 --- a/docs/html/search/functions_1.js +++ b/docs/html/search/functions_1.js @@ -1,4 +1,5 @@ var searchData= [ - ['bind_0',['Bind',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a73c64a35a3d0cbae23a6779a6a53aa19',1,'DelegateLib::DelegateFree< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c24220b7f1ef4f21ba66c7c9ef5086b',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a6397270ea2b42e123a8ff20d7d5cf7a0',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2a695e30c79885ec8394cd049301fe24',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2dcf47b856e718a305b49107349e1d23',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func)'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ae08b89338a2ebf38fe31af77c5f9b400',1,'DelegateLib::DelegateFunction< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#aba44cf5c963b9b7667cc1ea70023e343',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#af10b109e87b2ba4599da6c84e65931c3',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#acc96893f7caf4881d2b3f647465745f4',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aaa1df37c6b1b6f9549de0daa981fafcf',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a00787579ccdcf94fea924f2aa3b05cde',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a56758d6e931fbff1cfc3ea97151fd6b5',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a46ad8a5afa0ce61b1b295b8d628cff6b',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a06c77f10a03c2a38ee22ad39a6e30f32',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7e42f5680a70307c6f52bd3986702111',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a841bd1a990c7fb8c126e1e6e363fd212',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7c2098251ebff44b8f29049864155968',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a2a30607bfeb5eaec0aa46a48ffb469ce',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::Bind()']]] + ['bind_0',['Bind',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a73c64a35a3d0cbae23a6779a6a53aa19',1,'DelegateLib::DelegateFree< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c24220b7f1ef4f21ba66c7c9ef5086b',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a6397270ea2b42e123a8ff20d7d5cf7a0',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2a695e30c79885ec8394cd049301fe24',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2dcf47b856e718a305b49107349e1d23',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func)'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ae08b89338a2ebf38fe31af77c5f9b400',1,'DelegateLib::DelegateFunction< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#aba44cf5c963b9b7667cc1ea70023e343',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#af10b109e87b2ba4599da6c84e65931c3',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#acc96893f7caf4881d2b3f647465745f4',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aaa1df37c6b1b6f9549de0daa981fafcf',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a00787579ccdcf94fea924f2aa3b05cde',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread)'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a56758d6e931fbff1cfc3ea97151fd6b5',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a46ad8a5afa0ce61b1b295b8d628cff6b',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::Bind()'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a06c77f10a03c2a38ee22ad39a6e30f32',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(SharedPtr object, MemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7e42f5680a70307c6f52bd3986702111',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(SharedPtr object, ConstMemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a841bd1a990c7fb8c126e1e6e363fd212',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(ObjectPtr object, MemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7c2098251ebff44b8f29049864155968',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::Bind(ObjectPtr object, ConstMemberFunc func, DelegateThread &thread, std::chrono::milliseconds timeout=WAIT_INFINITE)'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a2a30607bfeb5eaec0aa46a48ffb469ce',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::Bind()']]], + ['broadcast_1',['Broadcast',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a26a9d91e595a24e354d753ae7fde1ed5',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::Broadcast()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a7086178a45dd7928c843f47397224ce4',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Broadcast()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ac0c1806b4c13101c4d35f09df22d68a3',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::Broadcast()']]] ]; diff --git a/docs/html/search/functions_10.js b/docs/html/search/functions_10.js new file mode 100644 index 0000000..ffe91e1 --- /dev/null +++ b/docs/html/search/functions_10.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['_7edelegateasyncmsg_0',['~DelegateAsyncMsg',['../class_delegate_lib_1_1_delegate_async_msg.html#aa5d364db00da8cc35316667d3d9aec21',1,'DelegateLib::DelegateAsyncMsg']]], + ['_7edelegateasyncwaitmsg_1',['~DelegateAsyncWaitMsg',['../class_delegate_lib_1_1_delegate_async_wait_msg.html#afba165a7c2d99e3245ae0046a5d4cb1a',1,'DelegateLib::DelegateAsyncWaitMsg']]], + ['_7edelegatebase_2',['~DelegateBase',['../class_delegate_lib_1_1_delegate_base.html#ab8e2ba60d330e779b0e993b2f42d9442',1,'DelegateLib::DelegateBase']]], + ['_7edelegatefree_3',['~DelegateFree',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a6b30ee56c2b7b8a1a3693ebc1dc2402d',1,'DelegateLib::DelegateFree< RetType(Args...)>']]], + ['_7edelegatefunction_4',['~DelegateFunction',['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a118c91ba17e9b57240a1cbf9072a6574',1,'DelegateLib::DelegateFunction< RetType(Args...)>']]], + ['_7edelegatemember_5',['~DelegateMember',['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aa72208520242197d5b0bbf1adacff310',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>']]], + ['_7edelegatemsg_6',['~DelegateMsg',['../class_delegate_lib_1_1_delegate_msg.html#a67c68e6b2805c427afee8e8b4e846aac',1,'DelegateLib::DelegateMsg']]], + ['_7edelegatethread_7',['~DelegateThread',['../class_delegate_lib_1_1_delegate_thread.html#a37d3e15bf942d92da6dbdf21820c5101',1,'DelegateLib::DelegateThread']]], + ['_7eheap_5farg_5fdeleter_8',['~heap_arg_deleter',['../class_delegate_lib_1_1heap__arg__deleter.html#ac10f9aac0fb5f6da4eaaca2061d87507',1,'DelegateLib::heap_arg_deleter::~heap_arg_deleter()'],['../class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a9dc4e9eacbbb291544c88d6c3fef40a0',1,'DelegateLib::heap_arg_deleter< T * >::~heap_arg_deleter()'],['../class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a3f3aee9e49ddb8f51cfce56d570862d1',1,'DelegateLib::heap_arg_deleter< T ** >::~heap_arg_deleter()']]], + ['_7eheap_5farg_5fdeleter_5fbase_9',['~heap_arg_deleter_base',['../class_delegate_lib_1_1heap__arg__deleter__base.html#a169eb4e354c3d2085813a357fb8923eb',1,'DelegateLib::heap_arg_deleter_base']]], + ['_7emulticastdelegate_10',['~MulticastDelegate',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7fce77ea8bc22493fed312e7b44108ea',1,'DelegateLib::MulticastDelegate< RetType(Args...)>']]], + ['_7emulticastdelegatesafe_11',['~MulticastDelegateSafe',['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a78372ba84274c90fa065ad0e1131388d',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>']]], + ['_7esemaphore_12',['~Semaphore',['../class_delegate_lib_1_1_semaphore.html#a3dc5373d7acc1b2b23b4c8db04287747',1,'DelegateLib::Semaphore']]], + ['_7eunicastdelegate_13',['~UnicastDelegate',['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab61da310e729c3264b771cf05edb1012',1,'DelegateLib::UnicastDelegate< RetType(Args...)>']]] +]; diff --git a/docs/html/search/functions_9.js b/docs/html/search/functions_9.js index 00de306..e9a65fa 100644 --- a/docs/html/search/functions_9.js +++ b/docs/html/search/functions_9.js @@ -3,8 +3,8 @@ var searchData= ['operator_20bool_0',['operator bool',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a7ded9bcd5b51d3d15d9470c9f21af216',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a412150bb991a3941c45353e4d20303ec',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a95342174adf1cc93cea485abcc74b49b',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a33bcb6658cd012ab8801963f73a13fe9',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a2da23ad790c9b462beb7a5d3bff788dd',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator bool()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae3fd389289f3f71b59d65bfd2e588b49',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator bool()']]], ['operator_21_3d_1',['operator!=',['../class_delegate_lib_1_1_delegate_base.html#a170fcb3125188fa4338c90fb2d9cfa73',1,'DelegateLib::DelegateBase::operator!=(const DelegateBase &rhs) const'],['../class_delegate_lib_1_1_delegate_base.html#a786c78d6d7e23f7a30843858d450cc5b',1,'DelegateLib::DelegateBase::operator!=(std::nullptr_t) const noexcept=0'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a2f53b8aadaaee907b2cc46ac8f7d686b',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator!=()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c6f70589a807e99ca245a8e3a964c46',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator!=()'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ae0e0c1a6087b659b9efcb9843f3a41f8',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator!=()'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#ac964fc52b698c8d85ff2c1608b149439',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator!=()'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#af444503c99b4dcefe59ec7dd0620871c',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator!=()'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#af8ed368f2c82a7a70f658d386613a0a1',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator!=()'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a626b844094867ecbb42560d5a97f5a6f',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator!=()'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c84f01ff4bae9adc8c324525b0b38af',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator!=()'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#ae25aa6f42d9882bbf972b92341f3f1c7',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator!=()']]], ['operator_28_29_2',['operator()',['../class_delegate_lib_1_1_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a12b1e716158f0f205bcf3b6d576b35cf',1,'DelegateLib::Delegate< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a3e31fdd4391c352138672960a50e973d',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ac37f599bb6493c11c88a015c877b1530',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a782bbda436c2de4749fc8c098dd75945',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a8d6f10d5f2c1b9215b59946a77edf6f6',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aa73f04631d245b5bf76b6e3025a0b5e5',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a1e6153da03f3d607b1e18deb391c04a4',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a79322ee2599e067f1be1ed9f803bb211',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a3cb42151d01cc03b45f2248fc513d847',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#abe10c60e4a83a5611e0b9bc9ed6e05e1',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8273659a7d2a5febd0e1e3ce8c7fe6b7',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a084351c99acfba753f96b3b366522adb',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator()()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#af0cc0c31cbe31741efc20e6e77a81230',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator()()']]], - ['operator_2b_3d_3',['operator+=',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a850233692241308ddb6212ef2eff4a8b',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator+=(const DelegateType &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab9b170800a0d9677245ec35775ec0287',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator+=(const DelegateType &&delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a74ddb360c1f0a668b416551d16c5d7cc',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+=(const Delegate< RetType(Args...)> &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aec83f3c04e24fbfc3826c9c984471817',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+=(const Delegate< RetType(Args...)> &&delegate)']]], - ['operator_2d_3d_4',['operator-=',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(const DelegateType &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(DelegateType &&delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a83fd07966d22b666e67c9b4e2f2a3913',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-=(const Delegate< RetType(Args...)> &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aa1a8029dcc682fafe87c788de4534eb9',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-=(const Delegate< RetType(Args...)> &&delegate)']]], + ['operator_2b_3d_3',['operator+=',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a850233692241308ddb6212ef2eff4a8b',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator+=(const DelegateType &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae9bc3846e98e0240e349c66ac8d2e263',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator+=(DelegateType &&delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a74ddb360c1f0a668b416551d16c5d7cc',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+=(const Delegate< RetType(Args...)> &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ac4970dbf12c63232c965a8812142db95',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator+=(Delegate< RetType(Args...)> &&delegate)']]], + ['operator_2d_3d_4',['operator-=',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a306daa6a59cf764a38cabfe136967d4f',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(const DelegateType &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a3cdcbe3b70da0609ecaf8950ba700822',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator-=(DelegateType &&delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a83fd07966d22b666e67c9b4e2f2a3913',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-=(const Delegate< RetType(Args...)> &delegate)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a568ddb95fea076de9b188b90fc6dbc01',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator-=(Delegate< RetType(Args...)> &&delegate)']]], ['operator_3c_5',['operator<',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a2395529b1984a74a7e0f3c3debe07b93',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator<()'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a1fded7c503030e142d45bfbeed84fbb7',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator<()']]], ['operator_3d_6',['operator=',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#aa4a27109dccd3bdeb31cdee5107b6137',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#aeaff06f2a709a7602af82cb936e68bbf',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#ae2c88ad0d27a6835a8e534066cab89f8',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ad06b7ee91cc4f40440a2841a2fe2ec83',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ae31b9598c8f3e72d2adcbd9c0a1269e1',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a461bd27f48dafd244733dc09a7123193',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#abd264e188f728eb9ef1ca60a33000881',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a59314657e3dfd95c0cfcff23e0356e56',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ac1cbcefd3ef63028b61e2c467b551ebf',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a681a97f01b1b14b4149cd82e3269ddb4',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#aec5509934f475c10b4eee26512a08c33',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a3a7d8dc2d57b167844df43787e874236',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a46343959b0ea03ef02f1ebe3f8182814',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9cd118df91aa22e6c3d4885b1e39329c',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a2fe5b755ebc5d54a83590889a629a7e2',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a203dd774ded780851f79cac05c4c719b',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#ac677a19f9c6ed6f0d5be06e8b1733d37',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#aaaeae73b60fd98848556101742538946',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#ad01b49b6d7d19754b2baf7690fae8820',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#abdbb3701f55d5d075ea044fbe8f9c6d3',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a2b5ce0d2b9bbf7980505aaab19084b84',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a6e96e0302225e7c2df7bd2daca5a6d26',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ad077b1a6778b6ece6558d425c44a8b5f',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a9c8d57dbd82831c6e7d3745bc60ccdbd',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a6c3628f557fdff90db3bf3f7df4f28f1',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator=(const ClassType &rhs)'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#aeb01775a1f4fbf735e16aca245fc08b8',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator=(ClassType &&rhs) noexcept'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a36edb161188014cd8901526e991c7b05',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator=(std::nullptr_t) noexcept override'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#abd67955ca9c96c53ba8b718af17b95d0',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator=(const MulticastDelegate &rhs)'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae038565664cfd01ab6d3d66603db9cfd',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator=(MulticastDelegate &&rhs) noexcept'],['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aae2a7cb6e66a1a43b16014e2c55cd946',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a8bb662951476c5cb864bac987db8ce6b',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator=(const MulticastDelegateSafe &rhs)'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a535f16a41f391ea6cf91ac7f49d1f653',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator=(MulticastDelegateSafe &&rhs) noexcept'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#aeffb924b91dc6e926bb4a8a95e204930',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::operator=(std::nullptr_t) noexcept'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a6f3acd13d866a9006acf92f66dc4c05d',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(const DelegateType &rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a382532e6ad75807c8c365663f1e97c35',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(DelegateType &&rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a05aace77f7041400d97661dc3f41e097',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(const UnicastDelegate &rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a8afad91b5ea9e407d8f81c95c76f1b03',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(UnicastDelegate &&rhs) noexcept'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a27a0ba63e5bbe1fa5f89dfaf4a8262d6',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::operator=(std::nullptr_t) noexcept']]], ['operator_3d_3d_7',['operator==',['../class_delegate_lib_1_1_delegate_base.html#a1cc7f961ee7acc86ce42724e1ef3f5f6',1,'DelegateLib::DelegateBase::operator==(const DelegateBase &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_base.html#a569df98acfd2eb9b091319fb24483c20',1,'DelegateLib::DelegateBase::operator==(std::nullptr_t) const noexcept=0'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#aa9f0333601db749cfdfa5d0c40bb0b27',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a0b74ea13f85333c00edba74770e21ac7',1,'DelegateLib::DelegateFree< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a0c511cb8d1065822cc72239a2b6eb0af',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a4c8642a7df9fd5eacc6f84907a23b24a',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#ae960e617e5485070dac4afcb09aa31c3',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a3c083176824748f380c99f04f4c6c3f3',1,'DelegateLib::DelegateFunction< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#a4443666d075c5dcace676d78fb880a1f',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_free_async_3_01_ret_type_07_args_8_8_8_08_4.html#acff6660ed131637f93b740874e81b45e',1,'DelegateLib::DelegateFreeAsync< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ae589e1362362d65dde18b4d53d3a1fbc',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_member_async_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#ab2dc309b92c007f22d9e22b489d53ff3',1,'DelegateLib::DelegateMemberAsync< TClass, RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#a8f41a0cfc08394b14f178e7b7b667224',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_function_async_3_01_ret_type_07_args_8_8_8_08_4.html#aa088fc34ca30b023b0469ab60bf13e92',1,'DelegateLib::DelegateFunctionAsync< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c44d53e54042fba7f634def57172a3',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_free_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#aefbfdaedc0def118cddbef7dcdd3587c',1,'DelegateLib::DelegateFreeAsyncWait< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#a7cc1804107beaa2e3cb92ac9a14cf5a6',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_member_async_wait_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#af9d62306b51e0b912a0bef1b02321064',1,'DelegateLib::DelegateMemberAsyncWait< TClass, RetType(Args...)>::operator==(std::nullptr_t) const noexcept override'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#a4ebf68332addb6774f57eeb66296c380',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator==(const ClassType &rhs) const noexcept'],['../class_delegate_lib_1_1_delegate_function_async_wait_3_01_ret_type_07_args_8_8_8_08_4.html#afab6f2dfd0ffd459c89276f8c2635391',1,'DelegateLib::DelegateFunctionAsyncWait< RetType(Args...)>::operator==(std::nullptr_t) const noexcept override']]] diff --git a/docs/html/search/functions_a.js b/docs/html/search/functions_a.js index 8d2377c..0cf59c5 100644 --- a/docs/html/search/functions_a.js +++ b/docs/html/search/functions_a.js @@ -1,4 +1,5 @@ var searchData= [ - ['process_5ffile_0',['process_file',['../namespacesrc__dup.html#a1f3a18a8b0b09a4da5e264a3322d1b08',1,'src_dup']]] + ['process_5ffile_0',['process_file',['../namespacesrc__dup.html#a1f3a18a8b0b09a4da5e264a3322d1b08',1,'src_dup']]], + ['pushback_1',['PushBack',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ae33dc4dd2f945c459cf3daff3223bcef',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::PushBack()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#ab6464d7c78e41130e065603e88aeeb6e',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::PushBack()']]] ]; diff --git a/docs/html/search/functions_b.js b/docs/html/search/functions_b.js index 99bd9d8..59867f0 100644 --- a/docs/html/search/functions_b.js +++ b/docs/html/search/functions_b.js @@ -1,7 +1,4 @@ var searchData= [ - ['semaphore_0',['Semaphore',['../class_delegate_lib_1_1_semaphore.html#ab598fb67f4b8ccabd6e86f449ee95f95',1,'DelegateLib::Semaphore']]], - ['setinvokerwaiting_1',['SetInvokerWaiting',['../class_delegate_lib_1_1_delegate_async_wait_msg.html#a9a8287c553329db52f3710863a318023',1,'DelegateLib::DelegateAsyncWaitMsg']]], - ['signal_2',['Signal',['../class_delegate_lib_1_1_semaphore.html#a649aa0bb36a4f94d15ead412d02f0a24',1,'DelegateLib::Semaphore']]], - ['size_3',['Size',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::Size()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Size()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a4aa89bd9c2b7112e03107243684fe5bf',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::Size()']]] + ['remove_0',['Remove',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a0867a51586fdae4a58df55b5970b063b',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::Remove()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a63e6c6400891774615483ef099d719d7',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Remove()']]] ]; diff --git a/docs/html/search/functions_c.js b/docs/html/search/functions_c.js index 0f2fd0c..99bd9d8 100644 --- a/docs/html/search/functions_c.js +++ b/docs/html/search/functions_c.js @@ -1,4 +1,7 @@ var searchData= [ - ['tuple_5fappend_0',['tuple_append',['../namespace_delegate_lib.html#acd191a94679356fb915612440acf7a52',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg **arg)'],['../namespace_delegate_lib.html#a659fef98325fece927482806f9d58c98',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg *arg)'],['../namespace_delegate_lib.html#a15fcbaa212ec2fe7f7b523323b760d07',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg &arg)']]] + ['semaphore_0',['Semaphore',['../class_delegate_lib_1_1_semaphore.html#ab598fb67f4b8ccabd6e86f449ee95f95',1,'DelegateLib::Semaphore']]], + ['setinvokerwaiting_1',['SetInvokerWaiting',['../class_delegate_lib_1_1_delegate_async_wait_msg.html#a9a8287c553329db52f3710863a318023',1,'DelegateLib::DelegateAsyncWaitMsg']]], + ['signal_2',['Signal',['../class_delegate_lib_1_1_semaphore.html#a649aa0bb36a4f94d15ead412d02f0a24',1,'DelegateLib::Semaphore']]], + ['size_3',['Size',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a917bc9736e4e72769a4f883228e6ff91',1,'DelegateLib::MulticastDelegate< RetType(Args...)>::Size()'],['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#afdea6c6160f0fdb7cc138468712e839a',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>::Size()'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a4aa89bd9c2b7112e03107243684fe5bf',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::Size()']]] ]; diff --git a/docs/html/search/functions_d.js b/docs/html/search/functions_d.js index 06e6c4a..0f2fd0c 100644 --- a/docs/html/search/functions_d.js +++ b/docs/html/search/functions_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['unicastdelegate_0',['UnicastDelegate',['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a82975231641ed94655a77f2885aaf358',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate()=default'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a5ad610d6c02c159d9468c1357971f86d',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate(const UnicastDelegate &rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c99581fdb05907c15cf4dcc4279aeb',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate(UnicastDelegate &&rhs) noexcept']]] + ['tuple_5fappend_0',['tuple_append',['../namespace_delegate_lib.html#acd191a94679356fb915612440acf7a52',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg **arg)'],['../namespace_delegate_lib.html#a659fef98325fece927482806f9d58c98',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg *arg)'],['../namespace_delegate_lib.html#a15fcbaa212ec2fe7f7b523323b760d07',1,'DelegateLib::tuple_append(xlist< std::shared_ptr< heap_arg_deleter_base > > &heapArgs, const std::tuple< TupleElem... > &tup, Arg &arg)']]] ]; diff --git a/docs/html/search/functions_e.js b/docs/html/search/functions_e.js index f48208d..06e6c4a 100644 --- a/docs/html/search/functions_e.js +++ b/docs/html/search/functions_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['wait_0',['Wait',['../class_delegate_lib_1_1_semaphore.html#a031954138f0b60dd1f23b8c47ab16442',1,'DelegateLib::Semaphore']]] + ['unicastdelegate_0',['UnicastDelegate',['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a82975231641ed94655a77f2885aaf358',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate()=default'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a5ad610d6c02c159d9468c1357971f86d',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate(const UnicastDelegate &rhs)'],['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#aa7c99581fdb05907c15cf4dcc4279aeb',1,'DelegateLib::UnicastDelegate< RetType(Args...)>::UnicastDelegate(UnicastDelegate &&rhs) noexcept']]] ]; diff --git a/docs/html/search/functions_f.js b/docs/html/search/functions_f.js index ffe91e1..f48208d 100644 --- a/docs/html/search/functions_f.js +++ b/docs/html/search/functions_f.js @@ -1,17 +1,4 @@ var searchData= [ - ['_7edelegateasyncmsg_0',['~DelegateAsyncMsg',['../class_delegate_lib_1_1_delegate_async_msg.html#aa5d364db00da8cc35316667d3d9aec21',1,'DelegateLib::DelegateAsyncMsg']]], - ['_7edelegateasyncwaitmsg_1',['~DelegateAsyncWaitMsg',['../class_delegate_lib_1_1_delegate_async_wait_msg.html#afba165a7c2d99e3245ae0046a5d4cb1a',1,'DelegateLib::DelegateAsyncWaitMsg']]], - ['_7edelegatebase_2',['~DelegateBase',['../class_delegate_lib_1_1_delegate_base.html#ab8e2ba60d330e779b0e993b2f42d9442',1,'DelegateLib::DelegateBase']]], - ['_7edelegatefree_3',['~DelegateFree',['../class_delegate_lib_1_1_delegate_free_3_01_ret_type_07_args_8_8_8_08_4.html#a6b30ee56c2b7b8a1a3693ebc1dc2402d',1,'DelegateLib::DelegateFree< RetType(Args...)>']]], - ['_7edelegatefunction_4',['~DelegateFunction',['../class_delegate_lib_1_1_delegate_function_3_01_ret_type_07_args_8_8_8_08_4.html#a118c91ba17e9b57240a1cbf9072a6574',1,'DelegateLib::DelegateFunction< RetType(Args...)>']]], - ['_7edelegatemember_5',['~DelegateMember',['../class_delegate_lib_1_1_delegate_member_3_01_t_class_00_01_ret_type_07_args_8_8_8_08_4.html#aa72208520242197d5b0bbf1adacff310',1,'DelegateLib::DelegateMember< TClass, RetType(Args...)>']]], - ['_7edelegatemsg_6',['~DelegateMsg',['../class_delegate_lib_1_1_delegate_msg.html#a67c68e6b2805c427afee8e8b4e846aac',1,'DelegateLib::DelegateMsg']]], - ['_7edelegatethread_7',['~DelegateThread',['../class_delegate_lib_1_1_delegate_thread.html#a37d3e15bf942d92da6dbdf21820c5101',1,'DelegateLib::DelegateThread']]], - ['_7eheap_5farg_5fdeleter_8',['~heap_arg_deleter',['../class_delegate_lib_1_1heap__arg__deleter.html#ac10f9aac0fb5f6da4eaaca2061d87507',1,'DelegateLib::heap_arg_deleter::~heap_arg_deleter()'],['../class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_01_4.html#a9dc4e9eacbbb291544c88d6c3fef40a0',1,'DelegateLib::heap_arg_deleter< T * >::~heap_arg_deleter()'],['../class_delegate_lib_1_1heap__arg__deleter_3_01_t_01_5_5_01_4.html#a3f3aee9e49ddb8f51cfce56d570862d1',1,'DelegateLib::heap_arg_deleter< T ** >::~heap_arg_deleter()']]], - ['_7eheap_5farg_5fdeleter_5fbase_9',['~heap_arg_deleter_base',['../class_delegate_lib_1_1heap__arg__deleter__base.html#a169eb4e354c3d2085813a357fb8923eb',1,'DelegateLib::heap_arg_deleter_base']]], - ['_7emulticastdelegate_10',['~MulticastDelegate',['../class_delegate_lib_1_1_multicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#a7fce77ea8bc22493fed312e7b44108ea',1,'DelegateLib::MulticastDelegate< RetType(Args...)>']]], - ['_7emulticastdelegatesafe_11',['~MulticastDelegateSafe',['../class_delegate_lib_1_1_multicast_delegate_safe_3_01_ret_type_07_args_8_8_8_08_4.html#a78372ba84274c90fa065ad0e1131388d',1,'DelegateLib::MulticastDelegateSafe< RetType(Args...)>']]], - ['_7esemaphore_12',['~Semaphore',['../class_delegate_lib_1_1_semaphore.html#a3dc5373d7acc1b2b23b4c8db04287747',1,'DelegateLib::Semaphore']]], - ['_7eunicastdelegate_13',['~UnicastDelegate',['../class_delegate_lib_1_1_unicast_delegate_3_01_ret_type_07_args_8_8_8_08_4.html#ab61da310e729c3264b771cf05edb1012',1,'DelegateLib::UnicastDelegate< RetType(Args...)>']]] + ['wait_0',['Wait',['../class_delegate_lib_1_1_semaphore.html#a031954138f0b60dd1f23b8c47ab16442',1,'DelegateLib::Semaphore']]] ]; diff --git a/docs/html/search/searchdata.js b/docs/html/search/searchdata.js index 810db0b..a862067 100644 --- a/docs/html/search/searchdata.js +++ b/docs/html/search/searchdata.js @@ -1,10 +1,10 @@ var indexSectionsWithContent = { - 0: "abcdefghilmopstuwx~", + 0: "abcdefghilmoprstuwx~", 1: "dhimsu", 2: "ds", 3: "dmsu", - 4: "abcdeghimopstuw~", + 4: "abcdeghimoprstuw~", 5: "iw", 6: "bcdfmosx", 7: "o",